[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2ch.scのread.cgiへ]
Update time : 07/31 23:13 / Filesize : 215 KB / Number-of Response : 863
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C言語なら俺に聞け 152



1 名前:デフォルトの名無しさん [2019/06/17(月) 18:27:10.41 ID:3L1/L9kLa.net]
!extend:checked:vvvvv:1000:512
C言語の話題のみ取り扱います C++の話題はC++スレへ
質問には最低限の情報(ソース/コンパイラ/OS)を付ける
数行で収まらないソースは以下を適当に使ってURLを晒す
https://paiza.io/
https://ideone.com/
codepad.org/

C11
www.open-std.org/jtc1/sc22/WG14/www/docs/n1570.pdf

C99
www.open-std.org/jtc1/sc22/WG14/www/docs/n1256.pdf
kikakurui.com/x3/X3010-2003-01.html

C FAQ 日本語訳
www.kouno.jp/home/c_faq/

JPCERT C コーディングスタンダード
https://www.jpcert.or.jp/sc-rules/
-
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
※前スレ
C言語なら俺に聞け 151
https://mevius.5ch.net/test/read.cgi/tech/1554171817/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured

357 名前:デフォルトの名無しさん mailto:sage [2019/07/11(木) 07:08:26.92 ID:l57S3jiM0.net]
ハードウェア割り込みとマルチタスクOSがごっちゃになってるんだろ

358 名前:デフォルトの名無しさん mailto:sage [2019/07/11(木) 08:25:52.40 ID:Osy0Da+v0.net]
>>355
処理のサイクル(1/30秒 や 1/60秒)の間に off->on->off とパルス状に入力されると取りこぼすよ

359 名前:デフォルトの名無しさん [2019/07/11(木) 09:26:29.26 ID:42U1oSKOa.net]
高橋名人の16連射でもコンピュータからすれば物凄く遅いスピードだから問題ない。40年ぐらい前のクロック4MHzで動く 8 bit CPU でも余裕だ。
それにゲームなら一回や二回入力が失敗しても文句を言うやつはまずいない。

360 名前:デフォルトの名無しさん mailto:sage [2019/07/11(木) 10:34:43.73 ID:nMYI1ORia.net]
>>356
まあユーザースレッドなんて言葉もあるけども

昔のCPUだとぶんまわすしかなかったけど、ある意味わかりやすい気がするわ。
リッチな環境でアクションゲームってどうやって作るの?条件変数とか使うのかね?

361 名前:デフォルトの名無しさん mailto:sage [2019/07/11(木) 11:38:42.52 ID:KgOJMZpN0.net]
>>358
炎のコマの解説は嘘だったんだよな
あれ以来、人間を信用しなくなった

362 名前:デフォルトの名無しさん mailto:sage [2019/07/11(木) 12:18:10.67 ID:xCkJ5LaR0.net]
組み込みでは、0.1〜1秒など、長時間に渡って、
何回もキーを押しているかどうか確認してから、機械を動かす

そうやって、ボタンを確実に押しているかどうかを判断する

1回で判断すると、ボタンの接触不良で、
モーターのon/off が繰り返されてしまうから、短時間で判断できない

この判断を、ハードウェア回路で行うのと、ソフトウェアで行うのと、2つの方法がある

詳しくは、組み込み(エンベッド)情報処理資格の教科書を参照

363 名前:デフォルトの名無しさん mailto:sage [2019/07/11(木) 12:23:27.06 ID:ZSl7eG940.net]
一々教科書を読まなくても「組み込み チャタリング」などで調べれば分かるのでは

364 名前:デフォルトの名無しさん mailto:sage [2019/07/11(木) 15:03:35.76 ID:vYMpRAzp0.net]
Windows初期はVsync待ちとかウェイトかけずに処理してて、CPU速度が上がったら実機より速くなって(60fps以上)ゲームにならんのもあったわ。

365 名前:デフォルトの名無しさん [2019/07/11(木) 21:07:12.90 ID:W9yQmyPFa.net]
エイリアンの動きが速すぎて穴を掘ってる暇がないと



366 名前:デフォルトの名無しさん mailto:sage [2019/07/11(木) 21:08:10.26 ID:+FsFkp9e0.net]
それ何ていう平安京エイリアン?

367 名前:デフォルトの名無しさん mailto:sage [2019/07/11(木) 21:47:38.69 ID:BSTUJEPb0.net]
space panic

368 名前:デフォルトの名無しさん mailto:sage [2019/07/11(木) 21:55:53.90 ID:pe38QhTW0.net]
Linuxってconio.h使えないのかよ
getcheもkbhitも駄目とか面倒臭いな

369 名前:蟻人間 mailto:sage [2019/07/11(木) 21:57:23.76 ID:JEmOAlRld.net]
コンソールで色を付けるならpdcurse使え。ncursesは古い

370 名前:蟻人間 mailto:sage [2019/07/11(木) 21:57:56.88 ID:JEmOAlRld.net]
pdcurses

371 名前:デフォルトの名無しさん mailto:sage [2019/07/11(木) 22:15:03.30 ID:BSTUJEPb0.net]
ioctl

372 名前:デフォルトの名無しさん mailto:sage [2019/07/12(金) 04:02:10.72 ID:30ixxYg+0.net]
pdcursesってcursesのWindows実装なんだけどな

373 名前:デフォルトの名無しさん [2019/07/12(金) 12:58:51.21 ID:4AR7dspsa.net]
>>368
ncursesとかを使ってそういうラッパー関数作れば良いのではないかな。

374 名前:デフォルトの名無しさん mailto:sage [2019/07/12(金) 18:40:44.71 ID:q8HbeEfz0.net]
Cで面白いワンライナーとかない?ICCCMとかにも案外ワンライナーという分類はないんだよね。

375 名前:デフォルトの名無しさん mailto:sage [2019/07/12(金) 19:20:34.57 ID:rA9WmwUa0.net]
1行と言うのは難しそうだが、7行で良ければ

https://uguisu.skr.jp/othello/7gyou.html



376 名前:デフォルトの名無しさん mailto:sage [2019/07/12(金) 19:24:01.49 ID:Vt6HtS1w0.net]
BASIC時代に1画面プログラムってのがあったな。

377 名前:デフォルトの名無しさん mailto:sage [2019/07/12(金) 19:40:11.46 ID:aSZPouska.net]
1行の定義って何?

378 名前:デフォルトの名無しさん mailto:sage [2019/07/12(金) 19:56:09.02 ID:pYBNura/0.net]
>>373
既に世界中で書かれて公開されている予感

379 名前:デフォルトの名無しさん mailto:sage [2019/07/12(金) 19:56:09.31 ID:zAF1v8/n0.net]
\n

380 名前:デフォルトの名無しさん mailto:sage [2019/07/13(土) 01:22:11.42 ID:+XrRzYc00.net]
>>378
結婚して///

381 名前:デフォルトの名無しさん mailto:sage [2019/07/13(土) 06:35:45.40 ID:GFbMPvry0.net]
#defineを-Dでやれば1行にできるかも
https://www.ioccc.org/2004/vik1.c

382 名前:デフォルトの名無しさん [2019/07/13(土) 07:12:15.59 ID:THUdwCLa0.net]
そもそも改行しないでプログラム書けば一行

383 名前:デフォルトの名無しさん mailto:sage [2019/07/13(土) 13:07:12.18 ID:BfevEbDR0.net]
cppディレクティブは1個1行

384 名前:デフォルトの名無しさん mailto:sage [2019/07/14(日) 22:19:01.35 ID:uXqqdpfBM.net]
int i = 0;
int s[2];
s[i] = i++ + 1;
printf("%d", s[1]);

これの出力が1になります。これは理解できません。
事実、3行目は以下のようにすると出力は0になります。
s[i++] = 1;
また、3行目は以下のようにすると出力は0になります。
s[i] = i++;

385 名前:デフォルトの名無しさん mailto:sage [2019/07/14(日) 22:22:40.77 ID:/MgLlV8v0.net]
>>384
www.kouno.jp/home/c_faq/c3.html#0



386 名前:蟻人間 mailto:sage [2019/07/14(日) 22:30:43.07 ID:uXkiDi0Ud.net]
「式の評価」という言葉はわかるか?
1+1という式を評価すると2になる。
C/C++の後置演算子では、全ての評価が終わった後で変数を書き換える。
i++は、++がiの後ろについているから、後置だ。i++を評価すると、評価した瞬間の値はiであり、そして式全体の評価が終わると、iはプラスいちになる。
後置の反対は前置演算子であり、式全体の評価の前に変数を+1もしくは-1する。

387 名前:デフォルトの名無しさん mailto:sage [2019/07/14(日) 22:48:05.04 ID:uXqqdpfBM.net]
演算規則に従い、インクリメント後置なので、元の3行目の式は
s[i(==0)] = i(==0) + 1
i = i + 1
の順に行われて結果、
s[0]に0が代入されてs[1]の値は初期値0だと思うのですが。
事実、3行目がs[i] = i++;なら上の通りの順で実行されます。
演算規則が無視されて結果がコンパイラ依存になる理由は何ですか?

388 名前:デフォルトの名無しさん mailto:sage [2019/07/14(日) 22:48:51.03 ID:uXqqdpfBM.net]
私は間違えました、s[0]に1が代入されます。

389 名前:デフォルトの名無しさん mailto:sage [2019/07/14(日) 22:52:20.27 ID:uXqqdpfBM.net]
また、3行目を以下の通りにすると演算規則通りに結果2が得られます。
s[i] = ++i + 1;

390 名前:デフォルトの名無しさん mailto:sage [2019/07/14(日) 22:53:42.53 ID:uXqqdpfBM.net]
順番はこの通りです、
i = i + 1
s[i(==1)] = i(==1) + 1

391 名前:蟻人間 mailto:sage [2019/07/14(日) 23:13:20.84 ID:uXkiDi0Ud.net]
>>387
主な原因は順序が決められないことと最適化のためらしい。詳しくは知らん

392 名前:デフォルトの名無しさん mailto:sage [2019/07/14(日) 23:15:43.21 ID:uXqqdpfBM.net]
i = i++;
これの結果が未定義なのは直感的に理解できます。
代入とインクリメント増分の関係が不明だからです。
s[i] = i++;
これの結果が未定義なのは直感的に理解できません。
演算規則に従えば、iはインデックスとしての間接参照でしかないからです。

393 名前:デフォルトの名無しさん mailto:sage [2019/07/14(日) 23:18:12.85 ID:XOVWGW1L0.net]
>>387
左辺と右辺の評価順序は未定義だからだ
gccとclとか違う環境で試してみれば分かる

394 名前:デフォルトの名無しさん mailto:sage [2019/07/14(日) 23:28:34.66 ID:uXqqdpfBM.net]
int x = 2*i + i++;
それでは、これの結果もまた未定義ですか?

395 名前:デフォルトの名無しさん mailto:sage [2019/07/14(日) 23:55:54.94 ID:XOVWGW1L0.net]
iの評価は何回だ?
評価が複数回入る式は書くなということだ
仕事でそんなコード書いたらどやされるぞ



396 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 00:20:47.65 ID:wok43DsHM.net]
私は勉強のためにコードを書いています。
コードがどのような動きをするか興味があります。
int a = 1;
int x = (a = a) + a;
それでは、この式ではxは定義されますか?
左辺と右辺の評価順序に関わらず、答えは同じです。

397 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 00:33:43.29 ID:mPPf+F39a.net]
されます

398 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 00:46:03.12 ID:E9YINa1F0.net]
そんな無意味なコードから何を学ぼうとしているのか分からんわ

399 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 00:55:35.98 ID:wne2EA+X0.net]
優先順位や式の評価順が曖昧かもって考えるソース、
書いてて気持ち悪くなりませんか?私はなりますよ。

400 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 01:14:29.35 ID:Voexy70f0.net]
>>394
副作用完了点でググってこい

401 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 02:04:55.42 ID:wok43DsHM.net]
while((s[i++] = t[j++]) != '\0') ;
元々気になったのは、tをsにコピーするこのコードです。
これを見て、他にインクリメントで簡略化出来そうなコードを考えています。

402 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 02:10:16.53 ID:wok43DsHM.net]
for(;t[j] != '\0'; j++){
s[i] = t[j];
i++;
}
s[i] = t[j];
従来の私なら、このようにコードを書いていました。
新しいコードの記述なら1行で書けます。

403 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 02:19:48.51 ID:wok43DsHM.net]
while((s[i++] = t[i + 1]) != '\0') ;
そこでtをsに1つずらしてコピーするコードをこのように書けないか考えていたら、未定義の問題が生じました。
私は演算規則から考えてこのコードは上手く働くと思いました。

404 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 03:09:03.53 ID:mPPf+F39a.net]
俺はmemcpy使う
性能は知らん

405 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 07:21:57.18 ID:ex33LrHm0.net]
せっかくC-FAQのリンク書いたのに…
バカって人の言う事聞かないからバカのままなんだな…



406 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 07:41:01.06 ID:Voexy70f0.net]
>>401
「簡略化」とは、何を目指しているんだ?
行数が少ない方がいいとか考えているならバカな考えだからやめとけ。
コンパイラの最適化で同じコードになるような範囲の変形で行数を減らしたところで、可読性を下げてるだけで何のメリットもないぞ。

407 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 08:20:49.21 ID:wok43DsHM.net]
私は行数の少なさというよりはむしろ見た目の単純さで読みやすいと感じます。
C-FAQのリンクは事実が書かれているのみで演算規則が無視される理由が理解できませんでした。

408 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 08:32:41.44 ID:Voexy70f0.net]
>>407
演算規則って何のことだ?
構文解析や演算子の結合の優先順序と副作用の発生するタイミングはまた別の話だぞ。

409 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 09:10:34.41 ID:ex33LrHm0.net]
どうせちゃんと読んでないか理解する能力がないんだろうな…

410 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 09:22:44.79 ID:IpJNQ16e0.net]
>>389
それはおかしいだろう
算術プラスの第1オペランドと第2オペランドの評価順序は未規定だぞ

411 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 10:07:24.78 ID:Voexy70f0.net]
>>410
未規定の動作がたまたま自分の期待する動作と同じになったということが理解できてないんだろうね。人の話を聞かない相手に何を言ってもダメそうだね。

412 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 10:40:21.72 ID:r5uSGSCiM.net]
愛繆私は未定義な理由について理解できません。
なぜなら、演算規則に従い前置インクリメントを代入の評価より先に行えば、389の結果は一つと決まるからです。
しかし、評価順序が未定義となりコンパイラに依存となる理由は何ですか?
この式を定義することによる問題の例を理解したいです。

413 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 10:44:14.06 ID:mPPf+F39a.net]
左辺は

414 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 10:45:20.28 ID:r5uSGSCiM.net]
つまり、私は未定義と規定されている理由を知りたいです。
定義することで発生する問題の例などです。

415 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 10:49:35.01 ID:6m2OA1zn0.net]
この人の言ってる「演算規則」って何なんだろうね。
「C言語 "演算規則"」でググっても、それらしきものは出てこないし。



416 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 10:57:10.32 ID:r5uSGSCiM.net]
int i = 0, j = 0;
int x = i++;
int y = ++j;
これです。xでは代入の後に後置インクリメントされます。(x = 0)
yでは代入の前に前置インクリメントされます。(y = 1)

s[i] = ++i + 1;
つまりこの式では代入の前に前置インクリメントされます。(次と等価です、)
i = i +1;
s[i(==1)] = i(==1) + 1;

417 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 10:59:07.47 ID:mPPf+F39a.net]
>>414
だから、左辺は

418 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 10:59:28.08 ID:r5uSGSCiM.net]
これは、未定義と規定されていますが、理由が理解できません。
私が示した通り、定義することによる問題の例は何ですか?

419 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 11:01:03.87 ID:r5uSGSCiM.net]
389の中では、左辺はs[1]です。
なぜなら、代入より前にiが前置インクリメントされます。

420 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 11:01:37.73 ID:r7SsHRFS0.net]
i++のポストインクリメントとi+1の評価順が不定だから

421 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 11:02:04.90 ID:E9YINa1F0.net]
これ読んで分からないなら諦めろ


未規定の動作とは、複数考えられる動作のうち、どれが実行されるかの要求が課されない動作のこと。
未規定の動作への依存で移植性が低下します。

未規定の動作
・部分式が評価される順序、及び副作用が発生する順序。
ただし関数呼出しの()、&&, ||, ?:, カンマ演算子は除く。(6.5)
・代入演算子のオペランドが評価される順序。(6.5.16)

未規定の動作
www.c-lang.org/detail/unspecified_behavior.html
未定義の動作
www.c-lang.org/detail/undefined_behavior.html

422 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 11:04:11.05 ID:r5uSGSCiM.net]
i++のポストインクリメントとi+1の評価順が不定な理由は何ですか?

423 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 11:07:31.48 ID:r5uSGSCiM.net]
i = i++;
これが未定義なのは理解できます。
しかし、389の中で私が示した通り、の定義をすると発生する問題の例は何ですか?

424 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 11:09:44.83 ID:ex33LrHm0.net]
未定義な理由?
言語作った奴がそう決めたから
要するに「仕様だから」
そう決めた理由は想像になるけど最適化しやすい(と言うかそうしないと最適化の妨げになる)と考えたんだろうと思うよ

425 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 11:12:06.88 ID:mPPf+F39a.net]
>>419
なんで?
その添字いつ評価されんの?
演算子[]の中身だよ
カッコだけどvoid書いちゃだめだよ



426 名前:デフォルトの名無しさん [2019/07/15(月) 11:12:37.37 ID:3cpTbRIL0.net]
インクリメントは式全体の前か後に実行されるからだろ
式の途中で実行されるとかあるの?

427 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 11:19:52.48 ID:r5uSGSCiM.net]
定義すると最適化の妨げになるという理由は、私には反論する知識は全くないので了承します。私は理解しました。

428 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 11:22:41.60 ID:r5uSGSCiM.net]
425の中で、書かれているように、実際には、演算規則でsのインデックスは0でした。
私は[]の優先を見落としていましたが、私が述べたかったことは、演算規則の優先で順番は決定できると思うことでした。

429 名前:デフォルトの名無しさん [2019/07/15(月) 11:23:12.12 ID:3cpTbRIL0.net]
最適化の妨げにはならないだろ
コンパイラー簡単に作れるとかじゃないの

430 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 11:25:19.08 ID:b7u0RgVG0.net]
現行のCの仕様に文句があるなら、ANSI?ISO?の仕様策定に参加でもすればいいんじゃね?

431 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 11:29:05.40 ID:IpJNQ16e0.net]
>>411
すまん
俺はとんでもない失言をしていて
突っ込まれるの覚悟しておとなしく待ってたんだが

432 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 11:36:42.62 ID:ZvCggxzR0.net]
一通り勉強しましたが、次に何をやったらいいのか分かりません!
何も作れません!
どうしたらいい?

433 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 11:38:20.09 ID:mPPf+F39a.net]
>>428
そりゃ決定するための規則を作れば決定するけど、めんどくさいじゃん

434 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 11:39:31.38 ID:E9YINa1F0.net]
>>432
作りたいものが無いなら無理に作らんでもいいじゃん

435 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 11:40:09.15 ID:3cpTbRIL0.net]
>>432
散歩したり 景色を見たり…
昼寝したり 何もしない
そのうちに急に書きたくなるんだよ



436 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 12:05:05.25 ID:ex33LrHm0.net]
>>426, >>429
> インクリメントは式全体の前か後に実行されるからだろ
> 式の途中で実行されるとかあるの?
どのように実装してもいい
並列に処理することすら可能
と言うような最適化を妨げないための仕様

437 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 12:24:44.13 ID:E9YINa1F0.net]
要するに++,--は混ぜるな危険ってこと

438 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 12:36:46.00 ID:IpJNQ16e0.net]
能なしど低脳

439 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 12:47:17.16 ID:0wrdUuzC0.net]
>>403
>while((s[i++] = t[i + 1]) != '\0') ;
for(;(s[i] = t[i + 1]) != '\0';++i) ;
これじゃ駄目な理由ってなんだろう

440 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 12:55:44.11 ID:wne2EA+X0.net]
評価順序以前にループ条件が直感的に分かりにくい様なコードは書くべきでない

441 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 12:56:34.33 ID:14ut6KBx0.net]
for(@;A;B)

この123が全部必要だと思ってるんじゃね

442 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 13:04:03.21 ID:Voexy70f0.net]
>>431
こちらこそすまん。>>411>>410宛ではなく>>409宛だった。

443 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 14:30:35.03 ID:y88H95dP0.net]
MISRA-C 2004 の100ルールを守っていないソースコードは、読むに値しないw

まず、コーディングルールを5年勉強しろ!w

444 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 14:33:44.55 ID:Voexy70f0.net]
>>443
その特徴的な書き方はいつものRuby大好きマンか?
バカなこと言ってないで巣に帰れ。

445 名前: mailto:sage [2019/07/15(月) 15:05:29.64 ID:Nn+acajv0.net]
>>443
MISRA なんて鎖や束縛を作りたがる「管理職」の思考法でしょう?なんでそんなものに従わなければならないのでしょうかね



446 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 15:14:40.80 ID:mPPf+F39a.net]
ルールはあってもいいけど、MISRAはあれアホだよね。
考えたやつお前はCを使うなよっていう。

447 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 15:25:22.82 ID:ex33LrHm0.net]
>>446
どこがアホなのか詳しく書いてみ

448 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 15:26:34.84 ID:mPPf+F39a.net]
>>447
rubyが嫌になったってことですか?

449 名前: mailto:sage [2019/07/15(月) 15:28:03.17 ID:Nn+acajv0.net]
>>446
あの阿呆なMISRAを制定した人間の種族はなにか、どんな属性か?得意な思考方法、苦手な思考方法は?信条・信念は?
というところには興味があります、そのためだけに MISRA を読んでいたりします

450 名前:デフォルトの名無しさん [2019/07/15(月) 16:02:12.44 ID:3UWFYY1V0.net]
>>432
自分が作りたいものを作れ。
作る技術がまだ足りないならそれについて学習したり研究したりしろ。

一つ間違えてはいけないことは、自分の作りたいものを今の自分が持っている技術力で出来る範囲内に無理に収めないようにすることだ。
収めれば実現はたやすいが飛躍はできず本当にやりたかったことには届かない。

451 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 16:06:07.03 ID:QcIx6aGf0.net]
MISRAは実際の不具合を分析して作られたいわばバットノウハウ集だけど、言い換えると最低限のバカ避け。
バカがバカな不具合出すもんだからその他の人が迷惑を被る。
ま、バカはプログラム作るなって事だ。

452 名前:443 mailto:sage [2019/07/15(月) 16:14:22.25 ID:y88H95dP0.net]
組込み開発者におくるMISRA‐C:2004―C言語利用の高信頼化ガイド、MISRA‐C研究会、2006

この研究会は、トヨタなど大企業から、数十人のベテが集まって、
欧州人に聞きながら、完成された本w

未だに、コーディングルールのバイブルだろがw

元々は、Andrew Koenig の本

C Traps and Pitfalls, 1988, c1989
Cプログラミングの落とし穴

453 名前:デフォルトの名無しさん [2019/07/15(月) 16:20:24.64 ID:3cpTbRIL0.net]
自分が馬鹿だとしっている賢い人はMISRAを使うということか

454 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 16:26:07.09 ID:IpJNQ16e0.net]
ブランドにすがるだけで自分の頭で考えないやつは相手にならん
あれ読んでて異論を持つことが全くないやつはその疑いが強い

455 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 16:34:38.99 ID:ex33LrHm0.net]
>>454
だからどこに異論持ってるのか書けよ
もしかしてグダグダ言うだけ君なの?w



456 名前:デフォルトの名無しさん mailto:sage [2019/07/15(月) 16:42:13.17 ID:IpJNQ16e0.net]
命令すんな
そもそも自分が書かねえくせに

457 名前: mailto:sage [2019/07/15(月) 16:43:21.75 ID:Nn+acajv0.net]
>>452
>この研究会は、トヨタなど大企業から、数十人のベテが集まって、
トヨタってコーディングを製造と言い切っちゃう人たちの集まりでしょう?そんな人たちの考え方って信じていいのでしょうかね…






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<215KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef