今井氏:ソースコード公開は、社長のティム(*2)の意向です。彼はバリバリのプログラマーで、初期の「Unreal Engine 1」を
1人で書いた人ですが、若い時に雑誌に載っていたコードを書き写して勉強したそうです。それで今の若い人にも、プロのソー
コードとはこういうものだというのを見せたいという願いがあって、ソースコードを公開しています。本当に今のゲーム業界の
事情を憂いてる1人だと思います。(*2)Epic Gamesの創業者兼CEOであるTim Sweeney氏
出村氏:読みやすいコードですよ。「C++」というのは、黒魔術(高度な計算)が多くなりがちな言語ですが、
そういうこともなく、すっきりしていて目的の機能も探しやすい。解読しやすいコードなので、確かにお手本になると思います。
僕は初代のゲームボーイからプレイステーション 2の頃くらいまでゲームプログラマーだったのですが、ゲームプログラミングでは
必ず数学が出てきます。行列とか三角関数とか。もちろん今でもまったく不要になったわけではありませんが、そういう知識の
重要性は薄れてきていると思います。「Unreal Engine」では特にそうです。
http://game.watch.impress.co.jp/docs/interview/20150417_698349.html
初級者から中級者へ昇格する時期は、ほぼどのようなソースコードでも読める程度にプログラミング言語に精通し、
また偉いプログラマーの提唱したデザインパターンも一通り理解したくらいの時期である。
すると、プログラミング言語の持つあらゆる機能と、偉いプログラマーの提唱するあらゆる技術を使わねばならない
という思い込みが発生する。そしてHello Worldにまで崇高なオブジェクト指向や壮大なデザインパターンを
適用しようとしだすのである。
その結果、
* 大量のクラス
* 迷路のような変数渡し
* 底なしに深いネスト
などといった凄いものが生まれる。また、条件分岐に三項演算子を乱用するなどの症状も多く見受けられる。
最終的には第三者にとって読みにくい保守性の悪いスパゲッティコードが生成されることになる。
http://monobook.org/wiki/%E4%B8%AD%E7%B4%9A%E8%80%85%E7%97%85
探検
今までみた絶望的なソースコード [転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2015/04/17(金) 23:00:30.63ID:55USvuES569デフォルトの名無しさん
2015/11/30(月) 17:50:09.32ID:JF8UCarw 管理さえできていればいいよね・・・そこで思考停止
管理できるのは当たり前で、効率的に管理するのが重要・・・思考停止していない。
管理できるのは当たり前で、効率的に管理するのが重要・・・思考停止していない。
570デフォルトの名無しさん
2015/11/30(月) 19:42:10.76ID:Psvq4v1+571デフォルトの名無しさん
2015/11/30(月) 19:44:53.23ID:JF8UCarw >>570
> 何をそんなにいきり立ってるの?
俺に言うべきじゃないことを俺に言うからじゃん。
> 明後日のカイゼンかなんかを提案して怒られて拗らせてるの?
お前の思い込みって、ほんと面白いよなw そんなの実経験から思いつくの?w
> 何をそんなにいきり立ってるの?
俺に言うべきじゃないことを俺に言うからじゃん。
> 明後日のカイゼンかなんかを提案して怒られて拗らせてるの?
お前の思い込みって、ほんと面白いよなw そんなの実経験から思いつくの?w
572デフォルトの名無しさん
2015/11/30(月) 19:45:36.33ID:JF8UCarw573デフォルトの名無しさん
2015/11/30(月) 21:27:42.17ID:Psvq4v1+574デフォルトの名無しさん
2015/11/30(月) 22:55:34.80ID:5dGYmvKM VCS標準化おじさんに原発おじさんに
面白い人がよく集まるスレですね
面白い人がよく集まるスレですね
575デフォルトの名無しさん
2015/12/01(火) 09:43:08.58ID:vya/mPuO 導入コストっつーか慣熟期間に一時的に落ちる効率が
導入後に取り返せる見込みがない場合ってあるよな。
太陽光発電システムを数年スパンで丸ごと入れ替える
みたいな、全然元が取れてないパターン。
導入後に取り返せる見込みがない場合ってあるよな。
太陽光発電システムを数年スパンで丸ごと入れ替える
みたいな、全然元が取れてないパターン。
576デフォルトの名無しさん
2015/12/01(火) 17:07:22.23ID:N36zTOa2 俺が正しい
俺だけが理解している
俺の意見が理解できないやつはクソ
という論調の書き込みは読むに値しない
例え正しいことが書いてあったとしてもな
俺だけが理解している
俺の意見が理解できないやつはクソ
という論調の書き込みは読むに値しない
例え正しいことが書いてあったとしてもな
577デフォルトの名無しさん
2015/12/01(火) 17:55:19.70ID:d/SZPXKT >>576
それで、その意見は正しいのかね?
それで、その意見は正しいのかね?
578デフォルトの名無しさん
2015/12/01(火) 18:18:42.51ID:N36zTOa2579デフォルトの名無しさん
2015/12/03(木) 15:32:59.30ID:i4g9lAHf hoge[1] = 89123;
hoge[2] = 123;
hoge[3] = 1234;
hoge[4] = 14323;
hoge[5] = 1123;
hoge[6] = 15623;
hoge[7] = 3123;
hoge[8] = 1323;
hoge[9] = 1223;
hoge[10] = 1234;
hoge[2] = 123;
hoge[3] = 1234;
hoge[4] = 14323;
hoge[5] = 1123;
hoge[6] = 15623;
hoge[7] = 3123;
hoge[8] = 1323;
hoge[9] = 1223;
hoge[10] = 1234;
580デフォルトの名無しさん
2015/12/03(木) 15:33:33.33ID:i4g9lAHf hoge[1] = 89123;
hoge[2] = 123;
hoge[3] = 1234;
hoge[4] = 14323;
hoge[5] = 1123;
hoge[6] = 15623;
hoge[7] = 3123;
hoge[8] = 1323;
hoge[9] = 1223;
hoge[10] = 1234;
hoge[2] = 123;
hoge[3] = 1234;
hoge[4] = 14323;
hoge[5] = 1123;
hoge[6] = 15623;
hoge[7] = 3123;
hoge[8] = 1323;
hoge[9] = 1223;
hoge[10] = 1234;
581デフォルトの名無しさん
2015/12/03(木) 18:06:22.96ID:xWHq0tVP あー、これ系のソース書いたことあるわ。
バイナリファイル中のファイル位置、サイズだったか、
固定長電文のフィールド位置だったか。
バイナリファイル中のファイル位置、サイズだったか、
固定長電文のフィールド位置だったか。
582デフォルトの名無しさん
2015/12/03(木) 18:20:54.04ID:d0OCrfZD データセットを DataGridView に表示するのに、バインドせずにループで回して代入。
583デフォルトの名無しさん
2015/12/04(金) 09:44:59.80ID:pcaxFgNv >>582
ループしてるならまだ絶望的じゃないな
ループしてるならまだ絶望的じゃないな
584デフォルトの名無しさん
2015/12/04(金) 10:54:45.80ID:QmIGWywN データバインドとかここ10年くらいのものだろ
585デフォルトの名無しさん
2015/12/04(金) 15:17:07.67ID:prxSfFNA >>582-583
バインドなしループなしを見たことがある
バインドなしループなしを見たことがある
586デフォルトの名無しさん
2015/12/04(金) 16:01:55.05ID:X5G422Yr >>584
> データバインドとかここ10年くらいのものだろ
いつが最初かしらないけど、Visual Basic 4.0の時代にはあったよ。
1995年発売だから20年前だね。
http://windowsitpro.com/windows/visual-basic-40
http://windowsitpro.com/site-files/windowsitpro.com/files/archive/windowsitpro.com/content/content/2494/screen_01.gif
古くてちゃんとした情報は見つけづらいけど、MSRDC、RDO、DAO、DBGridあたりの
キーワードで調べれば断片的に見つかるはず。
ウェブのGUI技術なんて20年前の歴史を辿ってるだけだからさ。
> データバインドとかここ10年くらいのものだろ
いつが最初かしらないけど、Visual Basic 4.0の時代にはあったよ。
1995年発売だから20年前だね。
http://windowsitpro.com/windows/visual-basic-40
http://windowsitpro.com/site-files/windowsitpro.com/files/archive/windowsitpro.com/content/content/2494/screen_01.gif
古くてちゃんとした情報は見つけづらいけど、MSRDC、RDO、DAO、DBGridあたりの
キーワードで調べれば断片的に見つかるはず。
ウェブのGUI技術なんて20年前の歴史を辿ってるだけだからさ。
587デフォルトの名無しさん
2015/12/04(金) 16:14:52.25ID:u0bQfuw3 そうだね
588デフォルトの名無しさん
2015/12/04(金) 23:55:01.31ID:wuaQKlp3 #define zero 1
589デフォルトの名無しさん
2015/12/05(土) 00:48:19.55ID:mCAwIdXZ 0=Off, 1=On を表すパラメータと、0=On, 1=Off なパラメータが混在していて
どっちがどっちかは列挙型の名前で区別するようになっているのだが
その名前付けが間違っている
enum FLAG_0_IS_OFF { OFF = 0, ON = 1 };
enum FLAG_1_IS_ON { ON = 0, OFF = 1 };
どっちがどっちかは列挙型の名前で区別するようになっているのだが
その名前付けが間違っている
enum FLAG_0_IS_OFF { OFF = 0, ON = 1 };
enum FLAG_1_IS_ON { ON = 0, OFF = 1 };
590デフォルトの名無しさん
2015/12/05(土) 11:26:47.51ID:pK0sc289 #define TRUE 1
...
if(hoge == TRUE){...}
...
if(hoge == TRUE){...}
591デフォルトの名無しさん
2015/12/05(土) 12:16:35.79ID:vOhmiziG >>590
if((hoge == hoge) == TRUE)
if((hoge == hoge) == TRUE)
592デフォルトの名無しさん
2015/12/05(土) 12:17:21.84ID:4CEShJeO なにかを召喚しようとしているとみた。
593デフォルトの名無しさん
2015/12/06(日) 11:01:47.05ID:pIhfFp+J A4紙ペラ1枚の仕様書兼設計書しかないのに、10万行のソースコード。
594デフォルトの名無しさん
2015/12/07(月) 01:49:58.36ID:7ba3d2ub 昔、偽装請...派遣でいった会社で
ありとあらゆる引数が
const boost::shared_ptr<XXX> &val
となっている現場があった。
何かが、狂っていた。
ありとあらゆる引数が
const boost::shared_ptr<XXX> &val
となっている現場があった。
何かが、狂っていた。
595デフォルトの名無しさん
2015/12/07(月) 07:56:35.00ID:RcyQXLEI 開放領域への参照で落ちて地獄のデバッグよりか遥かにまし
596デフォルトの名無しさん
2015/12/07(月) 09:53:30.69ID:7ldc1+VM C++の世界って相変わらず
ごちゃごちゃしてんのなw
動くのに間違いっていうのが多すぎる
ごちゃごちゃしてんのなw
動くのに間違いっていうのが多すぎる
597デフォルトの名無しさん
2015/12/07(月) 10:15:40.28ID:ybmjRjHL >>594
銀行だろ
銀行だろ
598デフォルトの名無しさん
2015/12/07(月) 15:38:41.09ID:KuRdWB2c >動くのに間違い
ほんそれ
ほんそれ
599デフォルトの名無しさん
2015/12/08(火) 21:57:19.96ID:uAong+Yo ループ変数がグローバルにおいてあって、
そのループ変数を使ったfor文の中から呼び出される
各関数内でループ変数がインクリメント・デクリメントされているコードに絶望した覚えがある
そのループ変数を使ったfor文の中から呼び出される
各関数内でループ変数がインクリメント・デクリメントされているコードに絶望した覚えがある
600デフォルトの名無しさん
2015/12/08(火) 22:39:43.83ID:ofZrfRww やばいなそれ
それ仕様どおりなん?
それ仕様どおりなん?
601デフォルトの名無しさん
2015/12/09(水) 10:07:13.59ID:3EPxHLPC 再帰処理の中で再帰の深さ調べて云々するプログラムにそんなのあったな
602デフォルトの名無しさん
2015/12/09(水) 21:23:43.29ID:VkHBWGUX603デフォルトの名無しさん
2015/12/09(水) 22:54:35.69ID:ZwktDk40配列に間違って一つ余計なデータを加える
+
ループ回数を間違って最後の一つを処理しない
=
_人人 人人_
> 正常動作 <
 ̄Y^Y^Y^Y ̄
604デフォルトの名無しさん
2015/12/10(木) 00:26:28.57ID:ydUpcr2T 境界テストすらしない前提なの
605デフォルトの名無しさん
2015/12/10(木) 00:28:09.29ID:Ti4G586p 関数内部の境界テストはしないね。
606デフォルトの名無しさん
2015/12/10(木) 09:15:52.53ID:PYxURZ6w 番兵さんを「余計なデータ」と言われた事ならある
607デフォルトの名無しさん
2015/12/10(木) 12:17:34.93ID:gg94mj0B608デフォルトの名無しさん
2015/12/10(木) 12:28:09.15ID:UXNiSsD5 C言語でbssセクションに配置された未初期化変数はzero-fillが保証されている
ことを知らない無能は結構多いよね。
ことを知らない無能は結構多いよね。
609デフォルトの名無しさん
2015/12/10(木) 12:36:25.02ID:bHHbe/Q2 お前知ってる無能だな
610デフォルトの名無しさん
2015/12/10(木) 13:00:08.77ID:v8EHsCoC611デフォルトの名無しさん
2015/12/10(木) 15:44:51.44ID:Sckq1QsI612デフォルトの名無しさん
2015/12/10(木) 15:50:47.73ID:Ti4G586p 正確には「新人でも上級者でもわかる可読性が高いコード」な
新人が簡単に分かったとしても、
上級者が苦労するようなコードは本末転倒。
上級者がこっちのほうがわかりやすくシンプルだと思ってるのに
でも新人はこんな高度なテクニックは知りませんからね。
複雑で冗長になりますが、新人でも知ってるテクニックだけ使いますよ。
というのは大間違い。
わかりやすさの基準は上級者が決める
新人が簡単に分かったとしても、
上級者が苦労するようなコードは本末転倒。
上級者がこっちのほうがわかりやすくシンプルだと思ってるのに
でも新人はこんな高度なテクニックは知りませんからね。
複雑で冗長になりますが、新人でも知ってるテクニックだけ使いますよ。
というのは大間違い。
わかりやすさの基準は上級者が決める
613デフォルトの名無しさん
2015/12/10(木) 15:56:11.47ID:pXSC4Dqg614デフォルトの名無しさん
2015/12/10(木) 16:01:16.70ID:yNsK6Fxm bssゼロフィルなんてものを前提にコード書く奴は素人
こういうバカはやっかいなバグをしこたま仕込むタイプ
こういうバカはやっかいなバグをしこたま仕込むタイプ
615デフォルトの名無しさん
2015/12/10(木) 16:04:42.64ID:pXSC4Dqg グローバル変数とかスタティック変数は
初期値を入れてなければゼロが初期値ってのは前提でしょ
初期値を入れてなければゼロが初期値ってのは前提でしょ
616デフォルトの名無しさん
2015/12/10(木) 16:36:51.55ID:Ti4G586p むしろ初期値が決まってない言語のほうが少ない。
617デフォルトの名無しさん
2015/12/10(木) 16:42:29.28ID:2ifIvV3l >>613
そういうのは処理系がエラーを吐けば問題ない
そういうのは処理系がエラーを吐けば問題ない
618デフォルトの名無しさん
2015/12/10(木) 17:32:31.12ID:iwZgNtxz 前提つーか言語仕様に書いてあるからなあ
619デフォルトの名無しさん
2015/12/11(金) 00:36:04.85ID:AA1k5ebD 言語仕様なんて現実の処理系の前じゃ単なるガイドラインにしか過ぎん
620デフォルトの名無しさん
2015/12/13(日) 09:45:48.97ID:+eRy+6gb 言語仕様としてプラットフォーム依存も定義されてるよ
621デフォルトの名無しさん
2015/12/13(日) 20:56:58.02ID:XKUJpg79 1クラスが6000ステップ以上のJavaソースをちらりと見た。
内部クラスを使っているかも知れんが、Javaってもっと細切れに
クラスを作るものかと思っていた。
内部クラスを使っているかも知れんが、Javaってもっと細切れに
クラスを作るものかと思っていた。
622デフォルトの名無しさん
2015/12/13(日) 20:57:59.03ID:NoovkWNN Javaだけじゃなくて、どんな言語でも、
クラスがある言語なら細切れにクラスを作るよ。
クラスがある言語なら細切れにクラスを作るよ。
623デフォルトの名無しさん
2015/12/13(日) 23:37:51.49ID:WlyYs++B >>621
6000行くらい見ればいいのに。
6000行くらい見ればいいのに。
624デフォルトの名無しさん
2015/12/13(日) 23:57:49.37ID:hOFu3SKo625デフォルトの名無しさん
2015/12/18(金) 21:22:05.47ID:FDwGFOf2 >>621
クラスの責務があやふやなんやな
クラスの責務があやふやなんやな
626デフォルトの名無しさん
2016/01/06(水) 11:59:50.90ID:nQqbz+/u 中級者はトリッキーはコードを好む
これだけは間違いない
これだけは間違いない
627デフォルトの名無しさん
2016/01/06(水) 12:29:20.52ID:UK0rI12O 確かに上級者のコードは見やすい。
ロジックは複雑だがコードとしての見やすさ。
ロジックは複雑だがコードとしての見やすさ。
628デフォルトの名無しさん
2016/01/06(水) 12:30:26.18ID:Fg9nLK8i トリッキーを好むのは意識高い系の無能やで
629デフォルトの名無しさん
2016/01/06(水) 18:08:14.05ID:/H9q/T9T 中級者と上級者の違いは?
630デフォルトの名無しさん
2016/01/06(水) 19:38:59.22ID:yluT1kPN 上級者:バカの相手をしない。馬鹿にかかわらない。
中級者:バカがいると頑張る。
初心者:バカをバカと認識出来ない。
中級者:バカがいると頑張る。
初心者:バカをバカと認識出来ない。
631デフォルトの名無しさん
2016/01/07(木) 12:52:08.23ID:z61lpkpg バカをコケにして楽しむ天才もいるけど
632デフォルトの名無しさん
2016/01/07(木) 16:39:58.08ID:Pe5rEwkw それは中級者のことだな
633デフォルトの名無しさん
2016/01/07(木) 17:03:25.06ID:h6IODMw0 上級者は比較的謙虚だよ。
まあ、悟りが入っているからだが。
まあ、悟りが入っているからだが。
634デフォルトの名無しさん
2016/01/07(木) 19:56:13.36ID:JRHaZSLM いろいろいる
635デフォルトの名無しさん
2016/01/07(木) 20:47:13.40ID:lRIC4Lm0 上級者をコケにしまくるノイマン
636デフォルトの名無しさん
2016/01/08(金) 15:07:08.09ID:tqKW36Gu ifもelseも全部一行に詰め込むガイジは死ね
読みにくいんじゃボケ!!!!!!!!!!!!!!
読みにくいんじゃボケ!!!!!!!!!!!!!!
637デフォルトの名無しさん
2016/01/08(金) 15:14:42.00ID:yBRKo/VZ638デフォルトの名無しさん
2016/01/08(金) 15:29:13.63ID:d7AXElGo >>637
それが嫌いだと生きていくの辛いだろ
それが嫌いだと生きていくの辛いだろ
639デフォルトの名無しさん
2016/01/08(金) 15:43:23.58ID:BspTamKY 俺はできるだけ改行しないほうが好きだが、コメントの位置が上手くできないのが悩みどころ
// このコメントはOK
if(){
}else{ // このコメントを先頭にしたいけどelseはこの位置が好き
}
// このコメントはOK
if(){
}else{ // このコメントを先頭にしたいけどelseはこの位置が好き
}
640デフォルトの名無しさん
2016/01/08(金) 16:04:25.38ID:phA/d0Uk こーだろ
if(){
// 真の場合は・・・する
}else{
// 偽の場合は・・・する
}
if(){
// 真の場合は・・・する
}else{
// 偽の場合は・・・する
}
641デフォルトの名無しさん
2016/01/08(金) 16:48:23.58ID:OUzXo7qx >>637
嫌いだけど、 C#ってその形なんだよね
嫌いだけど、 C#ってその形なんだよね
642デフォルトの名無しさん
2016/01/08(金) 18:17:24.00ID:/YBx4YCU 設定で変えられますよ。
643デフォルトの名無しさん
2016/01/08(金) 20:08:25.88ID:cnaeBvqG つーか、elseはあまり書くべきでない。
if(){
// 真の場合は・・・する
}else{
// 偽の場合は・・・する
}
ではなく、できるだけ
if(){
// 偽の場合は・・・する
return;(またはエクセプションをthrow)
}
// 真の処理
という形になるように常に心がける。
if else という書き方が深いネストを作るきっかけになっている事に気づかないと
いつまでたっても、初心者、中級者のまま。
if(){
// 真の場合は・・・する
}else{
// 偽の場合は・・・する
}
ではなく、できるだけ
if(){
// 偽の場合は・・・する
return;(またはエクセプションをthrow)
}
// 真の処理
という形になるように常に心がける。
if else という書き方が深いネストを作るきっかけになっている事に気づかないと
いつまでたっても、初心者、中級者のまま。
644デフォルトの名無しさん
2016/01/08(金) 20:43:14.71ID:YP1TscYa 一画面で収まるなら別にネストしてていいや。
それ以上はオブジェクト化するかな
それ以上はオブジェクト化するかな
645デフォルトの名無しさん
2016/01/08(金) 20:57:13.43ID:KfqZIdgm646デフォルトの名無しさん
2016/01/08(金) 21:08:22.83ID:BspTamKY647デフォルトの名無しさん
2016/01/08(金) 21:14:13.17ID:/AzKcaKs648デフォルトの名無しさん
2016/01/08(金) 21:19:49.24ID:7GZox6yu 話ぶった切るけど今まで見た中で最高に頭沸いてると思ったのはこれ
// 前略
/*
* きっとキミは来ない 独りきりのcarch anything
* silent kill. do ignore.
*/
} catch (Throwable e) {
assert(true, "来ちゃった♪" + e);
}
書いた人は壊れて辞めたらしい
// 前略
/*
* きっとキミは来ない 独りきりのcarch anything
* silent kill. do ignore.
*/
} catch (Throwable e) {
assert(true, "来ちゃった♪" + e);
}
書いた人は壊れて辞めたらしい
649デフォルトの名無しさん
2016/01/08(金) 21:21:27.58ID:cnaeBvqG >>646
あまり書くべきではない とか できるだけ心がける
という、超初歩的な日本語の意味を理解できない馬鹿がいるとは…
さすが初心者はプログラムだけでなく日本語も不自由と見える。
そう書くのが妥当なら書けばいいに決まってるじゃないか。
あまり書くべきではない とか できるだけ心がける
という、超初歩的な日本語の意味を理解できない馬鹿がいるとは…
さすが初心者はプログラムだけでなく日本語も不自由と見える。
そう書くのが妥当なら書けばいいに決まってるじゃないか。
650デフォルトの名無しさん
2016/01/08(金) 21:25:13.38ID:cnaeBvqG651デフォルトの名無しさん
2016/01/08(金) 21:38:36.07ID:RkD3LFtP 客先ですごいお金が絡むシステムがスパゲティコードだったから担当になるまえに怖くて会社辞めた
652デフォルトの名無しさん
2016/01/08(金) 21:51:57.46ID:BspTamKY >>649
常に心がける=できるだけ心がける?
常に心がける=できるだけ心がける?
653デフォルトの名無しさん
2016/01/08(金) 22:15:24.88ID:cnaeBvqG できるだけ〜になるように、常に心がける
なんかおかしいか?
ほんとに日本語不自由な奴ばっかだな。
なんかおかしいか?
ほんとに日本語不自由な奴ばっかだな。
654デフォルトの名無しさん
2016/01/08(金) 23:40:56.27ID:VOVSZHMX >>645
> MISRA-C ルール 15.5 推奨 関数は、その最後に1つだけの出口を持たなけらばならない
そのルールを守るのは簡単だよ。
途中でreturnしたくなったら、代わりに関数の最後にgotoすればいいw
> MISRA-C ルール 15.5 推奨 関数は、その最後に1つだけの出口を持たなけらばならない
そのルールを守るのは簡単だよ。
途中でreturnしたくなったら、代わりに関数の最後にgotoすればいいw
655デフォルトの名無しさん
2016/01/08(金) 23:50:27.25ID:278l3d2Z そのMISRAのバカルールはな大昔の最適化が物凄くしょぼかったコンパイラ
で出たコードをこれまたしょぼいデバッガでデバッグするために関数の入り口と出口を
アセンブラレベルで1つずつにするためのものなのだよ
もう完全に時代錯誤
で出たコードをこれまたしょぼいデバッガでデバッグするために関数の入り口と出口を
アセンブラレベルで1つずつにするためのものなのだよ
もう完全に時代錯誤
656デフォルトの名無しさん
2016/01/08(金) 23:53:53.14ID:/AzKcaKs657デフォルトの名無しさん
2016/01/09(土) 00:43:27.67ID:5qP+Va2j >>656
ならwhile(1)してbreakすればいいよw
ならwhile(1)してbreakすればいいよw
658デフォルトの名無しさん
2016/01/09(土) 02:10:42.82ID:zAGuqSNS マルチスレッド対応が当たり前になった今クソ長いコードや分岐だらけとか終わってる
シンプル・イズ・ベスト
大きな建造物と同様細かく作業を分けて小さな単位を積み上げていって大きくするのがセオリー
シンプル・イズ・ベスト
大きな建造物と同様細かく作業を分けて小さな単位を積み上げていって大きくするのがセオリー
659デフォルトの名無しさん
2016/01/09(土) 06:38:25.50ID:sD5C6F8w VB系だとよく脱出用の空ループで抜けたりするけどこれはみすら的にはどうなの?
andやorがC言語系の&&や||と違って全部評価されちゃうからifで書いてくしかなくて
それをまともにやるとifがネストになってくんだよね
do
if not test1 then exit do
if not test2 then exit do
if not test3 then exit do
:
exit do
loop
上を普通に書くと
if test1 then
if test2 then
if test3 then
:
※各testは最小限で評価したい
andやorがC言語系の&&や||と違って全部評価されちゃうからifで書いてくしかなくて
それをまともにやるとifがネストになってくんだよね
do
if not test1 then exit do
if not test2 then exit do
if not test3 then exit do
:
exit do
loop
上を普通に書くと
if test1 then
if test2 then
if test3 then
:
※各testは最小限で評価したい
660デフォルトの名無しさん
2016/01/09(土) 13:39:15.86ID:B4VTiUSo 客が読みにくいという理由でガード(関数の先頭あたりでリターンする)を
すべて if else に書き直させられたが
何でくだらない仕事を増やすのだろうか
すべて if else に書き直させられたが
何でくだらない仕事を増やすのだろうか
661デフォルトの名無しさん
2016/01/09(土) 14:08:32.34ID:1QZox6W1662デフォルトの名無しさん
2016/01/09(土) 14:23:51.36ID:1QZox6W1 自称上級者とかほざいてた >>646 は、
そろそろ自分の馬鹿さ加減に気づく頃かな。
そろそろ自分の馬鹿さ加減に気づく頃かな。
663デフォルトの名無しさん
2016/01/09(土) 14:30:18.07ID:zAGuqSNS664デフォルトの名無しさん
2016/01/09(土) 14:31:17.81ID:hdqMNonU665デフォルトの名無しさん
2016/01/09(土) 14:36:03.18ID:zAGuqSNS どちらのケースでもやりたいなら呼び出し元にコールさせればいい
分割がなされてないとそうなる
分割がなされてないとそうなる
666デフォルトの名無しさん
2016/01/09(土) 14:49:14.92ID:1QZox6W1667デフォルトの名無しさん
2016/01/09(土) 14:51:11.96ID:hdqMNonU668デフォルトの名無しさん
2016/01/09(土) 14:53:07.96ID:hdqMNonU 好みの問題だしなあ。価値観は優劣をつけるためのものじゃないと思うんだよね。
他人の価値観を自分の中に取り込んで自分の世界を広げるためのものなんだよ!!←できる人
他人の価値観を自分の中に取り込んで自分の世界を広げるためのものなんだよ!!←できる人
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「おこめ券は米以外の食品も買える。効果的な活用を」 地元で農水相 [山形県] [少考さん★]
- 【速報】「女芸人No.1決定戦 THE W」9代目女王にニッチェ! 7年ぶり3度目で悲願の優勝 [牛丼★]
- 【芸能】『女芸人No.1決定戦THE W』 粗品が最後にバッサリ「優勝賞金1000万円にしてはレベル低い大会」 [冬月記者★]
- 【🐻ニャー】京都府向日市の「クマ目撃情報」は見間違いか 市が映像確認「ネコに似ていた」 [nita★]
- 今年の流行語大賞 『働いて働いて働いてまいります』が受賞で不快感… 過労自殺の遺族らが会見「家族にむち打つような行為だ」 [冬月記者★]
- 【東京】「家族で話題にして」 “世田谷一家殺害から25年 警視庁が呼びかけ [煮卵★]
