[過去ログ] Qiita 6 - キータぞ、来たぞ、キータだぞー (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
233: 04/19(土)14:20 ID:UQcdvTWr(1) AAS
毛の壁語だとBANじゃなくてサスペンドだっけか
234: 04/19(土)23:46 ID:d2bUfXV7(1) AAS
いまのQiitaの運営は記事の内容がデタラメでも問題としないし毛の壁クラスのアホ記事に親切な人が間違い指摘のコメント投稿してくれたとしても記事主はコメ欄でやり取りなんてしないで複垢使って迷惑コメント通報すれば運営はサクッと削除してくれるし楽よね。
235: 04/20(日)13:43 ID:RiHDJnuQ(1) AAS
真面目に間違い指摘コメントしたら迷惑通報でBANされるなら
コメントで正してくれる人が居なくなる罠
236: 04/20(日)18:01 ID:VQVJHsjD(1) AAS
間違い指摘コメントは記事主に恥をかかせる行為だからな、HRTを重視するQiitaなら垢BANは当然の措置だろう。
237: 04/21(月)18:46 ID:zj1KV6a1(1) AAS
「お前は謙虚や尊敬に欠けているぞ」という指摘もまた謙虚や尊敬に欠けている気はするな。
己を神とでも思えば可能か。
238(3): 04/23(水)09:18 ID:DSGNhDQx(1/4) AAS
『C言語 func1(){int a=8;} func2(){int b;} bの中身は8』
Cコンパイラをアセンブラかなんかと勘違いしてる人。
239(1): 04/23(水)09:34 ID:yoO2Q6CW(1) AAS
初期化しなかった部分が(直前に呼んだ関数で)初期化されたことになるのは(割り込みとか無ければ)当然の仕様であって
アセンブラかどうかとは無関係
240: 04/23(水)09:39 ID:DSGNhDQx(2/4) AAS
おっここにも馬鹿がいるのかw
241(1): 04/23(水)12:07 ID:Rh3VU7vt(1) AAS
>>238
プロフにどういう人か書いてあるじゃん
高レイヤーが嫌いで低レイヤーが好きな人
Cとアセンブラ好きと書いてある
プロフと記事が完全に一致
そういう人にCとアセンブラが好きなのはおかしいと言ってHRTのないコメントしたら即垢BANだろうなあ
242: 04/23(水)12:21 ID:DSGNhDQx(3/4) AAS
>>241
>Cとアセンブラが好きなのはおかしいと言って
そんなこと言ってる人いんの?
243: 04/23(水)12:25 ID:DSGNhDQx(4/4) AAS
>そういう人にCとアセンブラが好きなのはおかしいと言ってHRTのないコメントしたら即垢BANだろうなあ
変な思い込みでいきり立って迷惑コメント通報する馬鹿はQiitaには居そうな気はするねw
244: 04/23(水)13:10 ID:xgsAirMR(1) AAS
>>239
Undefinedだからコンパイラと動作環境次第、動作が定められてるわけじゃない
たまたまそのコンパイラでコンパイルしてその環境で使ったらそうなったってだけ
どのコンパイラ使ってビルドしたって情報が無いなら無意味でしかない
245(1): 04/23(水)19:36 ID:3eqPB/xz(1/2) AAS
>>238
明示的に初期化していない変数はプログラミング言語によって3つに分かれる
① 初期化するまでその変数を使えない言語
② 何らかの規定された初期値で暗黙に初期化される言語 (0とかnilとかundefinedなど)
③ 初期化されないまま環境依存でデタラメに動いてしまう言語
もちろん明示的に初期化の①が一番まともな言語で次いで②までが許容範囲
しかし信じられないことに③となる最悪な言語が存在していてセキュリティホールになることもある
246(1): 04/23(水)19:41 ID:odak5dd8(1) AAS
>>245
数多のコンパイラがなんでそうしていないのか考えてみたら?
247: 04/23(水)19:45 ID:3eqPB/xz(2/2) AAS
>>246
まともなプログラミング言語は初期化していない変数を使えないため問題は起きない
ダメな言語でのみ問題が生じてきた
248: 04/23(水)21:17 ID:2CmVv5Sb(1) AAS
>プロフにどういう人か書いてあるじゃん
>高レイヤーが嫌いで低レイヤーが好きな人
>Cとアセンブラ好きと書いてある
>プロフと記事が完全に一致
>そういう人にCとアセンブラが好きなのはおかしいと言ってHRTのないコメントしたら即垢BANだろうなあ
コメントの内容を理解できなくて誹謗中傷の類と解釈し迷惑コメント通報してしまう輩はまあいるんだろうなあ。
省1
249: 04/24(木)00:27 ID:XhsO3LV3(1) AAS
>>238
今さら安全でないC言語を使う点は置いておくにしても
そんなCコードを書く人は信頼できない要注意人物てして扱われる
最適化されれば変数aの痕跡はスタック上に残らないため変数bが8にならない
それ以前にfunc1()呼び出しの後に他の関数呼び出しがあればスタック上の値は壊れる
>Cコンパイラをアセンブラかなんかと勘違いしてる人。
アセンブラでも同じ
省1
250(1): 04/24(木)09:23 ID:pyQCqjDM(1) AAS
>既に解放済みのスタックフレーム上の値が壊されずに残ってる前提でコードを書くバカはいない
件の記事は「C言語ではスタックフレームの仕組みによりこうなりますよ」という説明になってしまっているので明確に間違いだが、未初期化変数を持つプログラムへの攻撃方法としてスタック領域を予め任意の値にするのは普通にありだろ。
251: 04/25(金)08:04 ID:NZPBuc1w(1/3) AAS
一部の問題児なプログラミング言語を除けば、
未初期化な変数の宣言や後の代入は許しても、未初期化のままの値の使用はエラーとなる。
>>250
C言語は一番の問題児だが、今回のコードでスタック領域をそのまま変数に使うバカげたことは最適化なしの時にしか起きない。
当然レジスタ上で完結するため、もっと多くの変数などを用いないとスタック領域に割り当てられない。
252: 04/25(金)08:44 ID:an01yrNB(1/4) AAS
同じ人の別の記事
『C言語 何故main に戻らない?スタック上の戻り先を改変する実験 main→func1→func2』
>compiler Explorer上では安全ではないと判断されたのかエラーを吐いた。
>(参考にした本では同じようなコードでも動いていたが。。。)
>参考文献
省3
253: 04/25(金)13:05 ID:1EJctkXH(1/10) AAS
割り込み処理の関係上1億回に1回バグるとかありそうだよなー(棒)
gccなら-Wmaybe-uninitializedとか-Wuninitializedとかあるみたいだけど。
某組み込み系でグローバルintが0で初期化されないコンパイラには出会ったことがある。多分これは "C処理系としてのバグ"
254(1): 04/25(金)13:14 ID:an01yrNB(2/4) AAS
>某組み込み系でグローバルintが0で初期化されないコンパイラには出会ったことがある。多分これは "C処理系としてのバグ"
組み込みならBSSやDATAの初期化はスタートアップでやるのは普通だし、自作したスタートアップでBSSやDATAの初期化を意図して行わないのも珍しくはない。
255: 04/25(金)13:38 ID:1EJctkXH(2/10) AAS
>>254
言ってることはわかるけど、それってもはやC処理系ではない何かじゃない?アセンブラプログラミングの話?
外部リンク[pdf]:www.open-std.org
P126 (PDF上ではP138) §6.7.8/10
If an object that has automatic storage duration is not initialized explicitly, its value is
indeterminate. If an object that has static storage duration is not initialized explicitly,
then:
省5
256: 04/25(金)13:42 ID:1EJctkXH(3/10) AAS
ついでに、キリ番ゲット・記念真紀子
257: 04/25(金)13:44 ID:an01yrNB(3/4) AAS
C言語の標準規格というのはそれに適合した処理系やプログラムの互換性を保証するために設けられたものであり意図して機能を削除したところでC言語でなくなるわけではない。
258(3): 04/25(金)13:53 ID:1EJctkXH(4/10) AAS
じゃあ float 削除してもC?
goto や switch を削除してもC?
int main() 書かなくてもC?
それがCっぽーい何かであることは認めるけどさw
確かに int main() 書かない組み込み向けとかあるけどさw
"C言語の話" してんのに "Cっぽーい何か" の話まぜこんでもおかしな話になるだけじゃんw
259(1): 04/25(金)14:05 ID:an01yrNB(4/4) AAS
K&Rには存在したlong float型や予約語のfortranとentryはC89では削除された。C11で標準ライブラリからgetsは削除された。
「機能が削除されたものはC言語ではない」という主張に乗っかるとすると今我々がC言語と思っているものは既にC言語ではないことになるなw
260(1): 04/25(金)14:10 ID:CvA5DtPe(1/4) AAS
>>258
ANSI Cはじめとした特定のC言語ではないってだけで、C言語ではあるよ
例えば2005年に規格が作られたCSVファイル、
それまでCSVファイルが無かったわけじゃないでしょ
261: 04/25(金)14:23 ID:lh5onUZe(1) AAS
じゃあ何を削ったらC言語ではなくなるのか、それともどこまで削ってもC言語なのか……というような話になってくると不毛だと思うな。
C言語にせよ、csvにせよ、標準化された規格としてのそれらについての話なのか、それとも必ずしも標準化された規格には拘らない話なのかは、普通文脈で判断できるでしょ。そして、両者の区別を必要とする文脈なのであれば、規格内容とそうではないものとは区別して書いた方が良いと思うよ。
262(1): 04/25(金)14:26 ID:1EJctkXH(5/10) AAS
>>259
規格なり言語なりの破壊的変更は版が変わればよくあること。
じゃあ逆に、C言語ってなんなん?「俺様がC言語と認める最低限ライン」示せよw
>>260
> CSVファイルが無かったわけじゃないでしょ
Comma Separated Values ってそのままの定義で使われてたんでしょw んなこといったらJSONだってそうじゃん。
263(2): 04/25(金)15:08 ID:1EJctkXH(6/10) AAS
外部リンク:www.bilibili.com
んで察するに、(中国語わからないし原文よんでないから Google 翻訳使いつつの想像だけど、)
老師: 「君はまだCをソースコードのレベルでしか見ていない。だがその背後には、実行時の記憶の仕組みやCPUの命令があるんだよ。どうだ、興味が湧いてきただろう?」
老師、おもむろに func1(){int a=8;} func2(){int b;} をコンパイルして b の値を調べるよう指示。
老師: 「これがスタックというものだよ」(未定義動作の波に乗せて、スタックという概念の深淵へと読者を誘う。スタックの残滓を肌で感じて欲しかった。)
↓
『C言語 func1(){int a=8;} func2(){int b;} bの中身は8』爆誕
省2
264(1): 04/25(金)15:14 ID:CvA5DtPe(2/4) AAS
>>262
コンパイラの数だけC言語があったから規格化したのがANSI C
ANSI C以前にCはなかったって言ってるの?あったって言ってるの?
主張がよく分からない
265(1): 04/25(金)15:15 ID:msSiuElv(1/2) AAS
>>263
全く釣られてない者からするとお前がどのように釣られた(釣られそうになった)のかがわからん
どのように釣れられたのか?
266(1): 04/25(金)15:29 ID:1EJctkXH(7/10) AAS
>>264
> 某組み込み系でグローバルintが0で初期化されないコンパイラには出会った
これは2000年代後半の話。その頃にはK&R本はもちろんANSIの規格も版を重ねていた。そういう時代に商用(有料)のC処理系でマニュアルに注意書きもなく「グローバル変数は初期化しない」ってのは「処理系のバグ」でしょ、っていう主張。
K&R本以前はRitchieが認めた、もしくは認めてくれそうならC言語だったんじゃねーの?w
半世紀前の基準で語られてもさぁw お{じい,ばあ}ちゃんはもう寝たほうがいいと思うよw
267(1): 04/25(金)15:33 ID:1EJctkXH(8/10) AAS
>>265
釣られても釣られそうになってもねーよwww
「おぉ、これがスタックなんですねっ!」って釣られて本買っちゃう奴もいるんじゃねーの?w
268: 04/25(金)15:39 ID:msSiuElv(2/2) AAS
>>267
そういうのは釣りとは言わないよ
日本語の学び直しが必要な人だなw
C言語に興味を持たせて学習意欲を持たせる好例を示しただけ
269: 04/25(金)16:31 ID:CvA5DtPe(3/4) AAS
>>266
今はもっと明確にC11だのC17だのC23だのあるでしょ
わざわざ半世紀前に生まれた大きい集合、C言語って言い方してるんだから、
そりゃおかしいって指摘されるでしょうよ
K&Rも改訂版でるまでANSI Cは存在しなかったわけだけど、
それまでCかどうかは個人的に認可さてたって話?
270: 04/25(金)16:57 ID:M7r6gaHP(1/2) AAS
>>258
最近は void main() もよく観かけるが
int main() も間違いで
int main(int, char **) じゃないのかな
環境依存だろうけど
271(1): 04/25(金)17:08 ID:1EJctkXH(9/10) AAS
>> 269
ANSIの前、"C言語"を世界に送り出した K&R本の初版ですら "static 変数は 0 で初期化" って書いてあるんだからさw
K&R本初版より前の言語仕様(ベル研内部でのRitchieの実装)も包括した話しないと "C言語の仕様" に関して話しちゃいけないってこと?それなんて警察?www
認可もクソも(非公式であっても)言語化された仕様がねー時代なんだからよw
それでさ、
> わざわざ半世紀前に生まれた大きい集合、C言語って言い方してるんだから、
> そりゃおかしいって指摘されるでしょうよ
省1
272: 04/25(金)17:15 ID:M7r6gaHP(2/2) AAS
こんなんしかCと認められないのか
int main(argc, argv)
int argc,
char **argv
{
return 0;
}
273: 04/25(金)17:25 ID:CvA5DtPe(4/4) AAS
>>271
結局質問には答えず話をはぐらかし続けるだけかよ
クローズドクエスチョンにすら答えない時点で解りきってたことだけどね
274: 04/25(金)18:35 ID:1EJctkXH(10/10) AAS
外部リンク[html]:www.kouno.jp
275: 04/25(金)23:12 ID:NZPBuc1w(2/3) AAS
50年以上前に買ったK&R本で確認しようと思ったけど蔵書から見つからん
C++のStroustrup本の日本語初版が出てきた
1988年11月15日 初版発行と書いてある
276: 04/25(金)23:18 ID:NZPBuc1w(3/3) AAS
結局C++の度重なる増改築は失敗だった
今となっては未定義動作だらけのC/C++を捨ててRustへ移行しよう
277: 04/26(土)00:05 ID:SScoMRO5(1) AAS
>>258
誰も突っ込んでいないけど
> int main() 書かなくてもC?
フリースタンディング環境(Freestanding environment)なら規格上OKだよ
int main()がエントリーポイントになるのはホスト環境(Hosted environment)のみ
逆に静的変数を初期化しないのはダメ
All objects in static storage shall be initialized (set to their initial values) before program startup.
省2
278(1): 04/26(土)00:08 ID:c7oWeTVQ(1) AAS
今日は酒が美味いね、Qiitaにいそうなクソ新人釣れたからさ
> クローズドクエスチョンにすら答えない時点で解りきってたことだけどね
3流修士とかフォーエバー5次受けメンバーみたいな奴が言いそうなセリフ。「僕は銀の弾丸は無いと思っていて〜」とかが口癖じゃねーの?草草草
279: 04/26(土)10:00 ID:RrpnqivM(1) AAS
> "C言語の話" してんのに "Cっぽーい何か" の話まぜこんでもおかしな話になるだけじゃんw
市販されてるPICのCコンパイラ見たら発狂しそうだなこの人
280: 04/26(土)11:04 ID:zmzVVPDG(1) AAS
>>278
レッテル貼って勝利宣言とか格好良すぎ
281: 04/27(日)21:02 ID:s0DE4eg9(1) AAS
>某組み込み系でグローバルintが0で初期化されないコンパイラには出会ったことがある。多分これは "C処理系としてのバグ"
なんとかのコンパイラでバージョンがいくつという具体的な話がないし、参加したプロジェクトでスタートアップを独自に書いて静的オブジェクトの初期化省いてた可能性まで普通に考えられるので処理系バグかはわからんな。
「グローバルintが0で初期化されないコンパイラ」と言ってるけど一般にそれコンパイラの仕事じゃないんでその程度の知識の人がなんか言っとるな程度の話でしかない。
282: 04/27(日)21:55 ID:2LAgnD7c(1/2) AAS
いやまあローダとリンカの責任でもあるが、そういう処理系なんだろって軽く流すとこだろ
283: 04/27(日)22:01 ID:2LAgnD7c(2/2) AAS
組込知らんけど、ローダにあんまり頼らねえでメモリのアドレスハードコードで変数置く使い方ならグローバル変数なんて使わんだろうし、オミットするのはまあありうる
284(1): 04/28(月)11:24 ID:1z3fGXd6(1/2) AAS
誰かが言ってるけど、 MPLAB XCとか?
確かにあれはマイクロコントローラ専用に設計された「カスタムC言語亜種」
マーケの都合からか ANSI準拠(with some restrictions) ということになってるみたいだけど…
with some restrictions拡大解釈し過ぎで全然準拠してない。C言語ではないといっても過言じゃない。
昔は、そもそも "RAM" が128byte(64ビットレジスタでいえば16本分)とかだったから、
static変数宣言 = free不要の永久malloc みたいなもんで、むしろ余計な初期化を省けるのは便利。
(ゼロ初期化されたらcallocになっちゃう)
省4
285: 04/28(月)11:32 ID:y1WfL8fz(1) AAS
知らんなら黙っててや
うざいだけやで
286(1): 04/28(月)12:33 ID:1j/8tpCQ(1) AAS
>>284
マニュアルってどれ?
> 適当な --RUNTIME オプションを使わない限り、全ての static 変数は初期化されます。
> 外部リンク[pdf]:ww1.microchip.com
287: 04/28(月)12:43 ID:1z3fGXd6(2/2) AAS
>>286
今見つかったのはこれ
外部リンク[html]:onlinedocs.microchip.com
288: 04/29(火)01:29 ID:cwRON5NC(1) AAS
それにしても清水市代かわゆいよなー
289(1): 05/01(木)13:54 ID:zrb5J1Wm(1) AAS
『週末にプログラミング練習!おすすめ3選💻🎉』
どういう点でおすすめなのかサッパリわからんのだけどこいつ似たような記事複数投稿してるけどどの記事もリンクが短縮URLになってて踏む気にならん。
290(1): 05/04(日)23:25 ID:WkEKWlZv(1) AAS
低学歴クソ在日の巣スレッドw
291: 05/05(月)08:05 ID:nZUz3osk(1) AAS
>>290
よぉ低学歴クソ在日!
292: 05/06(火)22:10 ID:f0+4sGIn(1) AAS
なんかこのスレ(アレル戦隊アレルンジャーのススレッド)も、確かに斜めに構えて賢そうな文句言う奴は一杯いるけど、最近は観察対象が観察者を追い越してる感もアル希ガス。
ガスガス。
293: 05/08(木)11:19 ID:nvJJAxjd(1) AAS
>>289
そいつのプロフィールからリンクしてるXのアカウント見に行くと「IT教育プラットフォーム inflearn日本公式アカウント」というのなんだが業者が宣伝であること隠してないってことかな?
294: 05/12(月)10:41 ID:alKfP4lu(1/3) AAS
『Python初心者がはじめに学ぶべきなのはfor文でもif文でもなくオブジェクト指向という話』
極端な話であるというコメには同意
295(1): 05/12(月)10:57 ID:alKfP4lu(2/3) AAS
「Python初心者がはじめに学ぶべきなのはfor文でもif文でもなくオブジェクト指向」という主張の割にはオブジェクト指向の例として挙げてるコードでif使ってるのは草w
296: 05/12(月)11:02 ID:vA5c8hge(1) AAS
草
読んでないけど天下り的な解説なのかな
297: 05/12(月)11:23 ID:zCv6/zTu(1/3) AAS
「pipの使い方」だろ
決してcondaではない
298: 05/12(月)11:31 ID:hOU4IiUc(1) AAS
初心者は組み込みクラス(listとかstrとか)のメソッド呼び出しから慣れていくのがいいよねみたいな話ならまぁありかなと思わなくもないけど、クラス定義から学ぶべきだというのは明らかにおかしいよな。関数定義もそこで必要になってくるわけだし。
299: 05/12(月)12:00 ID:zCv6/zTu(2/3) AAS
「オブジェクト指向」を語る上で常に勘違いされるのが文脈と立ち位置
「オブジェクト指向」を語る際には「提供者の視点」と「利用者の視点」
が必ず区別されなければならない
300(2): 05/12(月)12:39 ID:UpUHT0DZ(1) AAS
>>295
「Python初心者がはじめに学ぶべきなのはfor文でもif文でもなくオブジェクト指向」という主張なのにオブジェクト指向の例として挙げてるコードでif使ってるのはなぜですか?
というコメントを投稿してほしい
Python初心者がはじめに学ぶべきなのはfor文やif文というのは常識
常識を覆すことで読者の興味を引くことに成功
オブジェクト指向を説明する記事でタイトルにオブジェクト指向の説明と書いても読者は興味を引かれない
タイトルに嘘を書くことでオブジェクト指向を説明する記事を読ませ71のいいね53のストック5のコメントこのスレで話された
省1
301: 05/12(月)12:53 ID:alKfP4lu(3/3) AAS
>>300
>オブジェクト指向の例として挙げてるコードでif使ってるのはなぜですか?
Qiitaで初心者が多く騙されてるクソ記事に揚げ足取りみたいなコメント書くとHRTに欠けるとして通報されるんだよなあマジで
302: 05/12(月)13:08 ID:zCv6/zTu(3/3) AAS
>>300 の本音
晒すつもりでリンク貼ったのに
いいねが増えて悔しい
303: 05/12(月)18:59 ID:ZXVy5lqR(1) AAS
リンク貼ってたか?
304: 05/12(月)21:48 ID:lVzz6jpv(1) AAS
5日前に投稿された記事がこのスレで晒されたところでいいねなんてつかんだろ
305: 05/13(火)11:09 ID:C/NhftFY(1) AAS
じわる
306: 05/13(火)19:15 ID:wpqQxv4z(1) AAS
『C言語とアセンブリ:宿命的共生関係』
外部リンク:qiita.com
C言語が抽象化された高級言語であることがわかってない
307: 05/13(火)19:51 ID:kFJbwbfs(1) AAS
Rustですらasm埋め込み協調できるのにね
308: 05/13(火)20:22 ID:M9Y8BHYI(1) AAS
大抵のコンパイラに実装されてる機能だよな
309: 05/13(火)21:26 ID:DPdLfhk/(1) AAS
記事の内容よりも大量の記事を量産してることの方が気になるやつ
310: 05/13(火)23:09 ID:0lKqDWqV(1) AAS
**ふじこ** みたいなメタ強調がねw mdの癖がねw
ママPTの影がねw
311: 05/14(水)03:48 ID:XQfPXUoj(1) AAS
ママPT?
自分で作った造語を人に通じるだろうと思って使っちゃうのが境界知能感ある
312: 05/14(水)08:39 ID:Wz5Dr2MW(1) AAS
> Cは、ハードウェアから抽象化した「書きやすい言語」であると同時に、
> アセンブリを前提として設計された言語でもある。
仮想コードをVMで実行するB言語からNewB→Cと進化したものなので間違い。
313(1): 05/14(水)12:03 ID:NLxXpk0S(1) AAS
あえて誰にも通じないように書いてんだろーが
俺はなんにも言ってねーってことだよ
法律分かってなくて空気も読めないガキアスペは回線切って顔真っ赤にして永久に寝とけ
上下前次1-新書関写板覧索設栞歴
あと 689 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.022s