- 1 名前:デフォルトの名無しさん mailto:sage [2009/06/22(月) 17:13:20 ]
- 短期大学校にてプログラミングを学んでいるものです。
私の学校ではbreak文の使用が厳禁とされています(教師の個人的な規制だが) また、メインループで0を返してループを抜け出すことも禁止されています(メインループの最後以外で) このようにbreak文とは一般的には使用してはいけないもの、使用は控えるべきもの。と認識してもよろしいのでしょうか?
- 65 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 21:04:33 ]
- なんで for? while 使えばいいじゃん
- 66 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 21:09:29 ]
- done = 0;
while (!done) { }
- 67 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 21:13:40 ]
- そして余計なフラグが一個増えた
- 68 名前:デフォルトの名無しさん mailto:sage [2009/06/25(木) 23:17:41 ]
- break禁止よりwhileの使い方をちゃんと教えた方が有益だな、と思いました
- 69 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 03:18:36 ]
- break禁止ってパフォーマンスに関わってくる気がする
- 70 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 09:36:41 ]
- 課題の評価方法として、例えばbreakは減点1、gotoは減点50、
フラグ目的の変数は減点2、などとして評価するのはどうだろう。
- 71 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 10:10:37 ]
- 使わなかったら点数が倍とか
- 72 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 10:28:58 ]
- なんでbreakやフラグで減点なんだ。
- 73 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 10:51:47 ]
- 減点最小に最適化しろってことだろ。
- 74 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 10:54:20 ]
- goto/break憎しでそれを避けるコードやそういうコードを書く奴って糞ばっかりなんだけど。
経験的に言って。
- 75 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 11:01:28 ]
- >>74
そういうコードは大きく減点するようにすればいい。
- 76 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 12:46:38 ]
- >>65
for-breakを使うことを知って、それで思考停止する馬鹿が多いから、break禁止にも一理あると言うことですな。
- 77 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 12:56:15 ]
- 一理もないような気がする。
- 78 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 14:46:39 ]
- 無駄な思考は要らんだろ
他に頭回せよ馬鹿
- 79 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 14:46:42 ]
- 気のせい
- 80 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 14:47:35 ]
- >>78
君プログラマに向いてないよ
- 81 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 15:02:44 ]
- >>80
お前が向いてない 金にならない
- 82 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 15:51:59 ]
- >>80
悔しいね〜
- 83 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 15:52:54 ]
- whileやdoを使うことを一ミリも考慮しない馬鹿
- 84 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 16:39:04 ]
- まだ頑張ってるのかw
break禁止が非難されると困るのはどんな人なんだろうね。
- 85 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 16:47:59 ]
- ifとgotoさえあれば他は要らない
- 86 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 16:51:33 ]
- >>85
それで各行に番号みたいのがついてれば、ラベル名考える手間がなくて便利じゃね
- 87 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 17:36:05 ]
- >>84
いやいや、誰かがbreakを禁止すると困る人が多いようだよ
- 88 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 17:41:14 ]
- >>84
別に困らないけど、breakを禁止にすることによって得られるメリットがあることを納得しない 人がさんざん反論するから相手してるだけ。
- 89 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 17:44:45 ]
- もうちょっとましな暇つぶししようぜ。
いくら時間をつぎ込んでも2chはお前を救ってはくれないぞ。
- 90 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 17:50:23 ]
- 生産性の無いことするの好きなんだね
- 91 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 18:41:26 ]
- >>87
そりゃ困るだろ。 breakの使い方も知らない人間とコーディングするのは誰だって嫌だぜ。 歪んだ知識を持った奴がおかしな理屈を振りかざすのも面倒だし。
- 92 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 19:02:35 ]
- あり得ない話だが、仮にbreak禁止論が一般に広まったとしたら、
一番困るのは、>>1が行ってる短大の講師だろう。
- 93 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 19:20:15 ]
- break禁止論が一般に広まったとしたら、gotoで書くだけのような気がする。
goto駄目なら、例外とか、関数リターンとか、フラグ… はっきりいって余計に悪い!
- 94 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 20:02:36 ]
- breakみたいなよく使われる機能は授業の中できちんと教えるべきですよね。
もしbreakの使い方で問題が起こるなら(勿論そんな事は稀ですが)、講義の中で フォローしてあげるのが先生の仕事ではないでしょうか。 それがそんなに難しい話だとは思えません。
- 95 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 20:04:38 ]
- >>88
break を教えて貰えない事による、生徒の側のメリットって何よ?
- 96 名前:デフォルトの名無しさん mailto:sage [2009/06/26(金) 20:48:26 ]
- 文系短大のプログラミング入門の授業だったら、
break なんてちゃんと教えてる時間はなさそう。 禁止する理由にはならないけど。 というか、Cなんて教えるな、という話になる。
- 97 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 08:57:06 ]
- 毎回規約が変わるのなら勉強としては良いかも知れない
今回はbreakやcontinueや途中return禁止、次回はelse禁止とか
- 98 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 13:19:03 ]
- 勉強にはなるかも知れんが
仕事にならんなw
- 99 名前:デフォルトの名無しさん mailto:sage [2009/07/01(水) 20:13:27 ]
- Java みたいに goto 禁止とか、
関数型言語みたいに破壊的代入禁止とか、 JavaScript みたいに sleep 禁止とか、 >>1 の話は全然レベルが違うか…
- 100 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 15:21:14 ]
- goto のかわりに例外投げれば良いじゃない。
break のかわりに例外投げれば良いじゃない。 throw ELoopBroken みたいな。 途中 return のかわりに例外投げて関数の最後で補足すれば良いじゃない。throw EReturn(戻り値) みたいな。
- 101 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 17:42:23 ]
- それ C じゃ通用しないお
- 102 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 17:49:03 ]
- phpだと break 2 とか break 3 って、複数ループジャンプできなかったっけ
- 103 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 18:47:30 ]
- もうsetjump(3)とlongjmp(3)でいいじゃない
- 104 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 19:47:28 ]
- Java は break や continue にラベルを指定できる
- 105 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 20:32:50 ]
- out:
while(1){
- 106 名前:デフォルトの名無しさん mailto:sage [2009/07/02(木) 20:34:11 ]
- break out;
} ミスった
- 107 名前:デフォルトの名無しさん mailto:sage [2009/08/05(水) 19:20:01 ]
- \\
- 108 名前:デフォルトの名無しさん mailto:sage [2009/08/05(水) 21:13:18 ]
- >>105-106
それってどんな goto
- 109 名前:デフォルトの名無しさん mailto:sage [2009/08/06(木) 00:24:06 ]
- しかし、大学校なんて防衛大ぐらいだと思ってたけど他にもあるのか。
- 110 名前:デフォルトの名無しさん mailto:sage [2009/08/07(金) 14:34:25 ]
- でーこーぼーこ大学校ー
はーじーまーるよー
- 111 名前:デフォルトの名無しさん mailto:sage [2009/08/08(土) 01:43:20 ]
- >>110
NTT西日本は大学校持ってないよ。
- 112 名前:デフォルトの名無しさん mailto:sage [2009/10/08(木) 04:58:45 ]
- つーか、学校でプログラミング教えているようなやつなんか終わってるんだよ。
優秀な人間ならどう考えたって教員なんかよりソフトウェアエンジニアリングの方が儲かるもん。 break禁止とか現場的枝葉に拘るところからして、コンピュータサイエンスとかのアカデミズムとも無縁だろう。 プログラミング教えるってそれ自体そもそも学問じゃないので大学職員としても底辺だし。 そんなダメなやつが break禁止って生意気だろ? おまえは、Scott Mayerより偉いのか? K&Rより偉いのか? 『何様ですか?』と2chで人格攻撃されてましたと、どうかお伝えください。
- 113 名前:デフォルトの名無しさん mailto:sage [2009/10/08(木) 10:56:45 ]
- 保守すんな阿呆
- 114 名前:デフォルトの名無しさん mailto:sage [2009/10/30(金) 16:40:45 ]
- プログラムは単なる手段です。
|

|