虹裏img歴史資料館

ここでは虹裏imgのかなり古い過去ログを閲覧することができます。新しいログはこちらにあります

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の使用に限らないのでは 動けばええねん

↑Top