goto文を恐れなく使う兵達のスレ
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNGちなみに、スレの題名は、
http://www.genpaku.org/realprogrammerj.html
の
「本物のプログラマは、GOTO を恐れずに使う。」
からきています。
著者と訳者に感謝感謝。
0002デフォルトの名無しさん
NGNG0003デフォルトの名無しさん
NGNG0004デフォルトの名無しさん
NGNG0005デフォルトの名無しさん
NGNGっていうのは都市伝説な気がするな。ぼかあ。
0006デフォルトの名無しさん
NGNG↑コンパイルできるか否か目で見て判断せよ
0007デフォルトの名無しさん
NGNGやだ。
0008デフォルトの名無しさん
NGNG0009デフォルトの名無しさん
NGNG0010デフォルトの名無しさん
NGNGR-やe-はコンパイルできるのか?
0011デフォルトの名無しさん
NGNGR,e,C,u:変数として宣言されてない
ぱっと見て、このくらいのエラーはでるだろうな。
0012デフォルトの名無しさん
NGNG0013デフォルトの名無しさん
NGNGそれほど目くじら立てなくてもいいような。
正しgotoにも使い方ってもんがあるんだと思う。
0014デフォルトの名無しさん
NGNG0015デフォルトの名無しさん
NGNG0016デフォルトの名無しさん
NGNG0018デフォルトの名無しさん
NGNG0019デフォルトの名無しさん
NGNGgotoが出そうになったら関数化したりしてごまかしてきたけど。
0020デフォルトの名無しさん
NGNG0021デフォルトの名無しさん
NGNGだって、そうでしょ。
0022デフォルトの名無しさん
NGNG0023デフォルトの名無しさん
NGNG0024デフォルトの名無しさん
NGNG0025デフォルトの名無しさん
NGNG0026デフォルトの名無しさん
NGNG0027デフォルトの名無しさん
NGNG0028デフォルトの名無しさん
NGNGこいつは間違いなく本物のプログラマだ、すげぇよ。
0029デフォルトの名無しさん
NGNG16進計算機がなんのことかよく分からんが、16進計算機を使ったほうが
速いのに、使わないんだったらバカだな。
0030デフォルトの名無しさん
NGNG0031デフォルトの名無しさん
NGNG俺も16進計算機が何のことかよく分からんが、
(電卓の仲間と仮定してみよう)
熟達したそろばにすとは電卓よりも速く暗算出来るべ。
0032デフォルトの名無しさん
NGNGアメリカとかはどうなんだろう。
0033デフォルトの名無しさん
NGNG>並のコーダーはそれを電子レンジで熱するが、
?本物のプログラマはCPUの熱を使う。
>コーンの破裂をきいて、いまどのジョブが走っているかが解るのだ
誰か実践してみて。本物と認めるから。
0034デフォルトの名無しさん
NGNG0035デフォルトの名無しさん
NGNGコーンが熱で破裂する前に画面がフリーズしそうだ。
0036デフォルトの名無しさん
NGNG>>31
16進数([1,2,3,4,5,6,7,8,9,a,b,c,d,e,f]として、
16番目で次の桁に繰り上がる[10]となる数のことです。)
を四則演算(あるいはそれ以上か?)できる計算機じゃないですか?
(Win付属の電卓も関数電卓モードにしてあると16進計算ができる)
たしかアポロ宇宙船の映画で、宇宙飛行士が16進筆算しているのを見たことがある。
ってプログラミングするなら名前ぐらい覚えておきたい。
0037デフォルトの名無しさん
NGNG昔のLOGINかなんかで実際にCPUで目玉焼き作ったりしてたよ。(ウズラで)
今じゃアタリマエすぎて面白くも何とも無いけど。
0038デフォルトの名無しさん
NGNG関数の頭でクリティカルセクションに入るやつかな。
関数を2段で組むより、
end:
leaveCriticalSection();
return;
}
とやっておくと便利。
今更そんなプログラムをC++で組む程暇な奴がいるとは思わないけど。
0039デフォルトの名無しさん
NGNG0040デフォルトの名無しさん
NGNGint somefunc()
{
CCriticalSection guard(&Module.CriticalSection);
if( a ) return 0;
....
}
とかにすると思うけど……
0041デフォルトの名無しさん
NGNGもう、お前らバカかと、アホかと。
004238
NGNGそのコードの意味よくわからないんだけど
教えてくれない?
aって何?
0043デフォルトの名無しさん
NGNG0044デフォルトの名無しさん
NGNG0045デフォルトの名無しさん
NGNG004640
NGNGはこういうふうに途中でreturnしても問題ないという意味で、
本質ではないです。
スマソ。
0047デフォルトの名無しさん
NGNGloop:
if(i < 0)
goto end;
func();
i++;
goto loop;
end:
0048デフォルトの名無しさん
NGNGデストラクタでunlockする事を期待するわけだけど、
もし途中で例外が投げられたりしても平気なのかな?
0049デフォルトの名無しさん
NGNGC++の例外はそのための例外じゃないのか?
0050デフォルトの名無しさん
NGNG0051名無しさん@お腹いっぱい。
NGNG0052デフォルトの名無しさん
NGNG普段はめったに使わなくねぇ?
0053デフォルトの名無しさん
NGNGgoto文さえあれば、分岐以外の制御文は要らない。
0054デフォルトの名無しさん
NGNG美しいコードにはgotoは存在しない。
0055デフォルトの名無しさん
NGNGgotoの利用法で多重ループからの脱出ってあるけど結構理にかなってるね。
0056デフォルトの名無しさん
NGNG0057デフォルトの名無しさん
NGNGprintfのソースで結構みた。
0058デフォルトの名無しさん
NGNG0059デフォルトの名無しさん
NGNGこれ最強。
0060デフォルトの名無しさん
NGNG戻れないじゃん。
0061デフォルトの名無しさん
NGNGdo{}while()
と組み合わせれば戻れるかも・・・
0062デフォルトの名無しさん
NGNG必死だな(藁
コード的に。
0063デフォルトの名無しさん
NGNGgotoの変わりにラベル指定できるbreakがあるよ
0064デフォルトの名無しさん
NGNG0065デフォルトの名無しさん
NGNGswitch否定派?
006654
NGNG神のコードから一番遠いところで一生グズってるのがお似合いだ
0067デフォルトの名無しさん
NGNG0068デフォルトの名無しさん
NGNGしかし、その出来が66のような人間では、
神もたいしたことはないな。
0069デフォルトの名無しさん
NGNG紙のコードのタイポと思われ
0070デフォルトの名無しさん
NGNG原典
http://www.acm.org/classics/oct95/
0071デフォルトの名無しさん
NGNG0072デフォルトの名無しさん
NGNG0073デフォルトの名無しさん
NGNGhttp://www.sra.co.jp/people/katsu/doc/jargon/considered%20harmful.html
0074デフォルトの名無しさん
NGNG007554
NGNG奴はプログラミングの世界を停滞させた戦犯の一人。
0076デフォルトの名無しさん
NGNGみんな多かれ少なかれ知っての上でそれは本当に正しいかをみんなで検証してみようって話だろ?
本厨ってのもどうかと。
案外「そう言うもんだ」って自分で検証してないことって多いんだよ。
0077デフォルトの名無しさん
NGNGそれとgoto文恐怖症とは話が別。
0078デフォルトの名無しさん
NGNG0079デフォルトの名無しさん
NGNG0080デフォルトの名無しさん
NGNGお前らは例外だ!
0081デフォルトの名無しさん
NGNG無理に関数化したりすると逆に読みづらくなる
0082デフォルトの名無しさん
NGNG・break, continue
・関数末尾以外のreturn
・try ... catch ...
は、gotoと同じような機能を持ってるってことは分かってる?
gotoは、上のような意味でつかいたいが構文的にそういうものが用意されていない場合に
つかうわけ。たとえば、ネストしたループからの脱出とか、Cでtry ... catch...みたいな例外
処理をしたい場合とかね。
わかるかなぁ?
0083デフォルトの名無しさん
NGNG0084デフォルトの名無しさん
NGNGreturnは違うと思う。
0085デフォルトの名無しさん
NGNG任意のブロックから抜けだせるようにしときゃよかったのに。
0086デフォルトの名無しさん
NGNG関数で使えばreturnと等価になるの?
漏れはむしろswitch抜ける予約語が別に欲しい
ループの中にswitch使えないのは痛い
0088デフォルトの名無しさん
NGNG0089デフォルトの名無しさん
NGNGワシも欲しい
0090デフォルトの名無しさん
NGNGgoto 完全排除論って、古き良きBASICでボーダレスにジャンプしまくり出来たのを諌める為に存在したんだと思う(過去形)。
Cみたいに関数内に限定された機能に対しても、同様の理屈を提示するのは如何なものか・・・そう思う。
昔研修で、キーワードの存在すら完全否定されて渋々該当個所を手直しした記憶が怒りと共に沸々と。
やっぱ多重ループ抜けるのには、Cだと簡潔なんじゃよ〜。
0091デフォルトの名無しさん
NGNG20 GOTO A
0092デフォルトの名無しさん
NGNG多重ループはそれなりに複雑だから その程度で構造化すれば丁度いい按配
0094デフォルトの名無しさん
NGNG92の文章は、まさに多重ループは関数にして切り離せって
いっているんじゃないのか?
0095デフォルトの名無しさん
NGNG関数化するのは「機能」であって「複雑なコード」ではない。
ある機能を実現するのに、多重ループと脱出gotoが必要なら使って悪いことはない。
0097デフォルトの名無しさん
NGNGそういうの繰返せば
どうすればキレイに機能としても分割出来るか考えるようになるから
0098デフォルトの名無しさん
NGNG0099デフォルトの名無しさん
NGNGhttp://www3.toshiba.co.jp/sic/seigyo/scf/sys01_07.htm
0100デフォルトの名無しさん
NGNGそのキャプチャの中の上の図、
単純な構造をわざと複雑に書いてねぇか?(w
0101デフォルトの名無しさん
NGNGCなんかで、ひとつの関数の中から他の関数の特定の行へ飛んだりとかってできない?
■ このスレッドは過去ログ倉庫に格納されています