20/08/24(月)17:14:33 C言語の... のスレッド詳細
削除依頼やバグ報告は メールフォーム にお願いします。個人情報、名誉毀損、侵害等については積極的に削除しますので、 メールフォーム より該当URLをご連絡いただけると助かります。
画像ファイル名:1598256873746.png 20/08/24(月)17:14:33 No.721128813
C言語のGOTO文ってそんなダメなの 仕事によっちゃ「使ったら死刑」並に厳しいこととかある 例えば例外系の時に全部同じ処理で終わらせるとかで使ったら有益になるかとおもっている
1 20/08/24(月)17:16:25 No.721129195
goto err_proc みたいな使い方なら危険性はあんまないよ でもアホってのは1種類許すとそこから拡大解釈してとんでもないことをやらかすものだから
2 20/08/24(月)17:16:52 No.721129283
コーディング規則守れないやつは何をやってもだめ
3 20/08/24(月)17:17:47 No.721129493
お前みたいな奴がすぱげっちーを量産し続けるんだ
4 20/08/24(月)17:19:28 No.721129861
どうしてC#の例外処理にgotoを使ってるコードが納品されてるのですか…どうして…
5 20/08/24(月)17:20:50 No.721130150
本職の人間じゃないから適当に言うけど同一コード内であっちこっち行ったり来たりされるとあとから触る人めんどくない?
6 20/08/24(月)17:21:02 No.721130195
C言語ってtryとかないんだっけ
7 20/08/24(月)17:21:25 No.721130284
>本職の人間じゃないから適当に言うけど同一コード内であっちこっち行ったり来たりされるとあとから触る人めんどくない? めんどいよ?
8 20/08/24(月)17:22:13 No.721130447
>本職の人間じゃないから適当に言うけど同一コード内であっちこっち行ったり来たりされるとあとから触る人めんどくない? RPGで例えるとワープだらけのマップみたいなものだと思う
9 20/08/24(月)17:22:24 No.721130485
コーディング規約では特定の場合のみ使用可って開発が多かったな チェッカーかけると一発でダメよされてやり直し
10 20/08/24(月)17:23:33 No.721130722
断言してもいいがgotoが消えたら世界が少しだけ平和になると思う
11 20/08/24(月)17:24:25 No.721130885
エラー時などの場合だけは便利 多重ループ抜けるのは気持ちはワカるが許されざる
12 20/08/24(月)17:24:56 No.721131010
構造化ガン無視されるような使い方されるのはちょっと… どんなツラしてんのか拝んでやりたいとは思うかな
13 20/08/24(月)17:25:48 No.721131198
>断言してもいいがgotoが消えたら世界が少しだけ平和になると思う oracleのon errorとか実際gotoだしかなりアレでソレになるような
14 20/08/24(月)17:26:10 No.721131270
せっかく上から順番に読める言語なのに上行ったり下行ったりってだけでやる気失せそう COBOLみたい
15 20/08/24(月)17:27:18 No.721131514
gotoが許されるのなんて低レベルなとこだけだぜー!
16 20/08/24(月)17:29:05 No.721131951
へーと思って適当に使い方検索してたら 「ループの中に飛び込むgoto」とかいう事故死を誘発しそうなのがあってドキドキしてきた
17 20/08/24(月)17:29:31 No.721132065
多用したら後から見る人が分かりにくいし 改修とかで久しぶりに触ると自分も分かりにくいし まぁ出来る限り使わない
18 20/08/24(月)17:30:24 No.721132293
gotoとかアホしか使ってないからな
19 20/08/24(月)17:30:46 No.721132382
C++だとクラスやらなんやら使えばわざわざgoto使う理由もないんじゃないかなって思うんだけどそうでもないもんなの
20 20/08/24(月)17:31:28 No.721132542
自由に飛べて着地点の設定も自由 初心者からしたらそりゃ魅力的だな…
21 20/08/24(月)17:31:31 No.721132548
>C++だとクラスやらなんやら使えばわざわざgoto使う理由もないんじゃないかなって思うんだけどそうでもないもんなの それで大丈夫だよ ループの脱出もフラグ変数作ればいい
22 20/08/24(月)17:32:09 No.721132684
gotoが忌み子すぎる…
23 20/08/24(月)17:32:42 No.721132792
使い方によっては有用かもしれんが 有用に使える時と場合はまず間違いなく今じゃない
24 20/08/24(月)17:32:51 No.721132822
他のあらゆる手段を考慮してその上でgotoを使うしかない場面以外では使いたくない
25 20/08/24(月)17:33:50 No.721133027
なんで簡単にgotoを使うんだよ!死んでしまえ! みたいになってるIT土方は多い多いのだ
26 20/08/24(月)17:34:27 No.721133155
C言語が貧弱で大域脱出が無いから使わざるを得ない
27 20/08/24(月)17:34:56 No.721133265
イケてないPGがやる事の筆頭みたいな感じになってるGOTO命令
28 20/08/24(月)17:35:03 No.721133283
有名なライブラリーとかカーネルの中覗くと結構使ってることが多かったりする
29 20/08/24(月)17:36:48 No.721133677
流石に禁止されてるからこれまでGoToでイカれたことになってるソースはまだ見たことがない
30 20/08/24(月)17:36:55 No.721133706
ガチ天才しか関わらない案件ならいいんじゃね
31 20/08/24(月)17:37:54 No.721133926
高校でC勉強してたとき既にGOTOはクソだから使わなくていいし覚えなくていいしなんなら教本にも載ってないから忘れろって教わった
32 20/08/24(月)17:38:09 No.721133979
人間の脳みそは複雑に絡み合ったgotoに耐えられんのじゃよ…
33 20/08/24(月)17:39:05 No.721134185
単純な命令しかない時代には便利だったんだろう…たぶん…きっと…
34 20/08/24(月)17:39:38 No.721134304
でもgotoさえ覚えればループも関数も覚える必要がないんですよ?
35 20/08/24(月)17:39:40 No.721134318
goto書く必要があるようなコードはどっかおかしい
36 20/08/24(月)17:40:10 No.721134424
20 GOTO 10 でしか見たことがない
37 20/08/24(月)17:40:25 No.721134481
最近の言語でもgotoが存在するから使い所はあるんだろうって気はする その使い所は知らない
38 20/08/24(月)17:40:31 No.721134510
>ガチ天才しか関わらない案件ならいいんじゃね ガチ天才はgoto使わないと思う
39 20/08/24(月)17:40:33 No.721134516
forやwhileの代わりにgotoでループを実装してるコード見たときは噴き出してモニタとシャツがコーヒーまみれになった
40 20/08/24(月)17:40:44 No.721134559
>でもgotoさえ覚えればループも関数も覚える必要がないんですよ? ループと関数覚えろや!!
41 20/08/24(月)17:41:11 No.721134675
今ドキの子もGOTO使うの?
42 20/08/24(月)17:41:30 No.721134760
>forやwhileの代わりにgotoでループを実装してるコード見たときは噴き出してモニタとシャツがコーヒーまみれになった アセンブリじゃないんだからさぁ…
43 20/08/24(月)17:42:12 No.721134918
>forやwhileの代わりにgotoでループを実装してるコード見たときは噴き出してモニタとシャツがコーヒーまみれになった どうせループ抜けるのにもgoto使ってるんでしょ…
44 20/08/24(月)17:42:23 No.721134959
>単純な命令しかない時代には便利だったんだろう…たぶん…きっと… 分岐とかはアセンブリにするとjmpになってやってること事実上gotoと同じだから 多分そういった経緯でそのまま実装したと思われる 素直にifやswitch使おう
45 20/08/24(月)17:42:27 No.721134977
Goto使った方が楽なコードは多分関数化した方がもっと楽
46 20/08/24(月)17:43:06 No.721135143
今どきの子は多分gotoの存在を教えられない 講義についていけずGoogle検索するような奴はgotoに辿り着くかもしれない
47 20/08/24(月)17:43:19 No.721135199
>イケてないPGがやる事の筆頭みたいな感じになってるGOTO命令 いけてないじゃなくてヤバいPGのやること筆頭なのがまずい
48 20/08/24(月)17:43:36 No.721135267
goto使わなきゃいけない設計が悪い
49 20/08/24(月)17:44:25 No.721135443
>C言語ってtryとかないんだっけ 言語仕様にはないけどだいたい__try~__catchは実装されてる
50 20/08/24(月)17:45:00 No.721135572
正直法が許すならgoto使う奴はひとり残らず八つ裂きにしてやりたい
51 <a href="mailto:ダイクストラ">20/08/24(月)17:46:02</a> [ダイクストラ] No.721135812
goto死すべし 慈悲はない
52 20/08/24(月)17:46:32 No.721135923
goto使った事あるけん あれはインターロックガチガチに組んだ設備にしか使った事ない ビール工場の加熱炉と再熱炉
53 20/08/24(月)17:47:28 No.721136159
GOTO使うやつにはCOBOLで開発させろ
54 20/08/24(月)17:47:54 No.721136251
>GOTO使うやつにはCOBOLで開発させろ いやCOBOL開発でも基本禁止だよ
55 20/08/24(月)17:48:30 No.721136407
使う人間しか気持ちよくない
56 20/08/24(月)17:48:39 No.721136435
Cのgotoってスコープ無視して飛べたっけ
57 20/08/24(月)17:49:18 No.721136604
もしかしてgotoっていらないのでは?
58 20/08/24(月)17:50:13 No.721136818
プロシージャーとかWindowsのバッチ処理なんかは使わざるを得ないときがある
59 20/08/24(月)17:50:19 No.721136841
でもナウでヤングなgoにもgotoはあるし…
60 20/08/24(月)17:50:43 No.721136936
>使う人間しか気持ちよくない その場の問題を全て解決させることができる魔法の言葉だってのはわかる だがこのトミーガンが許すかな
61 20/08/24(月)17:51:39 No.721137170
gotoだけじゃないけれどこんな感じでバグつくっちゃったりするらしい https://qiita.com/tomohisaota/items/e6995e89b843e1295c08
62 20/08/24(月)17:51:43 No.721137196
>もしかしてgotoっていらないのでは? 元々OS用の言語だしそういう低レベルな領域だと必要になることもあるんだろう
63 20/08/24(月)17:51:50 No.721137230
入門書だとそもそもgotoは無かったことにされて記載されてないこともある
64 20/08/24(月)17:52:50 No.721137448
多分これを使うような教育を普通の人は受けてないはず
65 20/08/24(月)17:52:54 No.721137466
if~goto~ってBASICだけじゃ無いんだ・・・
66 20/08/24(月)17:53:07 No.721137525
あっちこっちサブルーチン作られるよりかはマシ
67 20/08/24(月)17:54:01 No.721137718
>>C言語ってtryとかないんだっけ >言語仕様にはないけどだいたい__try~__catchは実装されてる 初めて聞いた…gcc拡張? longjmpのシンタックスシュガーか何かになるんだろうか
68 20/08/24(月)17:54:18 No.721137801
医療用のロボットアームで使ったよ IF THEN GOTO
69 20/08/24(月)17:54:46 No.721137919
Cの例外処理は自分たちで実装するんじゃね?
70 20/08/24(月)17:55:50 No.721138182
組み込みみたいな制約厳しい場面だと使ったりする
71 20/08/24(月)17:55:51 No.721138187
トーバルズの書いたLinuxカーネルのコードはGotoまみれ
72 20/08/24(月)17:56:55 No.721138394
>組み込みみたいな制約厳しい場面だと使ったりする いやさすがに滅びたと思うが…pic8とかだと使ってたりすんのかな
73 20/08/24(月)17:57:38 No.721138547
>トーバルズの書いたLinuxカーネルのコードはGotoまみれ それってつまり今は除去されたコードって事じゃないの
74 20/08/24(月)17:57:45 No.721138574
START Switch条件判定 処理1 goto START 処理2 goto START みたいにするとif文でクソ深いネストを作らず済む
75 20/08/24(月)17:58:09 No.721138676
Appleのgoto fail; goto fail;やらかしのおかげで使うべきじゃないなってなった
76 20/08/24(月)17:58:11 No.721138680
>でもナウでヤングなgoにもgotoはあるし… 正直何であるのかわからん 言語の思想的に黒魔術的要素はあんまりないし エラー処理も大域脱出できるpanicは基本非推奨だし
77 20/08/24(月)17:58:18 No.721138707
>初めて聞いた…gcc拡張? msvcやborlandのはあったね
78 20/08/24(月)17:58:46 No.721138812
気分はハンドアセンブルみたいなキチキチの高速化を求められる時には活躍するんだろう
79 20/08/24(月)17:58:50 No.721138826
エラー処理以外でgotoを使うなと言うだけで Cのエラー処理じゃgotoは普通だよ というか無いほうが見づらい gccもlinux kernelも有名所の大規模コードのソースは全部goto使うよ
80 20/08/24(月)17:59:12 No.721138911
>>でもナウでヤングなgoにもgotoはあるし… >正直何であるのかわからん アホを炙り出すためとか…?
81 20/08/24(月)17:59:12 No.721138913
>Appleのgoto fail; goto fail;やらかしのおかげで使うべきじゃないなってなった それgotoが原因以前の問題じゃ
82 20/08/24(月)18:00:10 No.721139145
かつていたところではgoto err_procみたいなのも使えないんで代わりにループで書くと言う文化が定着した かえって読みづらいソースばかりになった
83 20/08/24(月)18:01:06 No.721139379
今でも素のCで飯食ってるけどここ10年くらいは見てないな
84 20/08/24(月)18:01:41 No.721139527
https://qiita.com/weloan/items/29018c8d0049abbe6199 可読性全然違うじゃん
85 20/08/24(月)18:01:45 No.721139540
ナウでヤングなrustには無いようだが golangは何故だろ…
86 20/08/24(月)18:01:47 No.721139548
バカがgoto使うのはNGだけど一定レベル以上の人が使うのは バカが真似することを注意しておくかいっそのこと使わないで置くべきかを配慮しておくべきである
87 20/08/24(月)18:05:17 No.721140324
>ナウでヤングなrustには無いようだが rustでgotoなんぞ使ったらライフタイムわけわかんないことなりそう
88 20/08/24(月)18:05:59 No.721140479
便利なものを便利だからってだけで使うと大抵ロクなことにならない
89 20/08/24(月)18:06:13 No.721140540
最後に使ったのはcontinueが無かった時代のPL/SQLだな…
90 20/08/24(月)18:07:15 No.721140780
・飛ぶ距離が短い ・goto以外だと書きづらい ・きちんとレビューされる環境にある この3つの条件があるならまぁナシではないかな…あるいは書き捨てスクリプトとか
91 20/08/24(月)18:08:35 No.721141044
javaのタグも使ってるの見たことないや
92 20/08/24(月)18:09:27 No.721141246
COBOLしか知らないけどperformっていう便利なやつがあるからgotoはいらないよと言われた
93 20/08/24(月)18:12:14 No.721141887
多人数でコード書く時は個人が勝手気ままに書きちらかして悲惨なことになるのを防ごうとコーディング規約があって破ると縛り首になるのはgotoの使用に限らないのでは
94 20/08/24(月)18:12:51 No.721142004
>多人数でコード書く時は個人が勝手気ままに書きちらかして悲惨なことになるのを防ごうとコーディング規約があって破ると縛り首になるのはgotoの使用に限らないのでは 動けばええねん