プログラミングって「IF」と「GOTO」がすべてじゃん。馬鹿でもできるじゃん。馬鹿なの?

1: りゅうちゃん(茸) [AT] 2019/10/08(火) 13:50:14.49 ID:mNHB1Y380 BE:422186189-PLT(12015)
sssp://img.5ch.net/ico/folder1_03.gif
ここ数年、エンジニアに憧れ、プログラミングを勉強する人が増えている。

そんななか人気を集めているのが、オンライン上でプログラミング学習ができるサービス。
今回取り上げる「Progate(プロゲート)」もそのひとつだ。

翻って、プログラミング学習を始めてみたものの、途中で挫折してしまう人も多い。
あるいは、プログラムはやりきったがその先にいけないというモヤモヤを抱えている人もいるだろう。

では、未経験から(その先の)エンジニアになるにはどうすればいいのだろうかーー。
そんな疑問を、株式会社Progateの代表・加藤將倫氏にぶつけてみた。

https://techable.jp/archives/109290

28: シンシン(公衆電話) [US] 2019/10/08(火) 14:01:05.93 ID:uoy7L8d50

42: とれねこ(茸) [CN] 2019/10/08(火) 14:06:04.97 ID:QD9fvdYd0
>>1
GOSUBとRETURNを忘れるなw

49: ゆりも(茸) [NL] 2019/10/08(火) 14:08:02.18 ID:uYVk9UOv0
>>42
gosub,returnはGOTOとスタックの組み合わせの省略表記

137: アヒ(関東地方) [KE] 2019/10/08(火) 15:15:55.31 ID:Kv+HWAzD0
>>1
お前どうやって生きてるの?

154: にっきーくん(日本) [IN] 2019/10/08(火) 15:24:58.87 ID:xS/ID3fM0
>>1
オ・・・オブ・・オブジェクトオリエンティッド・・・
デ・・・デザインパターン・・・

156: メーテル(光) [KR] 2019/10/08(火) 15:26:50.52 ID:+c/NPPb00
>>154
ド・・・ドナイシテマンネン

181: 黄色のライオン(栃木県) [CZ] 2019/10/08(火) 15:44:17.79 ID:Ab9PMqYl0
Syntax error in>>1
Ok

2: ポケモン(光) [US] 2019/10/08(火) 13:50:48.31 ID:SpettzoB0
talk

3: おにぎり一家(茸) [US] 2019/10/08(火) 13:51:04.07 ID:9OS8EIHh0
ifもプラスかどうかだけだしな

4: 愛ちゃん(茨城県) [VN] 2019/10/08(火) 13:51:20.17 ID:Imwk4Pow0
後藤さんがどうした

5: 雪ちゃん(茸) [US] 2019/10/08(火) 13:51:32.69 ID:Nz9dSYlM0
計算も足算だけだしね

6: メロン熊(ジパング) [US] 2019/10/08(火) 13:52:13.37 ID:Z1dCNf2v0
そりゃ大元がフリップフロップだし。

7: みらいくん(茸) [CA] 2019/10/08(火) 13:52:32.25 ID:tdjvsIgO0
すげー難しく考えてるやつ多いよね。
内部的にはifとgotoですべて表現されてるってのは間違いじゃない。

8: ミーコロン(庭) [CN] 2019/10/08(火) 13:52:46.84 ID:qrVEABxv0
GOTO不要論

9: ドコモン(茸) [UA] 2019/10/08(火) 13:54:28.95 ID:Jjn0xzF20
ほぼif

10: ミーコロン(茸) [ニダ] 2019/10/08(火) 13:55:35.35 ID:tszSiyGf0
forやwhileもif文とgoto文の組み合わせを簡略表記するために後付けされたものだからな。

11: ピョンちゃん(茸) [ニダ] 2019/10/08(火) 13:55:53.00 ID:EwxmBmce0
ifだけあればなんとかなります

12: 俺痴漢です(青森県) [US] 2019/10/08(火) 13:55:56.07 ID:1fMl44eP0
多重の入れ子配列が理解できなくて業界辞めた奴なら知ってる

17: 石ちゃん(茸) [MY] 2019/10/08(火) 13:56:58.61 ID:yi1G3kSH0
>>12
メモリを絵に描けば一発で理解できるだろ

24: ニッパー(茸) [ニダ] 2019/10/08(火) 13:59:02.75 ID:udo3LD0t0
>>17
多次元配列は絵だと一目瞭然だよな

73: メロン熊(千葉県) [US] 2019/10/08(火) 14:26:46.53 ID:ZpX8gZeQ0
>>12
今だとまずクラス階層を覚えたら、継承させて派生クラスを作り、ユースケース図を書いてから
統合開発環境の使い方を覚えればプログラミングができるね。後はMVCに沿ってオブジェクトを生成して
メッセージを投げてやれば動き出す。あれ?ifとgotoが出てこないやw

13: 石ちゃん(茸) [MY] 2019/10/08(火) 13:56:02.49 ID:yi1G3kSH0
jmp

14: みったん(愛知県) [AT] 2019/10/08(火) 13:56:08.49 ID:TI60inzk0
構造化プログラムとか

15: きのこ組(光) [EG] 2019/10/08(火) 13:56:15.78 ID:upOpxpW80
はい、馬鹿です

16: RODAN(四国地方) [FR] 2019/10/08(火) 13:56:21.45 ID:GJucm8sE0
でも高級言語でifだらけのコード書く奴は間違いなく無能
あとgotoを宗教のごとく絶対タブー視するのも無能
gotoを多用する奴も無能

19: 石ちゃん(茸) [MY] 2019/10/08(火) 13:57:46.58 ID:yi1G3kSH0
>>16
今はいきなり高級言語だから難しく考えてしまうんだろうな

37: RODAN(四国地方) [FR] 2019/10/08(火) 14:03:37.59 ID:GJucm8sE0
>>19
gcがある言語から入ってるのは
裏で何が動いてるか感覚的に理解できずに酷いコード書く奴多い気がするわ
プログラマがヒープ管理の責任を負うスタイルでのCかアセンブラは一度やった方がいい
それが必要とならないような実作業で使わなくてもいいから

39: 小梅ちゃん(大阪府) [FR] 2019/10/08(火) 14:05:48.87 ID:lUd18Lyt0
>>37
とりまc
悪弊だとは思うが
実際ホントに応用効くからなぁ。
単に重し乗せて、後から取っ払っただけではあるんだけどw

64: カッパファミリー(ジパング) [IN] 2019/10/08(火) 14:18:22.01 ID:bL/AogSt0
>>16
gotoは異常終了で最後に飛ばす時のみ、とか
ルールを決めて楽しく使いましょう

102: OPEN小將(コロン諸島) [JP] 2019/10/08(火) 14:42:35.91 ID:AGC/x7z3O
>>16
これだね。
go to を完全禁止にして無駄なフラグを大量生産する方が間違っていると思う。

173: みったん(中部地方) [BG] 2019/10/08(火) 15:38:51.64 ID:iSzWIWu/0
>>16
texの構文解析とか、goto文こそが全てのキモって感じだしな

18: じゃが子ちゃん(SB-iPhone) [GR] 2019/10/08(火) 13:57:40.37 ID:cANKlIUS0
ポインタ使い過ぎて後から理解不可能に

20: 石ちゃん(茸) [MY] 2019/10/08(火) 13:58:18.52 ID:yi1G3kSH0
BASICくらいシンプルなのから始めればいいのにな

21: メーテル(光) [KR] 2019/10/08(火) 13:58:32.21 ID:+c/NPPb00
まあ極論ではあるがそうだな

22: レインボーファミリー(東京都) [ニダ] 2019/10/08(火) 13:58:49.89 ID:XsNbAOZi0
あとはやりたいことをどうifとGOTOで表現するかだな

23: モノちゃん(愛知県) [US] 2019/10/08(火) 13:58:56.35 ID:vifjQMXi0
いまさら構造化か
次はモジュール分割について考えなさい

25: じゃが子ちゃん(SB-iPhone) [GR] 2019/10/08(火) 13:59:14.39 ID:cANKlIUS0
z80からのプログラミング

26: スピーフィ(ジパング) [US] 2019/10/08(火) 13:59:35.18 ID:9x8XXzLk0
でも if が一万個になったら把握できないでしょ?

31: 石ちゃん(茸) [MY] 2019/10/08(火) 14:02:37.55 ID:yi1G3kSH0
>>26
そういう状況に陥ってから「C#便利だわ」となるべきなんだろうね。

82: メロン熊(千葉県) [US] 2019/10/08(火) 14:29:19.38 ID:ZpX8gZeQ0
>>26
処理の役割ごとにクラス化してクラス内に閉じ込めて隠蔽してしまえば1万個あろうと100万個あろうとほとんどif文を見なくて済む。

27: なるこちゃん(福島県) [US] 2019/10/08(火) 14:00:24.11 ID:o8X212FN0
ifが1つならなんも問題ないな
2つ3つと増えていくごとに複雑になる

29: 黒あめマン(騒) [NL] 2019/10/08(火) 14:01:43.00 ID:wRTiG39E0
プログラミングより環境構築の方がめんどくさいしハードルが高い。
最近マシになったが、累計で見ると趣味でプログラミングにトライした人の9割は組む前に挫折してるはず。

30: 元気くん(西日本) [ID] 2019/10/08(火) 14:02:04.87 ID:TwSZzwcs0
GOTOとか使った事ないわw

32: チップちゃん(フィリピン共和国) [EU] 2019/10/08(火) 14:02:43.57 ID:MX/9C/EJ0
これってよく言われるけど、求められる水準でif文組めてるけど
ファイルやDBへの入出力や、Webとの連携やメモリの管理でつまづいてる奴多いだろ
そんな状態のやつにif文できれば出来るって言って解決できるのか

50: 俺痴漢です(青森県) [US] 2019/10/08(火) 14:08:20.45 ID:1fMl44eP0
>>32
DBのInOutで積む奴は多いよな
複数テーブルから寄せ集めて1つの構造体突っ込んで転送かけるのが理解できないとか
SQLも禄に書けないから更に積むとか

112: 梅之輔(東京都) [DE] 2019/10/08(火) 14:48:43.16 ID:PXdv9IQw0
>>32
そんなあなたにオススメなのが各種クラウドデータベースです
そんな事を考える必要もなくおまかせで結構な物が

119: チップちゃん(フィリピン共和国) [EU] 2019/10/08(火) 14:51:44.30 ID:MX/9C/EJ0
>>112
環境構築じゃなくて入出力を話題にしてるのと
if文できればってよく言われる事に対して、それはなんの解決にもなってないし正しくもないって指摘だよ
クラウドデータベース使えばif文で全部できるのかい?

33: マーキュリー(茸) [US] 2019/10/08(火) 14:02:55.98 ID:Ov4AmFCk0
ifじゃなくてCMPとgotoで十分よ

88: メロン熊(千葉県) [US] 2019/10/08(火) 14:32:13.81 ID:ZpX8gZeQ0
>>33
CMPは遅い。JA, JB, JBEなどで分岐してJMPで飛べばいい。

34: ネッキー(京都府) [BR] 2019/10/08(火) 14:03:22.95 ID:i5zabB2a0
馬鹿でもできると言いつつ馬鹿呼ばわりとは

35: 小梅ちゃん(大阪府) [FR] 2019/10/08(火) 14:03:24.83 ID:lUd18Lyt0
確か理論上はif文だけで
どんなに複雑な動きをするソフトも作れるんだっけか?
まぁやりたいとは思わないけどもw

36: メーテル(福岡県) [US] 2019/10/08(火) 14:03:35.71 ID:KEBVshGG0
演算子で処理速度が変わってくるから面倒

38: アメリちゃん(ジパング) [US] 2019/10/08(火) 14:04:06.86 ID:X9jNnOmt0
まあCとかその派生じゃgotoはまず使わんな

40: かほピョン(やわらか銀行) [US] 2019/10/08(火) 14:05:55.13 ID:J+gQfsai0
goto禁止とか言われてたから我慢してたけど
c#でも使いだしたらプログラムの幅が広がった

41: ゆりも(茸) [NL] 2019/10/08(火) 14:05:56.74 ID:uYVk9UOv0
関数もスタックに呼び出し地点のアドレスと引数を積んでGOTOしてるだけだからね。
関数のない初期のbasicなんかでそういう手法から学ぶべきかもな。

43: モッくん(東京都) [IR] 2019/10/08(火) 14:06:29.55 ID:ALVa7BC50
gotoは使うなよ

44: 俺痴漢です(空) [ニダ] 2019/10/08(火) 14:07:03.44 ID:P9zz1dtc0
エクセルの関数でアホみたいにIF使いまくってる俺もプログラマーだったのか

127: はまりん(日本) [EU] 2019/10/08(火) 15:08:07.72 ID:Q4MGKK4X0
>>44
Alt+Enterでセル内改行をすると捗る

175: みのりちゃん(茸) [GB] 2019/10/08(火) 15:41:36.51 ID:I341K87l0
>>127
その手が有ったか

45: ナミー(大阪府) [JP] 2019/10/08(火) 14:07:22.66 ID:GRXLNVJT0
上手い絵が描けるより面白い物語を作れる方が漫画家に向いてるんよ
プログラマーも小手先の技術より優れた要求仕様書を書ける方が偉い

46: ラビディー(福岡県) [BR] 2019/10/08(火) 14:07:29.64 ID:iWXPS3RN0
ふと織物作れたら楽しいだろうなあと思った

47: ぼうや(兵庫県) [US] 2019/10/08(火) 14:07:36.03 ID:dAwLUY8s0
C/C++の職場では後藤さん使用禁止だった

48: パワーキッズ(ジパング) [KR] 2019/10/08(火) 14:07:55.70 ID:leJWWVlg0
将来的には
AIがプログラムを組んでくれるから
文系でもいろいろできるってことにならんかね?

60: アメリちゃん(ジパング) [US] 2019/10/08(火) 14:14:20.23 ID:X9jNnOmt0
>>48
AIに書かせるための中間言語覚える羽目になるだけかと

91: メロン熊(千葉県) [US] 2019/10/08(火) 14:34:09.25 ID:ZpX8gZeQ0
>>48
いくらAIでも文系の非論理的で整合性のない指示をそのままコード化したら矛盾だらけのプログラムが完成する。

51: ソニー坊や(ジパング) [CA] 2019/10/08(火) 14:08:28.00 ID:cDl20fIo0
アセンブラから学ぶべき

52: 御堂筋ちゃん(日本) [DE] 2019/10/08(火) 14:09:10.87 ID:9HZ863uH0
ifが増えたらめんどうになったからswitchつくったんでしょ

61: パーシちゃん(東京都) [JP] 2019/10/08(火) 14:14:46.71 ID:LS8JIjLM0
>>52
switchは使わないな
書くのが面倒くさい

176: ブラックモンスター(茸) [DE] 2019/10/08(火) 15:41:53.00 ID:ztNhm4sU0
>>61
switchにするくらいなら、Hashmapをstaticで定義して、処理自体を1行にする事が多いかな。

176: ブラックモンスター(茸) [DE] 2019/10/08(火) 15:41:53.00 ID:ztNhm4sU0
>>52
switchにするくらいなら、Hashmapをstaticで定義して、処理自体を1行にする事が多いかな。

53: ポケモン(光) [US] 2019/10/08(火) 14:09:30.78 ID:SpettzoB0
アベンジャーズ アッセンブラ!

54: あいピー(東京都) [EU] 2019/10/08(火) 14:09:56.76 ID:hxpRwMSc0
return

55: ピアッキー(SB-iPhone) [ニダ] 2019/10/08(火) 14:11:02.87 ID:+U8BOfPU0
馬鹿でもできるじゃん
馬鹿なの?
って聞いたら出来てることになるよ

56: はち(岡山県) [ID] 2019/10/08(火) 14:12:03.52 ID:MnxxGKZf0
ただのあみだくじなんだよなぁ……

58: RODAN(四国地方) [FR] 2019/10/08(火) 14:13:29.76 ID:GJucm8sE0
>>56
でもjsでいいからあみだくじ実装してみそ?
って言われたらできないんだよなぁ…

57: イチゴロー(東京都) [NO] 2019/10/08(火) 14:13:24.33 ID:YkjR/LQG0
10 A=0
20 A=A+1
30 PRINT A
40 GOTO 20

59: サトちゃん(東京都) [CN] 2019/10/08(火) 14:14:17.59 ID:ZK05QOgU0
まぁ構造化定理からすればそうなるわなw

62: みんくる(茸) [US] 2019/10/08(火) 14:16:08.07 ID:6jp8CTEe0
プログラミング初心者が挫折するのは環境構築だからな

63: さっしん動物ランド(SB-Android) [CL] 2019/10/08(火) 14:16:25.78 ID:RFq4yIVK0
頭の中で完成をイメージしてシュミレーション出来ないとな
なんの言語使おうがクソ

65: メロン熊(東京都) [CN] 2019/10/08(火) 14:18:48.23 ID:7DeqL0Ep0
やたら専門用語使いまくって頭がいいふりをしてる人のプログラムは複雑で現場を混乱させる

68: 俺痴漢です(青森県) [US] 2019/10/08(火) 14:22:31.75 ID:1fMl44eP0
>>65
コードゴルフにのめり込んでる奴のPGなんて誰もメンテできんし怖いから触りたくもないよね

66: つくもたん(茸) [GB] 2019/10/08(火) 14:21:27.44 ID:BWXRpaO40
オーラ出てる

67: じゅうじゅう(茸) [FR] 2019/10/08(火) 14:22:11.37 ID:GnXX6Hnk0
CALLも欲しい

69: みったん(愛知県) [AT] 2019/10/08(火) 14:23:29.00 ID:TI60inzk0
殺せ
殺せ
(業界用語デス)

70: ブラット君(岩手県) [CN] 2019/10/08(火) 14:23:34.34 ID:ov4wou0i0
逐次実行
条件分岐 IF
繰り返し GOTOで代用

そういう話だろ?

71: auワンちゃん(東京都) [CN] 2019/10/08(火) 14:25:08.32 ID:hBywQMx+0
> プログラムはやりきったがその先にいけない

作りたいモノが無いんだろうな。そういう人は続かないよ

74: なまはげ君(東京都) [BR] 2019/10/08(火) 14:26:50.31 ID:2oHUHghj0
>>71
作りたいモノがある人も独立して出ていくよ

72: コロちゃん(東京都) [US] 2019/10/08(火) 14:26:11.42 ID:SfyYsVgn0
環境構築のハードルって何で問題にされないんだろう?

75: エコピー(福井県) [VN] 2019/10/08(火) 14:27:02.95 ID:Glx1Buf70
#include string.h

76: ユメニくん(福岡県) [ニダ] 2019/10/08(火) 14:27:56.71 ID:sZVcDmWq0
hello world が抜けてるぞ!>1

77: ウルトラ出光人(SB-iPhone) [CA] 2019/10/08(火) 14:27:59.35 ID:M9MgFkM80
ベーマガでREMもちゃんと入力してた

78: コン太くん(SB-iPhone) [US] 2019/10/08(火) 14:27:59.76 ID:efvDLjMg0
俺は仕事でクソつまらん上に決まった事を延々とやる作業を何とかしたくてプログラミングに手を出したけど
何をやるのか完全にわかってるからプログラミング言語に落とし込むのが楽だったわ。
そんなことをずっとやってたらそこそこ書けるようになったし、仕事が増えてもあ、これこう処理するように書けるなとか考えられるようになった。

79: レイミーととお太(栃木県) [US] 2019/10/08(火) 14:28:26.01 ID:tts2snZA0
excelのvbaってプログラミング?

92: アメリちゃん(ジパング) [US] 2019/10/08(火) 14:34:17.58 ID:X9jNnOmt0
>>79
プログラミング言語として見ると、
配列渡しがめっちゃいい加減でそれでもなんか
動いちゃったりして気持ち悪かったな

97: メロン熊(千葉県) [US] 2019/10/08(火) 14:38:04.13 ID:ZpX8gZeQ0
>>79
VBAはVisual Basicみたいなもんだから、極めればかなりのことができる。
基本Excel内でしか動かないけど、外部アプリを呼び出すような使い方すればもっといろいろなこともできる。

105: ニック(日本) [US] 2019/10/08(火) 14:43:39.20 ID:PvyZH+El0
>>97
VBAは言語仕様がうんこ
だから深入りしないほうがいい

VB.Netはマシ

80: ラジ男(日本のどこかに) [JP] 2019/10/08(火) 14:28:40.64 ID:hbkj0mG80
分岐とループでなんでも作れるよ

81: ドナルド・マクドナルド(東京都) [IE] 2019/10/08(火) 14:28:45.64 ID:UB++8/Xp0
IFとGOTOて
昭和のプログラムかな

83: ちくまる(ジパング) [IT] 2019/10/08(火) 14:29:55.68 ID:d5HBiecE0
goto 1000
END このスレ

84: どんぎつね(SB-iPhone) [GR] 2019/10/08(火) 14:30:08.09 ID:E/nO3Pxv0
カチャカチャカチャ…
ッターン!

   /⌒⌒\
   / /ヽ ヽ
  / /__\ ヽ
 / / bb) | |
<彡(リ  >  ソ ヽ
 ≦イ   ̄ /\_≧
`/ |  ー イ\
/  ヽ   | ヽ
レ⌒\ \  / | |
\//  ̄ ̄ヽ |T ̄ ̄ ̄|
/////゙zノノU ||   |
 // ヾ☆/ || | ̄| |
 [二二二二二二| |T
       [二二]

85: セントレアフレンズ(愛知県) [CN] 2019/10/08(火) 14:30:20.59 ID:RIPF5zVR0
分岐だけとか言ってるのは初心者

玄人になるとCPUを使い切る並列処理とデータ構造を研究して日進月歩の技術に追い縋らないと行けない

99: メロン熊(千葉県) [US] 2019/10/08(火) 14:39:12.34 ID:ZpX8gZeQ0
>>85
並列処理させるなら分岐いらないw

86: ドコモン(山形県) [ニダ] 2019/10/08(火) 14:31:22.32 ID:idAgl6wj0
業務知識の深さと多さだろ

87: ヤマク君(神奈川県) [JP] 2019/10/08(火) 14:31:47.51 ID:Sflq+DNy0
ifとforじゃねえのか?

89: モモちゃん(静岡県) [US] 2019/10/08(火) 14:32:34.26 ID:Uw3Jkfu30
条件判断分岐とループ
インプットとアウトプット
くらいよね。
GOTOはいらんよね

110: まがたん(茸) [BR] 2019/10/08(火) 14:46:43.43 ID:qDcG1rhg0
>>89
これ
GOTOはなくても困らん

90: コアラのワルツちゃん(神奈川県) [US] 2019/10/08(火) 14:32:59.36 ID:hhue5TdM0
ここまででスパゲッティプログラムという言葉が出てこない
まあ、そんな呪いのプログラムは見ないほうがよいのだが
それをみると、どんな温厚な人でも書いたやつを殺したくなる
という恐ろしいプログラムだ

93: エビオ(神奈川県) [ニダ] 2019/10/08(火) 14:34:54.55 ID:r31PVXxn0
IF THEN
FOR NEXT

94: 大魔王ジョロキア(茸) [US] 2019/10/08(火) 14:35:38.11 ID:Wl5N6JE80
gotoが実装されてない言語がほとんどだろ

95: ナミー(東京都) [US] 2019/10/08(火) 14:36:59.42 ID:X5Lay81K0
goto使うのなんてBASICかアセンブラくらいじゃねえの

100: メロン熊(千葉県) [US] 2019/10/08(火) 14:40:33.46 ID:ZpX8gZeQ0
>>95
Cにもある

96: エコピー(神奈川県) [US] 2019/10/08(火) 14:37:47.11 ID:A8qPjfAn0
10 PRINT“ハゲ”
20 GOTO10

142: マックライオン(茸) [US] 2019/10/08(火) 15:17:49.59 ID:uH0RI91k0
>>96
せめて点滅させようよ

98: ゾン太(やわらか銀行) [ID] 2019/10/08(火) 14:38:10.28 ID:Ccfc4qhb0
ループ内の比較を1つ消したいがために何百というループを展開していたあの頃
gccは勝手にそれやってくれてたまげたな

101: スージー(茸) [BR] 2019/10/08(火) 14:42:24.06 ID:5e8Mi4kq0
thenは?

103: セントレアフレンズ(SB-Android) [US] 2019/10/08(火) 14:43:23.38 ID:HIPzVZI40
変数名や関数名にkeisan()とかローマ字で書くやつは死んでくれ

104: ちくまる(ジパング) [CN] 2019/10/08(火) 14:43:34.33 ID:5tzUEO+P0
ここでどんなにいきがっても、所詮日本のエンジニア年収は海外エンジニアの半分

106: エンゼル(ジパング) [ニダ] 2019/10/08(火) 14:44:54.71 ID:Ad704WTT0
一気に処理をすっ飛ばす時はgotoを使った方が見やすいしスッキリする

107: セントレアフレンズ(SB-Android) [US] 2019/10/08(火) 14:45:22.69 ID:HIPzVZI40
アセンブリ言語でドキュメント残さない奴も死んでくれ

108: がすたん(福島県) [DE] 2019/10/08(火) 14:45:31.74 ID:115aNaAH0
goto禁止!

109: スピーフィ(東京都) [TR] 2019/10/08(火) 14:45:48.38 ID:2TS3U2ac0
ifとgotoだけでブラウザ作ってみろ

114: ニック(日本) [US] 2019/10/08(火) 14:50:22.50 ID:PvyZH+El0
>>109
メモリも演算もないんだな?

111: めばえちゃん(愛知県) [ニダ] 2019/10/08(火) 14:48:36.41 ID:HWkgZYW30
ゲームボーイエミュ作ったときswitch caseを100個以上書いたなw

113: パー子ちゃん(ジパング) [CN] 2019/10/08(火) 14:49:50.22 ID:ouTIfg9S0
そらbrainfuckでも理論上は何でも作れますけれども…

115: ひかりちゃん(SB-Android) [EU] 2019/10/08(火) 14:50:29.52 ID:RVwv3+Yt0
ここ商業科の同窓会だろw

116: ポンパ(大阪府) [IT] 2019/10/08(火) 14:50:55.28 ID:4gsDaMfg0
GOTO警部補「BABEL BABEL」

117: ポケモン(光) [US] 2019/10/08(火) 14:51:11.54 ID:SpettzoB0
みんな年取ったなぁ、みたいなw

118: スーパーはくとくん(フィリピン共和国) [JP] 2019/10/08(火) 14:51:43.87 ID:fhEQVMlI0
perlで十分
switchが使えないって?
頭が固いからだよ

120: Dr.ブラッド(奈良県) [ニダ] 2019/10/08(火) 14:53:21.00 ID:zmkIh92s0
じゃ内部でも使うなよ
forとかも使えないよ

121: ケズリス(東京都) [US] 2019/10/08(火) 14:54:37.48 ID:YOsHk9wG0
その理屈だと
ノコギリとトンカチだけで誰でも家が建てられることになるな。

122: ごきゅ?(庭) [US] 2019/10/08(火) 14:54:41.66 ID:vQGbapX90
マイコンBASICマガジン

123: パー子ちゃん(ジパング) [CN] 2019/10/08(火) 15:00:02.69 ID:ouTIfg9S0
計算機リソースの勉強のためにcやるなら、その前に書籍読んだほうがずっと良いと思う

124: ゆうちゃん(茸) [ニダ] 2019/10/08(火) 15:01:05.03 ID:WuUwFl6y0
GOTOとか汎用機のジジイかよ

125: ポコちゃん(茸) [US] 2019/10/08(火) 15:04:52.34 ID:nWLKA12T0
10 cls
20 print “Baka”
30 goto 20

126: 総武ちゃん(新日本) [US] 2019/10/08(火) 15:06:23.96 ID:DLRIlqon0
GOTO使う奴は素人
永久ループするぞw

133: 小梅ちゃん(大阪府) [FR] 2019/10/08(火) 15:13:07.42 ID:lUd18Lyt0
>>126
使わない奴の方が素人だろw
素人が下手に使うとバグの元になりやすいから
使うなっていう文化が出来ただけで
普通のプログラマーが普通に使う分にはなんの問題もないし
脳死で使用禁止を徹底し続けてる会社とかプログラマーの方がヤバイやんw

143: ハービット(空) [TH] 2019/10/08(火) 15:18:36.49 ID:TLBh4UoB0
>>133
前にいた最大手の某ゲーム屋は、理由を問わずgotoとかsetjmp,longjmpの類い禁止
レビュー前に機械的チェックで蹴られる

ビジネスで見る限り、その手の制御構造使う奴にまともな奴はいない
アカデミックな分野でしか通じない話だと思う

172: 小梅ちゃん(大阪府) [FR] 2019/10/08(火) 15:38:10.76 ID:lUd18Lyt0
>>143
その会社は今でもCとか現役で使ってそうw
goto 無くしても静的構造から正しさを証明できなければ意味がない
ってのは70年代に出た結論のはずなんだけどなw

174: みったん(中部地方) [BG] 2019/10/08(火) 15:41:21.35 ID:iSzWIWu/0
>>143
エンジン買って使うだけのゲーム屋だとそんなもんだろ
それで正しい

128: らぴっどくん(茸) [US] 2019/10/08(火) 15:08:10.40 ID:prmaQtpn0
IF 無職 GOTO ハロワ

140: ユメニくん(福岡県) [ニダ] 2019/10/08(火) 15:16:41.01 ID:sZVcDmWq0
>>128
null

180: あいピー(東京都) [EU] 2019/10/08(火) 15:43:27.57 ID:hxpRwMSc0
>>128
then が抜けてる

129: カッパ(SB-iPhone) [US] 2019/10/08(火) 15:08:34.81 ID:4wWOXTg40
gotoはふつうはつかちゃだめ

130: イッセンマン(SB-iPhone) [BR] 2019/10/08(火) 15:09:46.37 ID:TL6smiCi0
Goto禁止だったからfor.break使わせて頂きました。

131: カッパ(SB-iPhone) [US] 2019/10/08(火) 15:10:01.75 ID:4wWOXTg40
vbaは例外がgoto使わないと出来ない

132: セントレアフレンズ(調整中) [ID] 2019/10/08(火) 15:11:05.09 ID:GNY/sB+Y0
IDENTIFICATION DIVISION.

134: ティーラ(長野県) [DE] 2019/10/08(火) 15:14:16.54 ID:Q5ZGpG7Q0
G10はハブに、ゴトーはヒソカに殺されたよ

135: 緑山タイガ(神奈川県) [US] 2019/10/08(火) 15:14:54.18 ID:H2/ykBBN0
スクラッチならまだしも
誰かが作ったのを治すとなると
どうしてもgotoとか使わないといけなくなるなぁ
使わないようにするけどさ

138: ハービット(空) [TH] 2019/10/08(火) 15:16:21.66 ID:TLBh4UoB0
>>135
プロは他人の作ったものでもgoto使わないけどな
そんなもん使うとレビュー通らないってのはさておき、周りから資質を疑われる

136: メロン熊(東京都) [CN] 2019/10/08(火) 15:15:46.54 ID:7DeqL0Ep0
ラボでgoto禁止で何故か毎回永久performさせる人が居たな

139: きょろたん(兵庫県) [US] 2019/10/08(火) 15:16:22.37 ID:BPHhHAWs0
MSX思い出した。

141: エネモ(SB-iPhone) [CN] 2019/10/08(火) 15:17:40.71 ID:jOsorn+h0
then は要らんのか?

144: らじっと(埼玉県) [ニダ] 2019/10/08(火) 15:19:07.78 ID:cFRkXfUK0
それ言うたらコンピューターなんて電灯のオン・オフだけだぞ。
それを超大規模に集積してるだけ。

145: 陣太鼓くん(茸) [BR] 2019/10/08(火) 15:19:14.81 ID:1OjEqm/i0
馬鹿でもできるが、職場環境が色々クソ馬鹿で既存コードもゴミなので結果難しいという業界

146: ピカちゃん(北海道) [UA] 2019/10/08(火) 15:20:06.69 ID:iLbxNGb30
move ah,4ch
int 21h

147: エコてつくん(東京都) [CA] 2019/10/08(火) 15:20:08.51 ID:QiPZ8FBJ0
rxはうんこ

148: かわさきノルフィン(福岡県) [BW] 2019/10/08(火) 15:21:38.48 ID:HHNpVbrV0
アルファベットって、a~zの26文字が全てじゃん
馬鹿でも英語できるはずじゃん
馬鹿なの?

149: ニッパー(滋賀県) [JP] 2019/10/08(火) 15:22:41.26 ID:9IZa1+Zu0
go to どうしてそこへとばすの?
仕様がしっかりしていれば・・

150: ミニミニマン(三重県) [ニダ] 2019/10/08(火) 15:23:11.84 ID:0iN1BqCR0
nullぽ

151: ニッパー(滋賀県) [JP] 2019/10/08(火) 15:23:26.02 ID:9IZa1+Zu0
コード書きしているうちにめんどうくさくなって、やってしまうひとが

152: 黄色いゾウ(東京都) [US] 2019/10/08(火) 15:23:52.51 ID:Uo58mDa50
forくらい出来てくれ

153: ニッパー(滋賀県) [JP] 2019/10/08(火) 15:24:28.01 ID:9IZa1+Zu0
8001とか9801でROM BASICから
やりはじめた人に多い

155: もー子(日本のどこかに) [US] 2019/10/08(火) 15:25:53.98 ID:Kms401rH0
昔一行プログラムってあったよね?

189: 戸越銀次郎(大阪府) [ニダ] 2019/10/08(火) 15:56:06.72 ID:RchkA0Nj0
>>155
シェルスクリプトなんかで「俺は一行でどこまでも行くぜ」ってのはあるある?
それを見せられて「いや、後でメンテする人が大変やから、一時ファイルとか置こうよ」と思うが。

昔々なら、雑誌で一画面ゲームプログラムコンテストとかってあったような…

157: なるこちゃん(コロン諸島) [PL] 2019/10/08(火) 15:26:56.75 ID:f47Qf3JzO
後藤

158: MILMOくん(東京都) [US] 2019/10/08(火) 15:28:01.73 ID:kZnqBl4e0
if~gotoもちゃんとラベルとブロックつかえば十分構造化できる。
オブジェクト指向から人類はCPUに甘えてるだけ。

159: 京成パンダ(東京都) [US] 2019/10/08(火) 15:28:50.87 ID:6DYmZomL0
足し算と代入なんだけどな

160: ニッパー(滋賀県) [JP] 2019/10/08(火) 15:29:38.84 ID:9IZa1+Zu0
下におりるgo toはいいかも

161: もー子(日本のどこかに) [US] 2019/10/08(火) 15:32:26.74 ID:Kms401rH0
俺は中括弧は改行したい派なんだけど誰にも受けいれられなかった
for(){
}
↑嫌い

for()
{
}
↑好き

163: メーテル(光) [KR] 2019/10/08(火) 15:34:40.80 ID:+c/NPPb00
>>161
わかる
超わかる

165: ニック(日本) [US] 2019/10/08(火) 15:35:19.57 ID:PvyZH+El0
>>161
フォーマッタで一発変換できることにこだわるのは時間の無駄

169: なまはげ君(東京都) [BR] 2019/10/08(火) 15:37:47.27 ID:2oHUHghj0
>>161
わかる

178: ミニミニマン(光) [CN] 2019/10/08(火) 15:42:13.03 ID:D6K9cYq50
>>161
コーディング規約によるとしか言えないw
好き嫌いだと上かな。

179: みったん(中部地方) [BG] 2019/10/08(火) 15:42:39.49 ID:iSzWIWu/0
>>161
オートインデントが無かった時代だと下の方がバグの原因になりにくいんだよな

182: にっきーくん(日本) [IN] 2019/10/08(火) 15:45:43.30 ID:xS/ID3fM0
>>161
最初にどの書籍でどの言語を学んだかによるんじゃないかな

カーニハン・リッチーが聖書の中でこう書いてあるんだから
それ以外は邪教みたいな

184: もー子(日本のどこかに) [US] 2019/10/08(火) 15:49:47.00 ID:Kms401rH0
>>182
関数の中括弧は改行するでしょ?多分
main()
{
}
みたいに

それに合わせたかっただけ

194: MILMOくん(東京都) [US] 2019/10/08(火) 15:58:10.43 ID:kZnqBl4e0
>>161
別に自分のコードでそう書けばいいんじゃない。
俺は皆から何言われようと
foo()
{

}
で通してる。

162: モジャくん(宮崎県) [ニダ] 2019/10/08(火) 15:33:45.91 ID:g5yCrsKz0
ぬるぽ

167: リッキー(大阪府) [CN] 2019/10/08(火) 15:35:38.83 ID:Kn4dFztF0
>>162
GOTO!

171: ポケモン(光) [US] 2019/10/08(火) 15:38:02.66 ID:SpettzoB0
>>162
ME TOO!

164: 晴男くん(ジパング) [US] 2019/10/08(火) 15:35:02.11 ID:Yc9IAWhH0
COBOLこそ至高

166: やなな(やわらか銀行) [FR] 2019/10/08(火) 15:35:35.89 ID:RpB3CsvI0
初めのうちは完璧を求めること無いぞ
思った通り動くことが優先だ
慣れてくると今度は綺麗にとか効率よくとかの欲求が湧いてくるからそれから綺麗に作れ

168: サリーちゃん(愛知県) [US] 2019/10/08(火) 15:37:03.45 ID:eN9+xHBU0
足し算引き算ないとだめだろ

170: おれんじーず(家) [US] 2019/10/08(火) 15:37:52.15 ID:sOEVkEM20
ベーシックと変わらない感じ?

177: ポンパ(ジパング) [EU] 2019/10/08(火) 15:42:05.23 ID:24Qyx3o10
ちゃんと終了処理してなくて、しょーもない処で固まるのをよく見る

183: auワンちゃん(東京都) [CN] 2019/10/08(火) 15:49:01.23 ID:hBywQMx+0
gotoを忌避する理由は無いと思うが慣習的に使わないな
continue;も忌避されてるのかな?

185: ティーラ(SB-Android) [GB] 2019/10/08(火) 15:52:53.37 ID:XB7QIuUl0
昔はgoto多用はコードが飛びまくってワケわからんからやめろって言われてたきがする

186: ニッパー(滋賀県) [JP] 2019/10/08(火) 15:53:00.27 ID:9IZa1+Zu0
後からみてわかりやすかったら
なんでもいいのではw
動いたら

187: ↓この人痴漢で(東京都) [ニダ] 2019/10/08(火) 15:53:38.91 ID:5ghS2iJO0
アセンブラだとブランチイコールとかだらけだしな

188: わくわく太郎(東京都) [ニダ] 2019/10/08(火) 15:53:41.20 ID:Ivqg6tGv0
C言語学んでで組込み系いきたい

190: ニック(日本) [US] 2019/10/08(火) 15:56:35.43 ID:PvyZH+El0
Linux kernel coding style
https://www.kernel.org/doc/html/v4.10/process/coding-style.html

The other issue that always comes up in C styling is the placement of braces. Unlike the indent size,
there are few technical reasons to choose one placement strategy over the other, but the preferred way,
as shown to us by the prophets Kernighan and Ritchie, is to put the opening brace last on the line,
and put the closing brace first, thusly:

“`c
if (x is true) {
we do y
}
“`

However, there is one special case, namely functions: they have the opening brace
at the beginning of the next line, thus:

“`c
int function(int x)
{
body of function
}
“`
Heretic people all over the world have claimed that this inconsistency is … well … inconsistent,
but all right-thinking people know that (a) K&R are right and (b) K&R are right. Besides, functions
are special anyway (you can’t nest them in C).

191: もー子(日本のどこかに) [US] 2019/10/08(火) 15:56:54.21 ID:Kms401rH0
netじゃないVBでandroidのプログラム作れるようにならないかな?

192: アマリン(東京都) [CO] 2019/10/08(火) 15:57:34.19 ID:TCqt2x/30
C言語の臍

193: 大崎一番太郎(京都府) [BG] 2019/10/08(火) 15:57:44.06 ID:Lk758KUp0
[ ::━◎]ノ エクセル関数でIFを5回くらい埋め込むやつ.

195: おぐらのおじさん(ジパング) [US] 2019/10/08(火) 15:58:29.43 ID:tLdAlBeG0
趣味ならまだしも仕事で実際にプログラミング作業する人って底辺のイメージだけどどーなん

196: ぴょんちゃん(千葉県) [US] 2019/10/08(火) 15:58:36.37 ID:b3SycS5q0
だいたいあってる

197: パー子ちゃん(ジパング) [CN] 2019/10/08(火) 15:58:51.08 ID:ouTIfg9S0
コードがあっちこっち飛ぶという意味では、今風のプログラムも一つの機能のためにいろんなファイルのいろんな箇所に記述するのでおんなじ問題を抱えてるのでは?と思わなくもない