ぱっと見て「ヘタだなぁ」と思うコード その4
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
NGNG・サブルーチン(関数)が数百行
・ネストが深い
・マジックナンバーが使われまくり
・識別子(変数名、関数名)が意味不明
・グローバル変数使われまくり
↓応用編、詳細編どうぞ
過去スレ
http://pc8.2ch.net/test/read.cgi/tech/1141867015/l50
http://pc8.2ch.net/test/read.cgi/tech/1142741989/l50
http://pc8.2ch.net/test/read.cgi/tech/1149986051/l50
0002デフォルトの名無しさん
2006/07/19(水) 21:32:300003デフォルトの名無しさん
2006/07/19(水) 22:12:210004デフォルトの名無しさん
2006/07/19(水) 22:31:40return true;
} else if (a == false) {
return false;
}
0005デフォルトの名無しさん
2006/07/19(水) 23:13:25if (a == true || a== false) return a;
としろと言うことかな。
0006デフォルトの名無しさん
2006/07/20(木) 01:00:15下手な釣りだな
0007デフォルトの名無しさん
2006/07/20(木) 02:13:340008デフォルトの名無しさん
2006/07/20(木) 10:09:09多分、俺のコードが一番下手。
コード進行は難しい。
0009デフォルトの名無しさん
2006/07/20(木) 10:22:510010デフォルトの名無しさん
NGNG#include<stdio.h>
だったりすると、いやな予感がするな。
0011デフォルトの名無しさん
2006/07/20(木) 12:40:16C#のプログラムを今作ってるのですが、
Formも印刷したいと思ってるんです。印刷の仕方知ってるひといますか?
0012デフォルトの名無しさん
2006/07/20(木) 12:47:310013デフォルトの名無しさん
2006/07/20(木) 12:59:370014デフォルトの名無しさん
2006/07/20(木) 13:00:55必死だな(プ
0015デフォルトの名無しさん
2006/07/20(木) 13:53:220016デフォルトの名無しさん
2006/07/20(木) 15:06:040017デフォルトの名無しさん
2006/07/20(木) 21:19:06case 0:
break;
case 1:
break;
}
0018デフォルトの名無しさん
2006/07/20(木) 23:41:440019デフォルトの名無しさん
2006/07/20(木) 23:51:24それは、あるねぇ。
自作関数に突入する前ならまだなんとか分かるけど、
標準関数に突入するだけなのに、memset()された日にゃぁ・・・
0020仕様書無しさん
2006/07/21(金) 09:38:26意味不明。必要ならmemset()するだろ。むしろ、::ZeroMemory()使われる
よりはマシ。
0021デフォルトの名無しさん
NGNGなんか、それすると「安全になる」って固く信じてる人いるね。
そういうひとに限って、NULLと'\0'の区別がついてなかったりとか、ありがち。
memset(str, NULL, sizeof str);
0022デフォルトの名無しさん
2006/07/21(金) 12:17:530023デフォルトの名無しさん
2006/07/21(金) 12:22:04安全って何が安全?
0024デフォルトの名無しさん
NGNGそこらへんを突っこんで質問すると、答えられない。 > 文字列ゼロクリア派
0025デフォルトの名無しさん
2006/07/21(金) 12:49:25じゃあ、信じてないんじゃ?
0026デフォルトの名無しさん
NGNGでも、memset()で0クリアは有効だって、しつこく食い下がるよ。
じゃ、どう有効だって話になると、へんにはぐらかしたり、みんなやってるとか、
そういう返事。
0027デフォルトの名無しさん
2006/07/21(金) 13:58:54しつこく聞くからじゃないの?
0028デフォルトの名無しさん
2006/07/21(金) 14:00:050029デフォルトの名無しさん
NGNGそんなにはっきりおぼえてないから。
0030デフォルトの名無しさん
NGNG0031デフォルトの名無しさん
NGNGだろうね。
とくに根拠はないけど、意地になって0クリアに意味があるって言い張ってるだけ。
0032デフォルトの名無しさん
2006/07/21(金) 14:11:42しつこく聞くからでしょ。
0033デフォルトの名無しさん
2006/07/21(金) 14:12:45スタックエリアのメモリダンプの際に0クリアのおかげで
スタックの使用状況が明確になり、デバッグ作業が捗る事
も有る。
0034デフォルトの名無しさん
2006/07/21(金) 14:14:120035デフォルトの名無しさん
NGNGそういう目的のときには0じゃなくて、0xccとか意味のない値で埋めたりすることが
多いよね。
0036デフォルトの名無しさん
2006/07/21(金) 14:17:17>デバッグ作業が捗る
デバッグ作業がとどこおると、読んでしまった。
0037デフォルトの名無しさん
2006/07/21(金) 14:18:360038デフォルトの名無しさん
2006/07/21(金) 14:26:51う〜ん、スタックのメモリダンプを取る場合の初期値には、
0xCCとか0xEEとかの意味の無い、だがパッと見て分かる値
を用いるのは確か。
0039デフォルトの名無しさん
2006/07/21(金) 16:47:060040デフォルトの名無しさん
2006/07/21(金) 17:03:320041デフォルトの名無しさん
NGNGそれはビミョーだな。
文字列を全部ゼロクリアするのは、明らかにだめ。
0042デフォルトの名無しさん
2006/07/21(金) 18:30:160043デフォルトの名無しさん
2006/07/21(金) 18:32:440044デフォルトの名無しさん
2006/07/21(金) 18:33:430045デフォルトの名無しさん
2006/07/21(金) 18:35:060046デフォルトの名無しさん
2006/07/21(金) 18:35:390047デフォルトの名無しさん
2006/07/21(金) 18:37:220048デフォルトの名無しさん
2006/07/21(金) 18:45:000049デフォルトの名無しさん
2006/07/21(金) 18:46:350050デフォルトの名無しさん
NGNGよその板で、Javaで
"hoge".equals(str)
とするのがいいって言ってるやつもいたなぁ。
nullが入ってる文字列と比較しても例外がでないからとか。
アホか。
0051デフォルトの名無しさん
2006/07/21(金) 19:04:200052デフォルトの名無しさん
2006/07/21(金) 19:16:33if(fp=0){ ... } と書いてしまってアッー!なことが
何度もあったんだなと思う。
0053デフォルトの名無しさん
NGNG今ではかなり少数派ですな。
0054デフォルトの名無しさん
2006/07/21(金) 19:36:21まず俺から。
「boostでそれ出来るよ」と解答する奴
0055デフォルトの名無しさん
2006/07/21(金) 19:41:410056デフォルトの名無しさん
2006/07/21(金) 19:42:510057デフォルトの名無しさん
2006/07/21(金) 19:43:450058デフォルトの名無しさん
2006/07/21(金) 19:45:300059デフォルトの名無しさん
2006/07/21(金) 19:47:180060デフォルトの名無しさん
2006/07/21(金) 19:48:030061デフォルトの名無しさん
2006/07/21(金) 19:48:53スレ違い
0062デフォルトの名無しさん
2006/07/21(金) 19:58:430063デフォルトの名無しさん
2006/07/21(金) 20:05:09goto使う奴。
0064デフォルトの名無しさん
2006/07/21(金) 20:11:26memsetでゼロクリアするやつ
0065デフォルトの名無しさん
2006/07/21(金) 20:20:39お前がネタ振れ
0066デフォルトの名無しさん
NGNG0067デフォルトの名無しさん
2006/07/21(金) 20:56:460068デフォルトの名無しさん
2006/07/21(金) 21:11:02ネタ出せ、ヴォケ
0069デフォルトの名無しさん
2006/07/21(金) 21:11:590070デフォルトの名無しさん
2006/07/21(金) 21:56:22そういうときはどうすりゃいいのさ
0071デフォルトの名無しさん
2006/07/21(金) 22:31:32fp==0
fp==NULL
!fp
0072デフォルトの名無しさん
2006/07/21(金) 22:53:48あとで読むとき苦労しないように順番に使うよ
0073デフォルトの名無しさん
2006/07/21(金) 23:00:150074デフォルトの名無しさん
2006/07/21(金) 23:32:04Eric Nieblerのことか!
0075デフォルトの名無しさん
2006/07/21(金) 23:32:47hoge = a // ・・・
+ b // ・・・
+ c; // ・・・
とかはまだ許せても、
hoge = a/*・・・*/ + b/*・・・*/ + c/*・・・*/;
とかはぶっ飛ばしたくなった。
0076デフォルトの名無しさん
NGNG* *
* *
****************************************/
囲いつきのコメントも素人くさい。
こういうのを全関数の頭につけて、引数の説明とかしてるのも
うんざりするね。
0077デフォルトの名無しさん
2006/07/21(金) 23:51:14{
0078デフォルトの名無しさん
2006/07/22(土) 01:09:32前関数の説明は当たり前だ。
お前が素人だろ
0079デフォルトの名無しさん
2006/07/22(土) 01:11:11str==null であってもいい場合はむしろその書き方が推奨される。
0080デフォルトの名無しさん
2006/07/22(土) 01:44:350081デフォルトの名無しさん
2006/07/22(土) 01:48:500082デフォルトの名無しさん
2006/07/22(土) 02:33:03こういうやつがドキュメントもコメントもない
クズコードを量産するんだな
0083デフォルトの名無しさん
2006/07/22(土) 02:36:110084デフォルトの名無しさん
2006/07/22(土) 02:37:52某家電メーカーの社内規定だったね(w
0085デフォルトの名無しさん
2006/07/22(土) 02:38:51int a=0;
ってかw
0086デフォルトの名無しさん
2006/07/22(土) 02:43:030087デフォルトの名無しさん
2006/07/22(土) 02:43:27そんなどうでもいい糞コメントの話じゃなくて、リーダビリティを上げたいなら
コメントを書く前に、まずコードそのもののリーダビリティを上げろっつー話。
0088デフォルトの名無しさん
2006/07/22(土) 02:45:57議論なんかしたいの?
0089デフォルトの名無しさん
2006/07/22(土) 02:49:02ソフト開発のオフィスが「工場」なメーカー?
0090デフォルトの名無しさん
2006/07/22(土) 02:53:45おまいらが勝手にやってるからかまわないよw
0091デフォルトの名無しさん
2006/07/22(土) 04:30:27必要なコメントの無いソースを書くヤツもカスだと思うが。
徹夜仕事のあとにこんなとこ来てるオレもカスだと思うが。
0092デフォルトの名無しさん
2006/07/22(土) 04:37:200093デフォルトの名無しさん
2006/07/22(土) 05:11:500xA5
0x5A
0xAA55
0x55AA
あたりが好き
0x55AA はどこぞの mbr とかで使われてるけど
0094デフォルトの名無しさん
2006/07/22(土) 05:35:570095デフォルトの名無しさん
2006/07/22(土) 08:08:420096デフォルトの名無しさん
2006/07/22(土) 09:25:38いっぱい添削してくれますよ
0097デフォルトの名無しさん
2006/07/22(土) 11:22:510098デフォルトの名無しさん
2006/07/22(土) 11:27:10コメントは沢山入れすぎずわかりやすく最小で入れること
これでFA?
0099デフォルトの名無しさん
2006/07/22(土) 11:29:38/: : : : へ._ : : : :へ、: : : \
__,く;へ_: : :| : : : : : : : \ ̄:ヽ、\
. /:__/: : :/: : |: :l: : : : : : : : \.: :ヽ: ヽ
/_//: : :/: / :|: l: : :ヽ: ヽ: : : : ヽ: : ヽハ
//: /: : : : : |: : l: : |: : |: : ヽ: :ヽ: : ヽ: : : : : : :ヽ: : ヽハ
. /:/: /: /: l: |: :,|: : ハ: : |: : : ヽ: :ヽ: : ヽ: : : : : : :ヽ : ヽ|
//: : l: :l: ::|: :|: :|: : :| ヽ lヽ : : :\: ヽ.: :\: : : ヽ:ハ: : : |
| l: : |: :|: : |: :|: ハ__,L. ヽ \" ̄「 T ト- 、;_: : : : :|: : :.|
| |: : |: :|: : |: ;|イ「 ヽ| \´\ヽ __」__i.\ \ : : |: : :| もう・・・仕方の無いことばかり言って・・・
| |: : |: :|: : くv' _」=i ヽ /「 i::::::o「\|ヽト: |: :/|
i l: : ハ: l: : :.ト / {:::::::〉 レヘ:.::::}゚i|/|: ::| .}レ': :|
∨:| Vヘ: ::ヘヽ vヘ:ハ ..く_二iつ|: :.:レ: :| : :|
ヽヽ∨へ:ハ ヾツ ////ハ:/::|: :|: : :|
∧: :i:ヘ.l // ` /: {:::::|: :l: : ハ
/:/: ∧: \ 。 ,.イ:|: :|::i:::|: :l: ::∧
//: : :}: ヽ`i:: 、. / .|::| :|:::i::::|: i:: : ∧
://: : : ハ: ヽ::::::ノT ' ‐ ' |::|: :V::::i∧: : : : ヘ
//: : ノ二 ヽ: :\ 〈ー 、 _____,トヘ: :∨::i::∧: : : :.∧
//:/ /⌒ \ ヽト、: :ヽ\_______ハ \:∨ハ:::∧: : : :} \
0100デフォルトの名無しさん
NGNGプロっぽいコードには、囲いつきのコメントなんてめったにないよ。
安プログラマーを、人海戦術的に働かせてるところだろ。
囲いつきでコメントを書かせてるのは。
0101デフォルトの名無しさん
2006/07/22(土) 11:44:240102デフォルトの名無しさん
2006/07/22(土) 11:50:48* WinSock 2 applications.
*
* This header file corresponds to version 2.2.x of the WinSock API
* specification.
*
* This file includes parts which are Copyright (c) 1982-1986 Regents
* of the University of California. All rights reserved. The
* Berkeley Software License Agreement specifies the terms and
* conditions for redistribution.
*/
0103デフォルトの名無しさん
2006/07/22(土) 11:51:03strcpy(s.data(), "2ch");
0104デフォルトの名無しさん
2006/07/22(土) 11:54:170105デフォルトの名無しさん
2006/07/22(土) 11:54:40ドキュメント書くの面倒じゃないか?
0106デフォルトの名無しさん
2006/07/22(土) 12:17:08誰も囲いつきの件はつっこんでないだろ?
0107デフォルトの名無しさん
2006/07/22(土) 12:22:56プロは違うって事
金のためならなんでもやる(私情をはさまない)のがプロ
...もれは感情むき出しなのでアマチュア
0108デフォルトの名無しさん
2006/07/22(土) 12:42:43/*
* check again, because may be out of memory and start_new_buf
* might not do anything.
*/
とあるデバイスドライバのソースファイル内のコメントの一部、
多分になぜこの様なコーディングを行ったのか、自身が後で困らない為にも
注釈を残したと思われる。
その様なコメントがソース内に多数あり。
0109デフォルトの名無しさん
2006/07/22(土) 12:49:490110デフォルトの名無しさん
2006/07/22(土) 12:54:500111デフォルトの名無しさん
2006/07/22(土) 13:05:37何かの本で読んだことがある気がするけど、そんなことどうでもいい
0112デフォルトの名無しさん
2006/07/22(土) 13:07:53いちいち桁数あわせて入力してる奴はいねーよな。
いねーよな?
0113デフォルトの名無しさん
2006/07/22(土) 13:08:47コンメントが無くて意味不明のコード<コメントを書きすぎてだらだらしてるコード<コメントが無くても意味が明瞭なコード
と、書いてあった・・・
0114デフォルトの名無しさん
2006/07/22(土) 13:12:26それさ、コメント豊富だが意味不明なコードってのが抜けてるよ。
現実にはこういうコードが下手なコードって呼ばれる。
0115デフォルトの名無しさん
2006/07/22(土) 13:16:340116デフォルトの名無しさん
NGNGそれは囲いじゃないだろ?
上で例まで出してるのに、なんでわからんの?
0117デフォルトの名無しさん
2006/07/22(土) 13:38:440118デフォルトの名無しさん
2006/07/22(土) 13:51:19アホクサ
0119デフォルトの名無しさん
2006/07/22(土) 13:54:420120デフォルトの名無しさん
NGNG囲いつきのコメントがダメな理由は、それも大きいけど、それだけじゃないよ。
0121デフォルトの名無しさん
2006/07/22(土) 13:56:52じゃ最初から駄目な理由を言え
アフォ
0122デフォルトの名無しさん
NGNG囲いもだし、関数すべてに、その先頭で説明を書けってルールもヘタに見えるね。
0123デフォルトの名無しさん
2006/07/22(土) 13:58:46枠で囲む奴なんかいないだろ。
0124デフォルトの名無しさん
2006/07/22(土) 13:59:35俺はお前が馬鹿に見える
0125デフォルトの名無しさん
2006/07/22(土) 14:03:440126デフォルトの名無しさん
2006/07/22(土) 14:07:360127デフォルトの名無しさん
2006/07/22(土) 14:09:27goto使う奴
0128デフォルトの名無しさん
2006/07/22(土) 14:16:59コメントでソースに書いてあることを繰り返す
> for(i=0; i<10; ++i){ // カウンタiで0から9まで以下を繰り返す
とか
> if(func(x)!=0){ // func(x)の戻り値が0ではない場合
とか
> a = x; // a に x を代入する
とか
> ++a; // a をインクリメント
とか...
誰か止めてーw
0129デフォルトの名無しさん
2006/07/22(土) 14:17:14ぱっと見て少なくともコンパイルされない部分だと明確にわかること。
ソース混在でコメント書かれると、どこがコンパイルされるかいちいち追わないといけなくなる。
仕事でやってるなら常識、>>122見たいな思想のやつが書いたコードで
ソース追っかける手間かけたくないしね。
俺さえよければいいというなら話は別だが、他人に失礼のないようにするのが、人として当たり前のこと。
0130デフォルトの名無しさん
2006/07/22(土) 14:25:19もれ、つい昨日、
> init(); // 準備処理関数を呼ぶ
> makeXXXData(); // データXXXを作成する関数を呼ぶ
> fin(); // 終了処理関数を呼ぶ
っての見た...コメントuze-
0131デフォルトの名無しさん
2006/07/22(土) 14:27:200132デフォルトの名無しさん
2006/07/22(土) 14:29:200133デフォルトの名無しさん
2006/07/22(土) 14:40:390134デフォルトの名無しさん
2006/07/22(土) 14:42:50難しい言葉を使おうとして自爆した例
0135デフォルトの名無しさん
2006/07/22(土) 14:43:35/***********************************************
こめんと
***********************************************/
こういう囲い込みをよくやる。
0136デフォルトの名無しさん
2006/07/22(土) 14:44:570137デフォルトの名無しさん
2006/07/22(土) 14:47:02//
を使うな。古いCで仕方なく/* */ なら
/*
****************************************
****************************************
*/
かな
0138デフォルトの名無しさん
2006/07/22(土) 15:07:590139
2006/07/22(土) 15:14:37あるwebサイトでhtmlファイル内JavaScriptのコメントで//
を使ってたんですが、ファイルをサーバにアップロードすると
ファイル内の任意の位置の改行コードが
ランダムに削除されてしまうトラブル(原因不明)があり、
//が意図しない行にまで作用してスクリプトが動かないという
トラブルがありました。
こういう場合のことも考慮すると/* */を使った方が
安全なのでは?と思いました。
0140デフォルトの名無しさん
2006/07/22(土) 15:22:160141デフォルトの名無しさん
2006/07/22(土) 15:22:54へーへーへー
(コンパイル環境とはちと違うけどね)
0142デフォルトの名無しさん
2006/07/22(土) 15:24:55i
ii
iii
j
jj
jjj
って変数が出てくるコードなら見た
0143デフォルトの名無しさん
2006/07/22(土) 15:52:20InitializeExEx
InitializeExExEx
InitializeExExExEx
とか見たことある
0144デフォルトの名無しさん
2006/07/22(土) 16:23:33消すんなら、すっぱり消しちまえ。未練たらしく残しておくなよ。
0145デフォルトの名無しさん
2006/07/22(土) 16:26:080146デフォルトの名無しさん
NGNG>/***********************************************
こういう横に引くより、行頭にアスターを入れて、タテにしたほうがいいよ。
/*
*
*/
0147デフォルトの名無しさん
2006/07/22(土) 16:38:10愛知県の東海中学校って知ってますか?
愛知では有名な進学校です。
今ではただのバカ校に成り下がりましたがwww
0148デフォルトの名無しさん
2006/07/22(土) 16:38:52そんなにDoxygen流行らせたいのか?w
0149デフォルトの名無しさん
NGNGスキル高いひとは行の最初にアスターを入れて、ブロックにしてる
ほうが多いね。
だから、ぱっと見て囲いがでてくると、ヘタそうって思う。
まあ、装飾の多いコメント書くやつは、大抵ヘタだね。
0150デフォルトの名無しさん
2006/07/22(土) 16:47:25そうか?
単純にスタイルの問題でしかないけどな。
0151デフォルトの名無しさん
2006/07/22(土) 16:47:41それはアップロードが確実に出来ない状況を改善すべきであって
コメントの書き方に思いをはせるのは間違ってませんかい?
コメントは C スタイルでも C++ スタイルでも構わないと思う。
開発環境(ていうかエディタ)で折りたたみ表示できるか、
アウトライン表示できるかとかの方がよほど生産性に影響する。
0152デフォルトの名無しさん
2006/07/22(土) 16:48:22効率や質に関係のないところに粘着するのはヘタだなあと思う。
0153
2006/07/22(土) 16:50:02どうしても原因が分かりませんでした。
0154デフォルトの名無しさん
2006/07/22(土) 16:51:47もう流行らないよ。
あんなの。
0155デフォルトの名無しさん
2006/07/22(土) 16:54:210156デフォルトの名無しさん
2006/07/22(土) 16:57:260157デフォルトの名無しさん
2006/07/22(土) 16:58:01\r\n、\r、\n が混在とか、あるいは文字コードも混在してたとか?
ここで続ける話題じゃないのは確か。
俺の主張は /* .. */ の方が安全かもという論には賛成できないってこと。
0158デフォルトの名無しさん
2006/07/22(土) 17:01:50賞味期限切れになったらまとめて消去するから。
YAGNIだったら最初から残さないでくれ。
0159デフォルトの名無しさん
2006/07/22(土) 17:02:34俺は
/* 初期化処理 */
とかいうコメント嫌い。
いざブロック単位でコメント入れたいときに
/*
/* 初期化処理 */ ←こいつのせいでブロックでコメントできない。
*/
から。面倒だから/**/を使う奴に「止めてよ」っていったら、
ブロック単位でコメントしたいときは#if 0 #endif使ってくれって言われた。
面倒臭ぇよ・・・orz
0160デフォルトの名無しさん
2006/07/22(土) 17:27:16// 常に←これしか使わない俺は ANSI C では負け組
0161デフォルトの名無しさん
2006/07/22(土) 17:38:050162デフォルトの名無しさん
2006/07/22(土) 17:45:39ぱっと見てわからんものもあるからなぁ
0163デフォルトの名無しさん
NGNG>コメントの形式でコードの質が変わるわけでもなし。
ヘタなコメントは、コードの質を明らかに下げてるよ。
0164デフォルトの名無しさん
2006/07/22(土) 18:11:38もう休め。おまえはよくやった。
0165デフォルトの名無しさん
NGNG>>164
3分未満で即レス付けられるくらい、がんばってこのスレに張り付いてるお前の
ほうがよくやってるよ。尊敬する。
0166デフォルトの名無しさん
2006/07/22(土) 18:36:24a,
b,
c
0167デフォルトの名無しさん
2006/07/22(土) 18:40:150168デフォルトの名無しさん
2006/07/22(土) 18:43:37// ジューステーブルの「消化日」項目には、現在の日付が保存されるべきだが
// 下のメソッドでは帳票オブジェクトの「注文日」を決め打ちで使ってしまうため
// ここで回避
Variant orderDateOld = chouhyou.getOrderDate();
chouhyou.setOrderDate(getNowDate());
JuiceTable.insertFooBarData(chouhyou, foo, bar, hoge);
// 元に戻す
chouhyou.setOrderDate(orderDateOld);
俺氏ね。
0169デフォルトの名無しさん
2006/07/22(土) 18:51:31下手な「コード」の話しようぜ。
0170デフォルトの名無しさん
2006/07/22(土) 19:03:40if (!(fp = fopen(filename, "r"))) {
}
0171
2006/07/22(土) 19:04:33どう書くべきだと思ってるのか教えてくれ。
0172デフォルトの名無しさん
2006/07/22(土) 19:06:18fp = fopen(filename, "r");
if (!fp) {
}
って分けて書いてほしいってだけの愚痴です。
ハイ、すみません。
0173デフォルトの名無しさん
2006/07/22(土) 19:21:21FILE *fp = fopen(filename, "r");
if (!fp) {
0174デフォルトの名無しさん
2006/07/22(土) 19:38:12スペースキーを打っていちいち後ろを調整するのは面倒だよ〜。
0175デフォルトの名無しさん
2006/07/22(土) 19:43:10はい、バカの見本でました。
これがぱっと見て「ヘタだなぁ」と思うコードスレによく出没するアホ論理バカです。
論理というものが理解できず、結論が理由になっちゃうんですね。
素人はブロックコメントで装飾する
↓
だからブロックコメントをするのは素人
0176デフォルトの名無しさん
2006/07/22(土) 19:48:39>>3分未満で即レス付けられるくらい、がんばってこのスレに張り付いてるお前の
>>ほうがよくやってるよ。尊敬する。
と4分未満で即レス付けてるお前が一番必死に張り付いてると思う。
0177デフォルトの名無しさん
2006/07/22(土) 19:49:160178デフォルトの名無しさん
2006/07/22(土) 19:51:03C言語なら普通だろ
0179デフォルトの名無しさん
2006/07/22(土) 19:51:50if ( rtn < 0 )
{
// エラー処理
}
と書いてしまってはまる。
0180デフォルトの名無しさん
2006/07/22(土) 19:54:240181デフォルトの名無しさん
2006/07/22(土) 19:55:580182デフォルトの名無しさん
2006/07/22(土) 20:04:44その変数に対してstr系関数を使う場合は要注意。
0183デフォルトの名無しさん
2006/07/22(土) 20:21:42んなもん扱うデータのデータ構造によるから言語なんて関係ないしましてやうまいへたとも関係ない。
0184デフォルトの名無しさん
2006/07/22(土) 20:37:010185デフォルトの名無しさん
NGNGいや、理由はあるけど、教えてあげないだけ。
それは、理由はいわなくても、状況見ればわかるだろって言ってるの。
0186デフォルトの名無しさん
NGNG状況によるんじゃないの?
0187デフォルトの名無しさん
2006/07/22(土) 21:06:30皆そう思ってるんだろ?
0188デフォルトの名無しさん
2006/07/22(土) 21:28:340189デフォルトの名無しさん
2006/07/22(土) 22:00:49何もかも下手だからコメントも下手なんでしょ。
0190デフォルトの名無しさん
2006/07/22(土) 22:17:04関数{
なんやらかんやら
{
変数宣言
変数使用
}
}
みたいなことを多用するんだが、このブロックなんだよ、キモいよと言われる。
まぁキモいとは思うんだけど、どうするのがベストだろう?
関数にしてしまうとかえって可読性下がりそうだし。
(ブロック書いて済ませたくなるほどしょぼい処理だから
適切な名前を考えるのが難しいため。)
0191デフォルトの名無しさん
2006/07/22(土) 22:19:35キモいよ
0192デフォルトの名無しさん
2006/07/22(土) 22:21:190193デフォルトの名無しさん
2006/07/22(土) 22:23:29何をもってプロっぽいって言ってるかよくわからんけど、
コメントの書き方じゃなくてコメントのフォーマットに文
句つけてるだけの奴は下手なんだろうなぁと思う。
0194デフォルトの名無しさん
2006/07/22(土) 22:24:53「キモイよと言われる」ことと「スコープ最小限にする」ことを秤にかけて決めればいい。
0195デフォルトの名無しさん
2006/07/22(土) 22:25:51ホント、バカ丸出しだな
0196デフォルトの名無しさん
2006/07/22(土) 22:29:100197デフォルトの名無しさん
2006/07/22(土) 22:31:28不思議じゃないし、コードの巧い下手とは関係無いと思うがどうだろう。
0198デフォルトの名無しさん
2006/07/22(土) 22:32:58数行でも?
それはそれで「徹底」されるとうざいと思うけどな。
0199デフォルトの名無しさん
2006/07/22(土) 22:34:03つか、君、関数の平均行数は何行くらいなのさ
0200デフォルトの名無しさん
2006/07/22(土) 22:37:58大体一画面 (30行ぐらいか) が目安ですけど。
0201デフォルトの名無しさん
2006/07/22(土) 22:39:42それはキモい
0202デフォルトの名無しさん
2006/07/22(土) 22:43:51うまくやれば、短い関数が多くあっても気にならないのでは?
0203デフォルトの名無しさん
2006/07/22(土) 22:50:13て言うか、
関数{
int a;
なんやらかんやら
{
変数宣言
変数使用
a = 変数
}
}
なんて場合は関数化しにくいだろ。
0204デフォルトの名無しさん
2006/07/22(土) 22:52:060205デフォルトの名無しさん
2006/07/22(土) 22:53:51procedureじゃなくてfunctionにすればいいんじゃね?
0206デフォルトの名無しさん
2006/07/22(土) 22:55:200207デフォルトの名無しさん
2006/07/22(土) 22:55:390208デフォルトの名無しさん
2006/07/22(土) 22:56:31{
変数宣言
変数使用
a = 変数
}
の部分、まんま関数化できると思うが。
なにがしにくい?
0209デフォルトの名無しさん
2006/07/22(土) 22:58:010210デフォルトの名無しさん
2006/07/22(土) 22:59:440211デフォルトの名無しさん
2006/07/22(土) 23:09:27変数ひとつだけならいいけど、複数あったらどうするんだ?
>>202, >>210
メソッドとかの意味がある奴ならたとえ一行でもいいけど、
処理の一部なんかを単にブロック化するためだけに関数化
するなんてだと単にわかりにくくなるだけと思うけどな。
0212デフォルトの名無しさん
2006/07/22(土) 23:20:09ヘタな例しか出して無い癖に、後出しで条件増やして
どうするんだ?とかセコいことすんな
0213デフォルトの名無しさん
2006/07/22(土) 23:22:210214デフォルトの名無しさん
2006/07/22(土) 23:23:070215デフォルトの名無しさん
2006/07/22(土) 23:25:080216デフォルトの名無しさん
2006/07/22(土) 23:26:49/* なんか中身の説明 */ {
hoge();
}
とか
#define なんかシンボル /*空定義*/
なんかシンボル {
hoge();
}
とかしたらまた違うんだろうか。
0217デフォルトの名無しさん
2006/07/22(土) 23:57:59ボクが下手なわけじゃないんだ
チミたちが理解力がないだけなんだ
そうだボクは天才だからだ
わかったら下僕のように言うことを聞け
0218デフォルトの名無しさん
2006/07/23(日) 00:09:29そんなことにも気が回らないの?
0219デフォルトの名無しさん
2006/07/23(日) 00:10:58よけいにキモイ。
0220デフォルトの名無しさん
2006/07/23(日) 00:14:070221デフォルトの名無しさん
2006/07/23(日) 00:18:23/*↓コメントにしてぇときどうしてるの?
/* なんか中身の説明 */ {
hoge();
}
とか
#define なんかシンボル /*空定義*/
なんかシンボル {
hoge();
}
*/
0222デフォルトの名無しさん
2006/07/23(日) 00:25:590223デフォルトの名無しさん
2006/07/23(日) 00:29:51それが嫌だからしつこく食い下がる!
面倒臭ぇんだよ!
なんでこれでいいとかいう神経してんの?
この↓ほうが楽じゃん。
//コメント
0224デフォルトの名無しさん
2006/07/23(日) 00:36:13> //コメント
自分がそうしたければそうすればいいんじゃない?
おれは、#if 〜 #endif はそう面倒とは思わないけど。
0225デフォルトの名無しさん
2006/07/23(日) 00:36:17で文脈にかかわらず必ず初期化されているコードを見たことがある。
0226デフォルトの名無しさん
2006/07/23(日) 00:36:34方法によって面倒くさくなるほどコードをコメントアウトすることがあるのが間違い。
0227デフォルトの名無しさん
2006/07/23(日) 00:42:362つコード書いて、ちょっと試してみたいときあるじゃん。
その「ちょっと」なんだよ。
この「ちょっと」なんだけど、これが面倒だと嫌なんだよ。
しかもさ、別に
//コメント
この↑コメントの仕方すれば解決する問題じゃん。
わざわざ/* */ってやって他の人に嫌がらせしてるみたいじゃん。
これが我慢ならねぇところ。
ちなみに俺は/**/って使ってもコミットするときはこのコードはソース上に残さない。
0228デフォルトの名無しさん
2006/07/23(日) 00:50:140229デフォルトの名無しさん
2006/07/23(日) 00:51:20自分だけでもそれつかったらどう。
0230デフォルトの名無しさん
2006/07/23(日) 01:12:07ブロック化って単に変数のスコープを局所化したいだけなんだろ。
関数の行数平均30行のお前が、なんで多用するんだよ?
使い捨て一時変数の名前と、意味のある変数の名前のネーミングルールを
全く別のものにすれば問題ないだろ。
0231デフォルトの名無しさん
2006/07/23(日) 01:13:59面倒だよー。
しかも、VCで緑色にもならないし。
みんなでVC使って開発してるのにすげー邪魔くせー。
協調性無いのもすげー嫌。
>>229
嫌だー。なんで俺は悪くないのに俺が妥協しなきゃならんのだー。
みんなからブーブー文句言われてるのにそいつだけ変な意地はってすげー邪魔くせぇ。
0232デフォルトの名無しさん
2006/07/23(日) 01:18:31これは、結構重用だと思う。
パッと見てコメントだと識別できた方がいいよな。
0233デフォルトの名無しさん
2006/07/23(日) 01:19:15どうせコミットしない一時的なコードだからどうでもいいだろ。
0234デフォルトの名無しさん
2006/07/23(日) 01:19:34どっちがいいとかは別として、
このスレでも君の会社(?)でも
そのやり方が少数派なのは確か。
0235デフォルトの名無しさん
2006/07/23(日) 01:29:06・構造化できていない
・データ構造がなってない
・全般的に下手
のどれかでしょ。
0236デフォルトの名無しさん
2006/07/23(日) 01:31:39...
} while (0)
と書けば、誰も文句言わない。
0237デフォルトの名無しさん
2006/07/23(日) 01:46:57>>45
0238デフォルトの名無しさん
2006/07/23(日) 01:47:49#if 0
#endif
は灰色になるよ
0239デフォルトの名無しさん
2006/07/23(日) 02:01:31俺に言うなよ。
俺は、ブロックを「普通関数化するでしょ」とか言う >>196
がおかしいと思ってるだけなんだから。
ブロック多用してた時代もあったけど、やっぱり違和感があるから
単独のブロックはほとんど使わない。
0240デフォルトの名無しさん
2006/07/23(日) 02:01:57#if 0
#endif
よく↑内にクラスや関数の簡単な使用方法を
書いたりするんだが、それでいきなり見辛くなったw
デフォルトで通常の色にしておいて欲しかったよ。
ってこれは下手かな?
0241デフォルトの名無しさん
2006/07/23(日) 02:25:07・クラスのサイズがデカい。もっと分割出来るのにしてない。
とかもある。
0242デフォルトの名無しさん
2006/07/23(日) 02:35:16int hoge() {
...
block {
...
}
...
}
うはwwww俺キモイwww
0243デフォルトの名無しさん
2006/07/23(日) 02:50:40俺はこういうアイデアがいいと思った。
int hoge() {
...
// ここからなんたらかんたらの処理 ←とコメントを入れる
{
...
}
...
}
関数化して外に出したくなった場合も、コメントがそのまま使えるしね。
0244デフォルトの名無しさん
2006/07/23(日) 05:43:44http://www.freeml.com/message/[email protected]/7539
これのことか?
0245デフォルトの名無しさん
2006/07/23(日) 08:30:21頭ワロスw
0246デフォルトの名無しさん
2006/07/23(日) 08:33:230247デフォルトの名無しさん
2006/07/23(日) 11:10:49普通関数かするでしょ
0248デフォルトの名無しさん
2006/07/23(日) 11:12:080249デフォルトの名無しさん
2006/07/23(日) 11:12:55ってPascalの関数内関数が見易さの向上につながるとは思えないけど。w
0250デフォルトの名無しさん
2006/07/23(日) 11:16:31ttp://www1.kcn.ne.jp/~robe/pf/pf004.html
0251デフォルトの名無しさん
2006/07/23(日) 11:17:220252デフォルトの名無しさん
2006/07/23(日) 11:17:510253デフォルトの名無しさん
2006/07/23(日) 11:19:030254コードじゃなくて、プログラムを見るときの話ね。
2006/07/23(日) 11:54:14俺もそう思う。
単なるブロックをヘタにクラスや関数にすると、
余分なオーバーヘッドがかかりそうで嫌い。
0255デフォルトの名無しさん
2006/07/23(日) 13:07:110256デフォルトの名無しさん
2006/07/23(日) 13:09:270257デフォルトの名無しさん
2006/07/23(日) 13:17:310258デフォルトの名無しさん
2006/07/23(日) 14:21:240259デフォルトの名無しさん
2006/07/23(日) 14:52:59そういうスレすら見抜けないとはな
0260わざわざメール欄に書いてあるのに…。
2006/07/23(日) 16:07:18釣れた!!
0261デフォルトの名無しさん
2006/07/23(日) 16:40:41名前とメールの区別がつかない馬鹿を発見しました。
0262デフォルトの名無しさん
2006/07/23(日) 16:45:250263デフォルトの名無しさん
2006/07/23(日) 17:19:530264デフォルトの名無しさん
2006/07/23(日) 17:20:09今時なかなか珍しいよこの生き物は。
絶滅危惧種だ。
0265わざわざメール欄に書いてあるのに…
2006/07/23(日) 17:24:060266わざわざメール欄に書いてあるのに…
2006/07/23(日) 17:27:53おにいさまおにいさまキスキス…ネコミミ!おにいさまおにいさまおにいさまおにいさま
ネコミミ!おにいさまおにいさまおにいさまおにいさまおにいさまおにいさまネコミミ!
おにいさまおにいさまネコミミモードネコミミモードネコミミモード私のしもべー
キス…したくなっちゃった…ネコミミ!おにいさまおにいさまネコミミ!おにいさま
ネコミミモードネコミミモードネコミミモード私のしもべーキス…したくなっちゃった…
ネコミミ!ネコミミ!や・く・そ・く・よネコミミ!おにいさまや・く・そ・く・よ
おにいさまおにいさまおにいさまおにいさまおにいさまおにいさまおにいさま
や・く・そ・く・よや・く・そ・く・よおにいさまおにいさまおにいさまや・く・そ・く・よ
ネコミミ!や・く・そ・く・よネコミミモードネコミミモード私のしもべーネコミミモード
おにいさまおにいさまおにいさまおにいさまキスキス…ネコミミ!おにいさまおにいさま
おにいさまおにいさまネコミミモード私のしもべーキス…したくなっちゃった…ネコミミ!
や・く・そ・く・よネコミミ!や・く・そ・く・よおにいさまおにいさまおにいさま
や・く・そ・く・よ私のしもべー私のしもべー私のしもべー私のしもべー私のしもべー
私のしもべーや・く・そ・く・よ私のしもべー私のしもべー私のしもべー私のしもべー
私のしもべー私のしもべー私のしもべー私のしもべーや・く・そ・く・よネコミミ!
おにいさまや・く・そ・く・よ
0267デフォルトの名無しさん
2006/07/23(日) 17:38:14とかやってたらよかったのに
0268デフォルトの名無しさん
2006/07/23(日) 17:38:420269わざわざメール欄に書いてあるのに…
2006/07/23(日) 17:40:330270デフォルトの名無しさん
2006/07/23(日) 17:46:020271デフォルトの名無しさん
2006/07/23(日) 17:46:44コピーするなら最後の "。" までちゃんとコピーしてね。(w
0272デフォルトの名無しさん
2006/07/23(日) 17:51:45w 狙いどおりレスwww
0273デフォルトの名無しさん
2006/07/23(日) 17:54:54釣れた!レスで自分が勝ったと勘違いするからです。
ですのでこのように、自分がどんなにバカな行動を示したか
あえてそっくり真似ることで教えてあげるのが効果的です。
他人の振り見て・・・というヤツですね。
これでも自覚できないなら、多分相手は小学生です。
子供は宝!今はバカかもしれません、しかし暖かく見守ってあげましょう。
0274デフォルトの名無しさん
2006/07/23(日) 17:55:360275デフォルトの名無しさん
2006/07/23(日) 18:02:22長文乙。
そんなに悔しかったのか (w
0276デフォルトの名無しさん
2006/07/23(日) 18:05:190277デフォルトの名無しさん
2006/07/23(日) 18:09:10↓これが正解
ネコミミ!
ネコミミモード ネコミミモードでーす ネコミミモード ネコミミモード
ネコミミモード ネコミミモードでーす ネコミミモード(フニャーン♪ フニャニャン?)
フルフルフルムーン(キスキス…) おにいさま(キスキス…)
や・く・そ・く・よ(キスキス…) 私のしもべー(キスキス…)
ネコミミモード ネコミミモード ネコミミモード ネコミミモードでーす
ネコミミモード ネコミミモード ネコミミモード ネコミミモードでーす
キス…したくなっちゃった…
0278デフォルトの名無しさん
2006/07/23(日) 18:13:15特に今述べられているよう、細かい処理をいちいち関数でくくりだすと、よほどうまい命名法をしない限り、
トップダウン式には理解してゆけない。
0279デフォルトの名無しさん
2006/07/23(日) 18:16:220280デフォルトの名無しさん
2006/07/23(日) 18:33:19まあ、そう言うこと。
ヘタに関数なんかにすると、ほかの場所からも呼ばれてる可能性なんかも
考慮しないといけなくなるからコードが追いにくくなる。
>>211 の問題もあるから、ブロック化はいざ知らずそれを関数化する奴は
パラノイアか単なるアフォだと思う。
まあ、実際にはいないと思うけどね。
0281デフォルトの名無しさん
2006/07/23(日) 18:35:07>>255-256
> static inlineで
> 一体何のためにC/C++で#defineがあると思ってるんだ?
思いっきり釣られてますが、何か? (w
0282デフォルトの名無しさん
2006/07/23(日) 18:45:390283デフォルトの名無しさん
2006/07/23(日) 18:56:210284デフォルトの名無しさん
2006/07/23(日) 18:58:360285デフォルトの名無しさん
2006/07/23(日) 19:00:04テンポラリ変数とか使いたいわけ?
0286デフォルトの名無しさん
2006/07/23(日) 19:03:26まぁ具体例を出さずに話すのがアレだが、それって設計が下手ってことでは?
0287デフォルトの名無しさん
2006/07/23(日) 19:04:44夏に暴れる人(夏厨とは限らない)を放置ができず、とにかく「夏だなぁ」と言い出し、
それによってなぜか相手より優位に立ってると思い、
荒れの元となりスレ(板)住民全体に迷惑をかける存在。
【特徴】
・とにかく文中に「夏だなぁ」を入れないと気がすまない
・スレの流れや空気を読めず、反応してしまう
・普通のスレ住人は夏厨を放置しているのに自分だけが過剰に反応してしまう
・夏厨に反応している時点で夏厨と同類であることに気づいていない
・普段と特になにもかわらないのに、とにかく「夏だなぁ」と言えば勝ってると思ってる。
・一日中いや一年中ずっと張り付いてる自分がおかしいことに気付かず、
夏休みを利用して2chからくる特に異常というわけではないはずの人をなぜか見下している
0288デフォルトの名無しさん
2006/07/23(日) 19:10:09>>>211 の問題もあるから、ブロック化はいざ知らずそれを関数化する奴は
>パラノイアか単なるアフォだと思う。
と決め付けるお前さんの方が、よっぽどアホに見えるんだが。
0289デフォルトの名無しさん
2006/07/23(日) 19:13:56関数先頭の変数定義が多すぎるなら、それは普通大きすぎる関数だから分割を考えろ。
0290デフォルトの名無しさん
2006/07/23(日) 19:15:29> ほかの場所からも呼ばれてる可能性
あー、何か、そんなに副作用たっぷりな関数を作るのが大好きなのか?
0291デフォルトの名無しさん
2006/07/23(日) 19:16:34無理な分割は勧めない。
しかし、いつでも「分割すると分かりにくくなる関数」しか書いてないのかという疑問は残る。
なにせ「多用」しているのだから。
0292デフォルトの名無しさん
2006/07/23(日) 19:18:05その発言で、設計がヘタだってことがばれちゃったよねw
0293デフォルトの名無しさん
2006/07/23(日) 19:23:01は?
小さな独立した関数を呼ぶコードの方が、詳細なコードがずらずらと書かれている
コードより、トップダウンで理解しやすいだろ
0294デフォルトの名無しさん
2006/07/23(日) 19:25:380295デフォルトの名無しさん
2006/07/23(日) 19:28:22自称、中上級者が良かれと思って使うテクニックが、他人から見ると
ヘタに見えるから笑える。
初級者が書くヘタなコードはつまんないし。
0296デフォルトの名無しさん
2006/07/23(日) 19:33:030297デフォルトの名無しさん
2006/07/23(日) 19:33:440298デフォルトの名無しさん
2006/07/23(日) 19:34:20俺もそんな気がする。凝集度という言葉を知らないと見た。
0299デフォルトの名無しさん
2006/07/23(日) 19:34:300300デフォルトの名無しさん
2006/07/23(日) 19:36:112chで初めての夏ではしゃいでる馬鹿
0301デフォルトの名無しさん
2006/07/23(日) 19:36:16そ、なぜか必死
0302デフォルトの名無しさん
2006/07/23(日) 19:37:59このスレって多分そういうスレなんだよ。
お互い多数派っぽく見せたくて自作自演合戦w
0303デフォルトの名無しさん
2006/07/23(日) 19:39:27なんでそんなに一生懸命になるのか理解不能。
ヘタな「コード」を出せ。
0304デフォルトの名無しさん
2006/07/23(日) 19:43:23そうだとしたら、全く同意できないけど。
0305デフォルトの名無しさん
2006/07/23(日) 19:44:040306デフォルトの名無しさん
2006/07/23(日) 19:44:500307デフォルトの名無しさん
2006/07/23(日) 19:49:020308デフォルトの名無しさん
2006/07/23(日) 19:49:05そもそも、スコープを最小にする意味がわからん
0309デフォルトの名無しさん
2006/07/23(日) 19:49:230310デフォルトの名無しさん
2006/07/23(日) 19:51:53それらの問題を考慮して考えられたのが >>243-244 なんじゃないのか?
0311デフォルトの名無しさん
2006/07/23(日) 19:53:450312デフォルトの名無しさん
2006/07/23(日) 19:56:28まあ、結論からいうとバカタレの極致だなw
0313デフォルトの名無しさん
2006/07/23(日) 19:57:590314デフォルトの名無しさん
2006/07/23(日) 20:02:13お前、理解できてないだろ?
0315デフォルトの名無しさん
2006/07/23(日) 20:02:22なんで自演と思いたがるのか。
俺もいくつか書いてるが、数人はいると思うぞ。
0316デフォルトの名無しさん
2006/07/23(日) 20:05:14何を?
語ってくれよ
0317デフォルトの名無しさん
2006/07/23(日) 20:06:100318デフォルトの名無しさん
2006/07/23(日) 20:07:430319デフォルトの名無しさん
2006/07/23(日) 20:07:510320デフォルトの名無しさん
2006/07/23(日) 20:08:21関数コールのオーバーヘッドがボトルネックになっていると
分かった段階で一つの関数にまとめるというスタンスの方が
余程まともな考え方。
0321デフォルトの名無しさん
2006/07/23(日) 20:09:20え?そういうヘタレの隔離スレじゃないの?ここ
0322デフォルトの名無しさん
2006/07/23(日) 20:10:07ID表示されなければ自演はバレないと思ってるんじゃ・・・^^
0323デフォルトの名無しさん
2006/07/23(日) 20:11:17ウンコみたいなこと言い出すところとかぶん殴ってやりたいな。
0324デフォルトの名無しさん
2006/07/23(日) 20:11:41それ飽きた
0325デフォルトの名無しさん
2006/07/23(日) 20:12:50>>278,>>280
0326デフォルトの名無しさん
2006/07/23(日) 20:14:34こんな馬鹿に育ってしまってスミマセンとか謝ってほしい。
0327デフォルトの名無しさん
2006/07/23(日) 20:17:12日本語喋れないの?
0328デフォルトの名無しさん
2006/07/23(日) 20:17:240329デフォルトの名無しさん
2006/07/23(日) 20:19:050330デフォルトの名無しさん
2006/07/23(日) 20:20:260331デフォルトの名無しさん
2006/07/23(日) 20:21:170332デフォルトの名無しさん
2006/07/23(日) 20:23:03俺にはお前の方が馬鹿に見えるが、お前は大丈夫なのか
0333デフォルトの名無しさん
2006/07/23(日) 20:24:48そんな必死な反撃にもかかわらずにいうけど
どうみたって>>244のリンク先はクズだよね?
0334デフォルトの名無しさん
2006/07/23(日) 20:26:28必死だなぁ、お前w
0335デフォルトの名無しさん
2006/07/23(日) 20:26:320336デフォルトの名無しさん
2006/07/23(日) 20:30:29そんなつまんない話はこれくらいにしようぜ。
0337デフォルトの名無しさん
2006/07/23(日) 20:34:20だって、関数に分けないで関数内でコメントでブロック毎に関数名付けて、
その理由が関数コールのオーバーヘッドなんだぜ。
あんまり馬鹿過ぎて、おじさんウンコ漏らしそうになっちゃったよw
0338デフォルトの名無しさん
2006/07/23(日) 20:39:59それは理由・利点のひとつに過ぎんだろうが。
0339デフォルトの名無しさん
2006/07/23(日) 20:40:320340デフォルトの名無しさん
2006/07/23(日) 20:44:470341デフォルトの名無しさん
2006/07/23(日) 21:06:380342デフォルトの名無しさん
2006/07/23(日) 21:07:500343デフォルトの名無しさん
2006/07/23(日) 21:08:34ウンコ臭い中年だろうな
0344デフォルトの名無しさん
2006/07/23(日) 21:09:560345デフォルトの名無しさん
2006/07/23(日) 21:16:250346デフォルトの名無しさん
2006/07/23(日) 21:21:15ウンコ臭えよ、中年
0347デフォルトの名無しさん
2006/07/23(日) 21:24:25ヘタだと思うならソースじゃなくてもいいんだよね?
特にファイルの容量とか上限値を気にしてないプログラム。
たとえば OutlookExpress とか Outlook とか。
送信済みトレイのサイズが 2GB 超えると送信直後に(送信は出来てる)
送信トレイから送信済みトレイにメールを移動出来なくて
また送信済みトレイに戻してしまう。
んでまた送信しようとする。もうアホかと。バカかと。
メール送信出来ませんとかエラー出すのはいいが、サーバーエラーなのか
接続エラーなのか全然分からん。原因が送信済みトレイの容量オーバーだ
とは一言も言ってくれないからいつまでたっても送信し続けて相手には何通も
同じものが届くわもうえらいことです。
0348デフォルトの名無しさん
2006/07/23(日) 21:26:230349デフォルトの名無しさん
2006/07/23(日) 21:28:23はい、次。
0350デフォルトの名無しさん
2006/07/23(日) 21:33:23その原因の予測がつかないお前もへただと思う
ヒント 整数が符号付32ビット
0351デフォルトの名無しさん
2006/07/23(日) 21:38:05どこに予測がつかなかったなんて書いてあるんだ?
0352デフォルトの名無しさん
2006/07/23(日) 21:40:260354デフォルトの名無しさん
2006/07/23(日) 21:46:43やっぱりニートには理解できないんだねwww
0355デフォルトの名無しさん
2006/07/23(日) 21:53:510356デフォルトの名無しさん
2006/07/23(日) 21:59:120357仕様書無しさん
2006/07/23(日) 22:00:010358デフォルトの名無しさん
2006/07/23(日) 22:12:52仕事中に2ch見てる
しかも、なんか書き込んでる
その後なぜか不機嫌になって仕事しない
0359
2006/07/23(日) 22:32:14オープンソースでなるべくみんなが知ってるやつだと助かる。
0360デフォルトの名無しさん
2006/07/23(日) 22:39:17Outlookは2003で20Gまで拡張されたけど、
それまでは2Gまでって制限があるとおもうんだけど?
制限があるのに2Gを超えると〜なんていうのはどうなの?
0361デフォルトの名無しさん
2006/07/23(日) 22:39:39まともな技術者なら現在の環境で2Gのファイルをメールで送ろうとは思わない
0362
2006/07/23(日) 22:42:43一度に2GBじゃなくて、累積2GBでは?
0363デフォルトの名無しさん
2006/07/23(日) 22:47:32いや、制限があること自体は問題ないんですよ
送信トレイから送信済みトレイに移すときに
送信が終わってるんだから送信済みトレイが
いっぱいでそれ以上書き込めないならそこで
送信トレイに戻しちゃいかんだろうということです
0364デフォルトの名無しさん
2006/07/23(日) 22:48:57その動作というか考え方が変わらなければ
将来同じことが起こるだけでしょ
問題先延ばししてるだけじゃん
0365デフォルトの名無しさん
2006/07/23(日) 22:52:220366デフォルトの名無しさん
2006/07/23(日) 22:55:532G もメール扱ってて、フォルダに分割もしてないのか?
>>363
じゃあおまえはどうすればいいと思う?
0367void
2006/07/23(日) 23:01:400369デフォルトの名無しさん
2006/07/23(日) 23:04:25↓こっからは軌道修正でよろ
0370
2006/07/23(日) 23:05:01しない。
0371デフォルトの名無しさん
2006/07/23(日) 23:06:390372デフォルトの名無しさん
2006/07/23(日) 23:15:55受信トレイはごちゃごちゃになるのいやだから分割してても
送信済みトレイって結構放っとくひと多いと思うよ
0373デフォルトの名無しさん
2006/07/23(日) 23:19:200374デフォルトの名無しさん
2006/07/23(日) 23:20:12>じゃあおまえはどうすればいいと思う?
一時的に「エラーを示す名前を付けた送信済みトイレ」のような
新規フォルダを作ってそこに入れれば良いと思います。
>>367
>Outlook なんかつかうう奴はばかです。
そうですね。
>>368
>容量増やした時点で気付くんじゃないかな?ないかな?
気付いてることを祈りたいですが、
いままでの彼らのプロジェクトを見ていると
スルーされてる可能性もあると思います。
だれか検証したひといませんか?
0375デフォルトの名無しさん
2006/07/23(日) 23:24:23同
0376デフォルトの名無しさん
2006/07/23(日) 23:25:08キモイ。
っていうか警告出る。
0377デフォルトの名無しさん
2006/07/23(日) 23:25:320378仕様書無しさん
2006/07/23(日) 23:28:350379デフォルトの名無しさん
2006/07/23(日) 23:28:47OSとアプリが64ビット化されるまでコールドスリープにでもはいってると良いと思うよ
0380
2006/07/24(月) 00:00:18仕切りなおし
字下げがいい加減なコードはよくないと思います。
0381デフォルトの名無しさん
2006/07/24(月) 00:03:24Pythonとかもう駄目です。
インデントが構文になってるってわけわかりません。
弄ってる奴全員死ねばいいと思ってます。
0382
2006/07/24(月) 00:06:030383デフォルトの名無しさん
2006/07/24(月) 00:06:36別に仕切り直さんでもええやん、どうせここは隔離スレなんだし。
0384デフォルトの名無しさん
2006/07/24(月) 00:07:22http://live14.2ch.net/test/read.cgi/liveplus/1153666461/
0385デフォルトの名無しさん
2006/07/24(月) 00:07:45だからって1関数6000行とかあんまりだと思うんです。
殺意がわいてもしょうがないと思うんです。
0386デフォルトの名無しさん
2006/07/24(月) 00:08:02あれは、括弧無しで関数書き終わる感覚が最初新鮮で楽しいです。
慣れると何の違いも感じなくなるけど
0387
2006/07/24(月) 00:08:16なぜ関西人はカキコするときも関西弁なんだ?
0388
2006/07/24(月) 00:10:23確かに6000行はどうかと思うが・・・
0390デフォルトの名無しさん
2006/07/24(月) 00:12:42慣れるとぉ?
あれが長くなると死ぬほど苦痛だぞ。
なんていうか、追えなくなるw
しかも、自分のじゃねぇコードみるときに最悪。
どうせならインデントなんかじゃなくて1つの関数の最大行数でも言語仕様に入れてくれたほうが俺的にはよかった。
0391デフォルトの名無しさん
2006/07/24(月) 00:14:27じゃあ、関数やクラス作らないなら何行の関数にまとまってりゃいいってんだよ!
言ってみろハゲ!
0392デフォルトの名無しさん
2006/07/24(月) 00:15:50仕事やってたら嫌でも使う。OEのバグのおかげで何度メールが消滅したことか・・・
0393
2006/07/24(月) 00:16:17取り決めとかあるんですかね?
0394デフォルトの名無しさん
2006/07/24(月) 00:18:30それは多いから問題なのではなく、設計がまずい例だと思うぞ
0395デフォルトの名無しさん
2006/07/24(月) 00:21:070396デフォルトの名無しさん
2006/07/24(月) 00:30:422G/4Gバイト問題はoutlookに限らず、現状の32bit環境ではほとんどのソフトが潜在的に
抱えている問題だ
で、これはこれで問題だが、ここで議論するのはスレ違い
素人諸君にも納得してもらえたかな?
0397デフォルトの名無しさん
2006/07/24(月) 01:05:02while(1){
}//?????????MainLoop
}//???????MainLoop
Mainは一度で良いNEC社員。
0398デフォルトの名無しさん
2006/07/24(月) 01:36:302GB/4GB の問題じゃないんですよ
だまされたと思って >>363-364 をもう一度読んでみて頂戴
0399デフォルトの名無しさん
2006/07/24(月) 01:44:580400デフォルトの名無しさん
2006/07/24(月) 02:00:11ttp://enbug.tdiary.net/20060714.html
0401デフォルトの名無しさん
2006/07/24(月) 02:00:45関数作らないのに何行の関数にまとめるかとか決めても仕方なかろう。
0402デフォルトの名無しさん
2006/07/24(月) 06:34:20はぁ?話の主旨を汲み取れよ。
何、言葉の端とって逃げてんだ?
死ねよ。プログラマ向いてねーよ。お前。
0403デフォルトの名無しさん
2006/07/24(月) 06:39:15http://live14.2ch.net/test/read.cgi/liveplus/1153666461/
0404デフォルトの名無しさん
2006/07/24(月) 06:47:320405デフォルトの名無しさん
2006/07/24(月) 07:12:24はぁ?わざとはぐらかさなきゃ普通わかるだろ?
大枠は
関数やクラスにわけないなら、関数の行数は際限無く増えていってしまうわけですが、
あなたは6000行では多いといいましたよね?では、具体的にどうすればいいですか?
ということだ。
でも、お前は話をはぐらかす。プログラマとしてはクズの部類にはいるのでレス付けなくていいよ。
どうせロクな議論もできないだろうしw
0406デフォルトの名無しさん
2006/07/24(月) 07:24:08〈〈〈 ヽ
〈⊃ }
∩___∩ | |
| ノ ヽ ! !
/ ● ● | /
| ( _●_) ミ/ <こいつ最高に馬鹿
彡、 |∪| /
/ __ ヽノ /
(___) /
0407デフォルトの名無しさん
2006/07/24(月) 07:28:38多くても50行
それを超えたら分割
0408デフォルトの名無しさん
2006/07/24(月) 08:50:13とりあえず6000行のソース見たら、部分ごとになにをやってるのかまとめて
分割の方針立てなくちゃだろうな。
むやみに分割してもロクなことにならないし。
てか1関数6000行って、古いBASICのソース丸ごと変換とかじゃないと
なかなか無いぞ。
0410デフォルトの名無しさん
2006/07/24(月) 10:26:41あわれ
0411デフォルトの名無しさん
2006/07/24(月) 11:43:270412デフォルトの名無しさん
2006/07/24(月) 13:13:14http://www.cj-c.com/cgi_s/cbbs.htm#s
0413デフォルトの名無しさん
2006/07/24(月) 16:21:59素敵…ほれそうだわ…ぽ…♥
0414デフォルトの名無しさん
2006/07/24(月) 16:58:140415デフォルトの名無しさん
2006/07/24(月) 18:20:27大量に出回ってるコードがコレなんて寒気がするな…
俺ならあんなコード書いてる途中で訳分からなくなるw
0416デフォルトの名無しさん
2006/07/24(月) 18:27:460417デフォルトの名無しさん
2006/07/24(月) 18:40:413000行でpackage1個ってどんな設計だよw
0418デフォルトの名無しさん
NGNG本人は丁寧に書いてるつもりだろうけど、変数名がnLoopのループカウンタなんか意味あんのか。
0419デフォルトの名無しさん
2006/07/24(月) 21:54:130420デフォルトの名無しさん
2006/07/24(月) 22:55:13ループ制御変数もicだし。
0421デフォルトの名無しさん
2006/07/24(月) 22:57:110422420
2006/07/24(月) 23:07:04漏れもiteratorのときはitだよ。
逆に例えばこんなコードは勘弁。
double r_r = 0, r_i = 0;
for (int i = 0; i < width; i++)
for (int j = 0; j < height; j++) {
int ii = width - i;
int jj = height - j;
r_r += func(i, j) + func(ii, jj);
r_i += func(i, jj) + func(ii, j);
}
何故そこまでiやjにこだわるんだろう……
0423デフォルトの名無しさん
2006/07/24(月) 23:29:26さすがにmとかnとか行ったことない。
0424デフォルトの名無しさん
2006/07/25(火) 08:37:06はそれなりに機能を表した名前じゃないと不便。
0425デフォルトの名無しさん
2006/07/25(火) 08:43:45...
return bar;
}
0426デフォルトの名無しさん
2006/07/25(火) 08:50:20...
for(int i = 0; i < foo.size; i++){
...
if(hoge){
foo.removeElementAt(i--);
}
...
}
0427デフォルトの名無しさん
2006/07/25(火) 08:50:48ポインタだったらそんなにヘタだとは思わないよ
それともエラーがあっても分からないのが問題?
0428デフォルトの名無しさん
2006/07/25(火) 08:51:51これはヘタというよりバグじゃないかな
0429デフォルトの名無しさん
2006/07/25(火) 08:57:52メソッドチェーン的な物を知らんだけだろ
0430デフォルトの名無しさん
NGNGC#っぽいから、たぶん参照型。
0431デフォルトの名無しさん
2006/07/25(火) 09:15:470432デフォルトの名無しさん
2006/07/25(火) 11:59:26そんな人に質問:1画面(≒30行)を超えても許される関数ってどんなの?
0433デフォルトの名無しさん
2006/07/25(火) 12:01:41caseの一つ一つが30行程度なら許せるっていう感じ?
0434デフォルトの名無しさん
2006/07/25(火) 12:15:34それはメッセージクラッカーで分割できると思う。
0435デフォルトの名無しさん
2006/07/25(火) 13:29:47何行だっていいんだよ。
関数の最後の行を読むときまでその関数の最初の行のことを
鮮明に憶えていられる限り。
0436デフォルトの名無しさん
2006/07/25(火) 13:49:530437デフォルトの名無しさん
2006/07/25(火) 13:55:59char **************argv;
0438デフォルトの名無しさん
2006/07/25(火) 14:50:030439デフォルトの名無しさん
2006/07/25(火) 17:22:000440デフォルトの名無しさん
2006/07/25(火) 22:06:01クソ長い関数と大量のグローバル変数が発生したら
”必ず”、なにかうまいオブジェクト化がある
0441デフォルトの名無しさん
2006/07/25(火) 22:22:28というか、実際みたことあるよ。
グローバル変数とか、無理矢理押し込んだんだろうなーってのw
0442デフォルトの名無しさん
2006/07/26(水) 00:19:10グローバル変数に変更加える代わりに、インスタンス変数
に変更を加えるようにしてけば自然に遠隔作用が減っていく
(関数も自然にインスタンスメソッドになってくし〜・・・
0443デフォルトの名無しさん
2006/07/26(水) 00:38:470444デフォルトの名無しさん
2006/07/26(水) 01:30:52OOPなんてほとんど出番ないよ。
本質的にどうしてもグローバル変数になるものを手続き型のコードから
抽出してくと、やりッたかったコードの中に隠れてるオブジェクトが
自然に見えてくる。そういう風に見つけたオブジェクトは必ずしも現実の
対応物があるとは限らない。
0445デフォルトの名無しさん
2006/07/26(水) 01:56:58ぱっと見て」ヘタだなあ」と思う文章
0446デフォルトの名無しさん
2006/07/26(水) 01:57:110447デフォルトの名無しさん
2006/07/26(水) 02:04:250448デフォルトの名無しさん
2006/07/26(水) 02:14:010449デフォルトの名無しさん
2006/07/26(水) 03:15:31言いたいことは分かるけど、多分九月になるまでこのスレはダメだ。
今となっては名前が良くないよ、オブジェクト指向。
責務をカプセル化する存在をオブジェクトとは言えねえ。
0450デフォルトの名無しさん
2006/07/26(水) 10:20:41OOPを知らないからそうなるってわけじゃないだろ。
0451デフォルトの名無しさん
2006/07/26(水) 10:22:25そいつの机の下のコードの絡まり具合をみると
そいつのコードの絡まり具合も不思議と分かる
0452デフォルトの名無しさん
2006/07/26(水) 10:35:09ジサクジエーン
0454449
2006/07/26(水) 10:43:270455デフォルトの名無しさん
2006/07/26(水) 11:14:580456444 ◆Re0z.4Is5E
2006/07/26(水) 12:06:43>今となっては名前が良くないよ、オブジェクト指向。
>責務をカプセル化する存在をオブジェクトとは言えねえ。
いまさらそんなとこつっこんでも無理なわけで・・・
内容に関する突込みが出たらまた来るかも
0457デフォルトの名無しさん
2006/07/26(水) 12:58:090458デフォルトの名無しさん
2006/07/26(水) 13:10:410459デフォルトの名無しさん
2006/07/26(水) 14:10:39ぱっと見て「ヘタだなぁ」と思う文章…
0460デフォルトの名無しさん
2006/07/26(水) 15:24:070461デフォルトの名無しさん
2006/07/26(水) 16:45:580462デフォルトの名無しさん
2006/07/26(水) 18:19:320463デフォルトの名無しさん
2006/07/26(水) 22:10:33変数名が、ローマ字。
これはヤバい匂いがする。
0464デフォルトの名無しさん
2006/07/26(水) 22:19:470465デフォルトの名無しさん
2006/07/26(水) 22:36:300466デフォルトの名無しさん
NGNG今、保守してるコードは、カルテって外来語まで、caruteって綴りになってるよ。
0467デフォルトの名無しさん
2006/07/26(水) 23:11:57全体そいつは何語なんだい?
0468デフォルトの名無しさん
2006/07/26(水) 23:58:040469デフォルトの名無しさん
2006/07/27(木) 00:36:35ちょっと恥ずかしいレベルの英語のスペルミスはよく見るな
ローマ字とどっちがいいのやら
0470デフォルトの名無しさん
2006/07/27(木) 00:44:28最悪なのは同じ単語なのに場所よって英語だったりローマ字だったりするやつ。
0471デフォルトの名無しさん
2006/07/27(木) 00:59:240472デフォルトの名無しさん
2006/07/27(木) 01:16:150473デフォルトの名無しさん
2006/07/27(木) 03:16:170474デフォルトの名無しさん
2006/07/27(木) 03:17:580475デフォルトの名無しさん
2006/07/27(木) 04:20:040476デフォルトの名無しさん
2006/07/27(木) 04:47:30まあた書き逃げかよ。
0477デフォルトの名無しさん
2006/07/27(木) 10:35:430478デフォルトの名無しさん
2006/07/27(木) 10:37:390479デフォルトの名無しさん
2006/07/27(木) 10:47:58テーブル名やフィールド名が日本語のとき
0480デフォルトの名無しさん
2006/07/27(木) 10:58:26const char SuperRenketu = '/';
public const char SpecialRenketu = '-';
0481デフォルトの名無しさん
2006/07/27(木) 11:49:10全く見られないとき。手の抜き方にも前向きなのとそうでないのってあるよな。
0482デフォルトの名無しさん
2006/07/27(木) 12:10:430483デフォルトの名無しさん
2006/07/27(木) 13:43:190484デフォルトの名無しさん
2006/07/27(木) 13:47:150485デフォルトの名無しさん
2006/07/27(木) 14:16:150486デフォルトの名無しさん
2006/07/27(木) 14:37:210487デフォルトの名無しさん
2006/07/27(木) 15:53:23〜
}
foo ()
{
〜
}
こんな感じに{}の位置とか()前後のスペースに統一性が無い時。
つーかおまえ関数ごとどこかからパクってきたろ
0488デフォルトの名無しさん
2006/07/27(木) 16:21:400489デフォルトの名無しさん
2006/07/27(木) 19:10:13ttp://wktk.vip2ch.com//upload.cgi?mode=dl&file=8797
パス vip
0490笹井奈琴
2006/07/27(木) 19:20:52そんな下手かね?
短いし、別にこのままでいいんでは?
0491デフォルトの名無しさん
2006/07/27(木) 19:28:460492デフォルトの名無しさん
2006/07/27(木) 19:38:11#include<windows.h>
#include<process.h>
//ウインドウの作成
hWnd = CreateDialog(hInstance, MAKEINTRESOURCE(IDD_DIALOG1), NULL, (DLGPROC)DialogProc);
//ウインドウの表示
ShowWindow (hWnd, iCmdShow);
0493デフォルトの名無しさん
2006/07/27(木) 19:47:410494デフォルトの名無しさん
2006/07/27(木) 21:56:160495デフォルトの名無しさん
2006/07/27(木) 22:12:11「フラグが真ならひとつ増やす、偽なら二つ増やす」という仕様なら
if(f){
i += 1;
} else {
i += 2;
}
と書くこともある。
0496デフォルトの名無しさん
2006/07/27(木) 22:53:360497デフォルトの名無しさん
2006/07/27(木) 23:14:060498デフォルトの名無しさん
2006/07/27(木) 23:33:250499デフォルトの名無しさん
2006/07/27(木) 23:42:15本当に頭がいいなら問題はないが、勘違いしてて、
且つ、それが痛い部類に入ると余りの恥ずかしさにエディタ閉じたくなる。
なんか、ループの中身の処理でも無いのにわざわざインラインアセンブラ使って
「高速化」とかコメントにはいってて、全然速くなってないコードなんか見た日にはアチャーw
0500デフォルトの名無しさん
2006/07/27(木) 23:58:26チームでやってるなら本当に頭がよくても問題だよ。
誰にでもわかりやすいコードを書けって言われなかった?
0501デフォルトの名無しさん
2006/07/28(金) 00:02:510502デフォルトの名無しさん
2006/07/28(金) 00:08:040503デフォルトの名無しさん
2006/07/28(金) 01:32:32Init();//初期化
Main();//メイン処理
0504デフォルトの名無しさん
2006/07/28(金) 01:41:51↓ぱっと見て「ツンデレだなぁ」と思うコード↓
0505デフォルトの名無しさん
2006/07/28(金) 01:54:530506デフォルトの名無しさん
2006/07/28(金) 02:11:20w = CreateWindow(800, // 横のドット数
600, // 縦のドット数
32); // デブス
0507デフォルトの名無しさん
2006/07/28(金) 03:09:200508デフォルトの名無しさん
2006/07/28(金) 03:16:590509デフォルトの名無しさん
2006/07/28(金) 03:25:50リカーシブコール多用して済みません殴らないでくだs
:ボケはともかく設計屋に言うべき文句ではとも思ったり
0510デフォルトの名無しさん
2006/07/28(金) 03:26:59507宛でしたアンカミス失敬
0511デフォルトの名無しさん
2006/07/28(金) 06:19:40はぁ?なにが駄目なの?
0512デフォルトの名無しさん
2006/07/28(金) 07:18:33こういう奴じゃね?
hoge(fuga(fugera(fugega(piyo(piyora(piyoga())))
0513デフォルトの名無しさん
2006/07/28(金) 07:23:320514デフォルトの名無しさん
2006/07/28(金) 10:33:30括弧の数が合わないような気がするけど
こういう書き方でも戻り値ずらっと並べて表示される?
object.hoge().fuga().fugera().fugega().piyo().piyora().piyoga();
0515デフォルトの名無しさん
2006/07/28(金) 12:11:25func foo(){
func boo(){
func zoo(){
func bar(){
func buz(){
...
0516デフォルトの名無しさん
2006/07/28(金) 14:44:58外注出したソースに中国語のコメント大量ww
チーフ、これどこに外注出したんすかwww
んでファイル冒頭にのみ謎な日本語コメントww
「名が空の人が、前の現象 回復ません」
やべえコメント読んだ方が混乱するwww
:まあソース自体は納期考えたら特筆するほど下手ではないのでどうとでもなる
0517デフォルトの名無しさん
2006/07/28(金) 14:51:31一件前の情報を取り込んでしまう。
原因不明で修正できません。
0518デフォルトの名無しさん
2006/07/28(金) 14:54:020519デフォルトの名無しさん
2006/07/28(金) 14:57:18scanf 使ってるだろ
0520デフォルトの名無しさん
2006/07/28(金) 15:02:36俺の責任じゃないおw
コードレビュー班の怒号で社内プチ祭り中w
0521デフォルトの名無しさん
2006/07/28(金) 21:39:23ただのバカだ
0522デフォルトの名無しさん
2006/07/29(土) 01:14:14とかほざいてた奴は発覚した瞬間にリーダーがクロスチョップで突っ込んでいったw
0523デフォルトの名無しさん
2006/07/29(土) 01:54:220524デフォルトの名無しさん
2006/07/29(土) 02:02:10ファイルデータをテキストで送信しておいて、
途中で内容が切れるとか言う奴はちょくちょく見かける。
0525デフォルトの名無しさん
2006/07/29(土) 06:46:390526デフォルトの名無しさん
2006/07/29(土) 09:46:490527デフォルトの名無しさん
2006/07/29(土) 11:00:48start:
処理1;
if( エラー発生? ) {
} else {
処理3;
return;
}
処理2; //回復処理
goto start:
}
0528デフォルトの名無しさん
2006/07/29(土) 13:53:06case 0:
nerupon = 1;
goto NURUPO;
case 1:
nerupon = 2;
goto NURUPO;
case 2:
nerupon = 3;
goto NURUPO;
case 3:
nerupon = 4;
goto NURUPO;
case 3:
nerupon = 5;
goto NURUPO;
case 4:
nerupon = 6;
goto NURUPO;
case 5:
nuruponn = 7;
goto NURUPO;
default:
nuruponn = 0;
goto NURUPO;
}
NURUPO:
0529デフォルトの名無しさん
2006/07/29(土) 13:53:530530デフォルトの名無しさん
2006/07/29(土) 15:28:09それは、neruponとneruponnがある辺りを指摘したいのかな?
0531デフォルトの名無しさん
2006/07/29(土) 22:02:29ラベルが数値リテラル(マジックナンバー)なことと
nerupon/nuruponn に入れる値が同様に数値リテラルなことと
それらの対応が自明じゃない(これは外部コード作成者の問題で
コード書くやつの問題ではないが。)ことだろうか。
0532デフォルトの名無しさん
2006/07/30(日) 09:20:50nerupon = 5;
goto NURUPO;
は不要だと思います
0533デフォルトの名無しさん
2006/07/30(日) 09:25:34Cくらい低級じゃなきゃ使う機会も無いからいいんだけどさ。
0534デフォルトの名無しさん
2006/07/30(日) 10:18:190535デフォルトの名無しさん
2006/07/30(日) 10:33:390536デフォルトの名無しさん
2006/07/30(日) 10:38:41{
switch (0)
{
case 0:
// 初期化処理
case 1:
// 前処理
case 2:
// 本処理
case 3:
// 後処理
default:
}
return 0;
}
みたいなコードは下手だなぁと思うフォールダウンの利用方法でないかい。
0537デフォルトの名無しさん
2006/07/30(日) 10:47:35ついでにfall throughな。
0538デフォルトの名無しさん
2006/07/30(日) 10:54:500539デフォルトの名無しさん
2006/07/30(日) 11:18:38かけますよ
0540デフォルトの名無しさん
2006/07/30(日) 11:19:110541デフォルトの名無しさん
2006/07/30(日) 11:28:14書けないだろ、switch内gotoのこと言ってる?
0542536
2006/07/30(日) 11:39:43>536のようなコードはこう書いたほうがそれっぽかったかも。
int main()
{
初期化処理();
switch (0)
{
case 0:
if (処理0()) {
break;
}
case 1:
if (処理1()) {
break;
}
case 2:
if (処理2()) {
break;
}
default:
}
後処理();
return 0;
}
確か、goto回避、保守性向上なんてことを言っていた。
0543デフォルトの名無しさん
2006/07/30(日) 12:04:000544デフォルトの名無しさん
2006/07/30(日) 12:11:220545536
2006/07/30(日) 12:12:290546デフォルトの名無しさん
2006/07/30(日) 12:14:180547デフォルトの名無しさん
2006/07/30(日) 12:35:35>最適化目的で使う奴は居るだろ
0548デフォルトの名無しさん
2006/07/30(日) 12:38:300549デフォルトの名無しさん
2006/07/30(日) 12:39:000550デフォルトの名無しさん
2006/07/30(日) 13:05:20だったら break; 文不要だよなあと感じる。>C#
もういっそ
switch (test) {
case LABEL1:{
}
caes LABEL2:{
}
default:{
}
}
こんな感じの構文にして欲しかった。
0551デフォルトの名無しさん
2006/07/30(日) 13:15:44case LABEL1:{
caes LABEL2:{
}
}
default:{
}
}
0552デフォルトの名無しさん
2006/07/30(日) 13:38:430553デフォルトの名無しさん
2006/07/30(日) 13:44:570554デフォルトの名無しさん
2006/07/30(日) 14:06:08処理遅くなるだろと。
0555デフォルトの名無しさん
2006/07/30(日) 14:08:30変数宣言するために、スコープ作りたかったんだよ
無理矢理 case に中括弧つけても、インデントがうまくきかないんだよ
0556デフォルトの名無しさん
2006/07/30(日) 14:10:090557デフォルトの名無しさん
2006/07/30(日) 14:30:570558デフォルトの名無しさん
2006/07/30(日) 14:31:18>処理遅くなるだろと。
こういう間違った考えを逆に知っていたため。
0559デフォルトの名無しさん
2006/07/30(日) 14:32:390560デフォルトの名無しさん
2006/07/30(日) 14:38:560561デフォルトの名無しさん
2006/07/30(日) 15:51:14ユーザ側が使うのを禁止してたりする。あとブロックコメントも
0562デフォルトの名無しさん
2006/07/30(日) 15:55:570563デフォルトの名無しさん
2006/07/30(日) 15:56:320564デフォルトの名無しさん
2006/07/30(日) 16:12:19以前別の職場で何度言ってもbreak書き忘れるやつがいたんだよ・・・
>>562
"また"と言われても"初めまして"ですが
0565デフォルトの名無しさん
2006/07/30(日) 21:00:270566デフォルトの名無しさん
2006/07/30(日) 21:10:000567デフォルトの名無しさん
2006/07/30(日) 21:32:440568デフォルトの名無しさん
2006/07/30(日) 22:18:11> switchを使うとbreak書き忘れる馬鹿がいるため
> ユーザ側が使うのを禁止してたりする。
バカじゃねーのか?
switch で break し忘れるような奴は、if でもどうせバグを作りこむ。
コードレビューきちんとやるとか、静的コードチェックツールを導入す
るなりしたほうがいいと思うぞ。
0569デフォルトの名無しさん
2006/07/30(日) 22:49:210570デフォルトの名無しさん
2006/07/30(日) 22:55:180571デフォルトの名無しさん
2006/07/30(日) 23:06:10「そんなんちょっとよく考えるかデバッガながめれば
余計な事をしているのがわかるだろオイ、ってなコードを見たとき
無性に悲しく切なく甘酸っぱいあの頃の気持ちになれるよね。
Yes/No
0572デフォルトの名無しさん
2006/07/30(日) 23:10:10内容はともかく、お前の文体に激しくいらつく
0573デフォルトの名無しさん
2006/07/30(日) 23:16:200574デフォルトの名無しさん
2006/07/31(月) 00:22:270575デフォルトの名無しさん
2006/07/31(月) 00:24:480576デフォルトの名無しさん
2006/07/31(月) 01:59:12switch〜case使うとインデントが深くなるから。
いやネタですよ?
0577デフォルトの名無しさん
2006/07/31(月) 21:01:43構造体の中に構造体があって・・・が繰り返す構造を持ってる構造体の
その階層のところどころにポインタがあって、それが参照だけじゃなくて、
インスタンスの管理までしてるとやっかいだな。
データを用意するときはまだいいけど。
解放するときは、キチンと順番に解放していかなきゃならないからすげー厄介だ。
デストラクタって大事なんだな。
0578デフォルトの名無しさん
2006/07/31(月) 21:30:000579デフォルトの名無しさん
2006/07/31(月) 21:33:030580デフォルトの名無しさん
2006/07/31(月) 21:44:43何それ?
今のところ一つ一つたどって解放してるんだけど、
なんかいい方法あるの?
0581デフォルトの名無しさん
2006/07/31(月) 23:16:31関数を1つだけ注意して作れば、後は普段はそれを呼ぶだけ、と言い
いたのだと思う。
0582デフォルトの名無しさん
2006/08/01(火) 00:16:000583デフォルトの名無しさん
2006/08/01(火) 00:19:280584デフォルトの名無しさん
2006/08/01(火) 00:31:41いや、その巨大な構造体の先の先まで順番に解放する手間が問題でなw
まあ、なんつーか、クラス使ってくれってただそれだけだな。
やっぱ、デストラクタねーとどうしようもないな。
インスタンスを管理してるのがその巨大な構造体だけってのも
プログラムやりにくいんだよな。(設計うまくないから)
そうすると、生成したときのポインタとっといて、使いまわすとかする奴が必ずいるしね。
そうなると、インスタンス側の生存とポインタ側での生存の不一致が起きてバグが出る。
簡単なようだが、プログラム全域にこんなのがあるとさすがにどうしようもない。
ポインタの保持を普通にする奴が多いんだよね。
こういう巨大な構造体にしてそれがプログラムで唯一のインスタンスとかしちゃうと
アクセスするのが面倒で大抵グローバルに行きつく奴が多い。
普通はこういう構造にはしないんだぞって何度いってもゴーイングマイウェイな奴をどうにかしようか・・・
まあ、元をクラスで作らなかったのが敗因だよなw
0585デフォルトの名無しさん
2006/08/01(火) 00:33:21いちいちシフトキー押すの面倒なんだよ馬鹿
0586デフォルトの名無しさん
2006/08/01(火) 00:36:35hige = 3;
}
f と ( の間とか ) と { の間にスペースを入れてるコード。
ヘタっつーかカッコ悪いくて初心者ぽい。
if(hoge == 1 && hage == 2){
0587デフォルトの名無しさん
2006/08/01(火) 00:37:32createwindow
registerwindowex
で
0588デフォルトの名無しさん
2006/08/01(火) 00:38:170589デフォルトの名無しさん
2006/08/01(火) 00:38:24僅かな手間を惜しむくらいならコード書かなくていいから。
0590デフォルトの名無しさん
2006/08/01(火) 00:39:34宗教的なネタは避けよう。
#でも空けないのはダサい。
0591デフォルトの名無しさん
2006/08/01(火) 00:40:380592デフォルトの名無しさん
2006/08/01(火) 00:41:10逆だろ。>>590に同意。
0593デフォルトの名無しさん
2006/08/01(火) 00:42:18int _hoge;
public:
};
0594デフォルトの名無しさん
2006/08/01(火) 00:42:32ダサイと言ってるヤツがダサい。
0595デフォルトの名無しさん
2006/08/01(火) 00:44:17int _hoge;
public:
void hoge(int h){
_hoge = h;
}
int hoge(){
return _hoge;
}
};
やはり真のオブジェクト指向にしたければ
setterとかgetterは使うべきでなく↑のようにすべきだろう
0596デフォルトの名無しさん
2006/08/01(火) 00:45:39タブキーでインデントして改行しようとしたら
書き込みぼたんをおしてしまったすみません
0597デフォルトの名無しさん
2006/08/01(火) 00:45:49ポリシーがないコードは見てていらつく
0598デフォルトの名無しさん
2006/08/01(火) 00:46:05int hoge() const {return _hoge;}
おと、>586流に書くならint hoge()const{return _hoge;}か。
0599595
2006/08/01(火) 00:46:160600デフォルトの名無しさん
2006/08/01(火) 00:46:21なんかifと(の間とかは必要以上に間空けすぎな気がする。
if( hoge == 1 && hage == 2 ){
こうやってカッコとhogeとか2と閉じカッコの間にスペース入れる感覚がわからんw
0601デフォルトの名無しさん
2006/08/01(火) 00:47:580602デフォルトの名無しさん
2006/08/01(火) 00:50:38お前が名。
お前見たいのを夏厨厨っていうんだよ。
夏に書き込んだ特に普通な人をなんでも夏厨呼ばわりして
この場の雰囲気を悪くしている典型的なお前。
0603デフォルトの名無しさん
2006/08/01(火) 00:52:01前半と後半のギャップが……
誰もif ( hoge == 1 && hage == 2 ) {なんて話はしてないわけだが。
0604デフォルトの名無しさん
2006/08/01(火) 00:52:30pGrp->getImg(index)->getPixel(x,y)->getColor()->getR()
みたいなの嫌なんだけどconst使ってあるときってどうしてる?
無理やりキャストしちゃう?
0605デフォルトの名無しさん
2006/08/01(火) 00:52:48C言語学ぶまえに日本語学ぶのがさきだなアフォが
0606デフォルトの名無しさん
2006/08/01(火) 00:54:12いや、俺は同じだと思うね。
ifとカッコの間を開ける奴は、カッコと変数の間も開けるに決まってる!
間違いない!
0607デフォルトの名無しさん
2006/08/01(火) 00:54:270608デフォルトの名無しさん
2006/08/01(火) 00:55:28そのコードのどこにキャストが入るんだ?
0609デフォルトの名無しさん
2006/08/01(火) 00:56:03否定されるのが悔しいならはじめから発言しなけりゃよかったじゃないw
だって>>601でしょ?w
しなくていいレスだしよw
0610デフォルトの名無しさん
2006/08/01(火) 00:57:04そりゃ俺の作ったクラスじゃねーしw
0611デフォルトの名無しさん
2006/08/01(火) 00:59:285行目の下りが理解できない上に6行目とどう繋がるかは判りませんが。
例えば仮に、getPixel()がconst Pixel *を返すのであれば、
const Pixel * pix = pGrp->getImg(index)->getPixel(x,y);
pix->getColor()->getR();
とすればいいと言う話なのですか?
0612デフォルトの名無しさん
2006/08/01(火) 01:01:06私はそんな括弧の内側を空けるなんて歯の抜けた老人のような無様なコードは書きませんが、
括弧の外側も空けないような寸詰まりのコードも書きません。
0613デフォルトの名無しさん
2006/08/01(火) 01:03:59これを
TestFunc(hoge1,hoge2,23,NULL,NULL);
と書く人。
0614デフォルトの名無しさん
2006/08/01(火) 01:05:040615デフォルトの名無しさん
2006/08/01(火) 01:07:55ダサくない?w
ぱっとみmが多くて初心者っぽいw
男ならプライベートメンバ変数,関数にはアンダーバー(_)だけだろw
0616デフォルトの名無しさん
2006/08/01(火) 01:08:30はげどぅー
0617デフォルトの名無しさん
2006/08/01(火) 01:08:450618デフォルトの名無しさん
2006/08/01(火) 01:10:010619デフォルトの名無しさん
2006/08/01(火) 01:12:39夏だなぁ、と。
0620デフォルトの名無しさん
2006/08/01(火) 01:16:55もう遅いわ不安定だわで見て欄内
0621デフォルトの名無しさん
2006/08/01(火) 01:28:26それは馬鹿の部類では?
0622デフォルトの名無しさん
2006/08/01(火) 01:29:160623デフォルトの名無しさん
2006/08/01(火) 01:34:560624デフォルトの名無しさん
2006/08/01(火) 01:42:18>setterとかgetterは使うべきでなく↑のようにすべきだろう
意味不明。setterやgetter、実装してるじゃん。こいつアホ?
0625デフォルトの名無しさん
2006/08/01(火) 01:43:040626デフォルトの名無しさん
2006/08/01(火) 01:43:17他のスタイルを許容できないし他人のコードを読んで
よい所を取り入れたりといったことを出来ないんだろうな。
0627デフォルトの名無しさん
2006/08/01(火) 01:47:25ほほう。privateメンバ変数のプレ、サフィックスがm_か_かが重要だと?
0628デフォルトの名無しさん
2006/08/01(火) 01:52:060629デフォルトの名無しさん
2006/08/01(火) 01:52:49ああ、そういう意味か。誤読してた。スマソ。
m_でも_でも良いが、メンバ変数とグローバル変数を同じにしてはいかんと思ただけ。
0630デフォルトの名無しさん
2006/08/01(火) 01:53:18if (hoge == 1 && hage == 2) {
0631デフォルトの名無しさん
2006/08/01(火) 01:58:35こいつは聞く耳持つことが出来ない思考硬直バカだから。
0632デフォルトの名無しさん
2006/08/01(火) 02:06:10いうというのをどこかで見たんだけど、なんだっけ?
0633デフォルトの名無しさん
2006/08/01(火) 02:08:35ゲシュタルト心理学
0634デフォルトの名無しさん
2006/08/01(火) 02:08:530635デフォルトの名無しさん
2006/08/01(火) 02:15:030636デフォルトの名無しさん
2006/08/01(火) 02:18:11両方スペースなしにすると外側が狭すぎに見えるし両方スペースありにすると内側が広すぎに見える。
0637デフォルトの名無しさん
2006/08/01(火) 02:23:28>>633
0638デフォルトの名無しさん
2006/08/01(火) 02:35:13今はWebで読めるyp。
フィンローダのあっぱれご意見番 第151回「何かの参考のために」
ttp://homepage1.nifty.com/phinloda/site/columns/goiken/a200501.html
フィンローダのあっぱれご意見番 第152回「間をあける」
ttp://homepage1.nifty.com/phinloda/site/columns/goiken/a200502.html
0639デフォルトの名無しさん
2006/08/01(火) 03:35:02その開発環境のベストプラクティスとして推進するつもりなら
入力補完で便宜図って欲しいよ。
hoge-> // この段階で入力候補が出る
hoge->m // これを打ったと同時に
hoge->m_ // ここまで埋まる(mで始まって次の文字が_になるメンバが居なければ)
0640デフォルトの名無しさん
2006/08/01(火) 06:24:52でもメンバかローカルか引数かスタティックかグローバルかはパッとみてわからないといらつく。
//メンバ
mUnko;
//ローカル
unko;
//引数
aInUnko;
aOutUnko;
//スティック
sUnko;
//グローバル
gUnko;
俺、オススメ。
0641デフォルトの名無しさん
2006/08/01(火) 07:50:050642デフォルトの名無しさん
2006/08/01(火) 10:45:36つまり、Ruby最強と。
0643デフォルトの名無しさん
2006/08/01(火) 12:47:07夏に限った事じゃない。殊更、このスレでは。
0644デフォルトの名無しさん
2006/08/01(火) 13:12:23_test;
//ローカル
test;
//引数
test;
//ステタィック
test;
//グローバル(中々参照されないようにするためアンダーバー2つ
__test;
でしょ。
0645デフォルトの名無しさん
2006/08/01(火) 13:23:38> //グローバル(中々参照されないようにするためアンダーバー2つ
> __test;
アンダーバー2つを含む名前は C++ で予約されてる識別子。
C でも先頭についてるのは予約されてる。ダメ。
0646デフォルトの名無しさん
2006/08/01(火) 13:29:080647デフォルトの名無しさん
2006/08/01(火) 13:33:100648デフォルトの名無しさん
2006/08/01(火) 13:55:290649デフォルトの名無しさん
2006/08/01(火) 14:00:120650デフォルトの名無しさん
2006/08/01(火) 14:03:46リリースビルドに時間かかんだよヴァケ
0651デフォルトの名無しさん
2006/08/01(火) 14:28:15被らないことを保障できるの?予約されてるんだから守ろうよ。
0652デフォルトの名無しさん
2006/08/01(火) 14:34:000653デフォルトの名無しさん
2006/08/01(火) 14:34:120654デフォルトの名無しさん
2006/08/01(火) 14:41:28まず設計自体間違ってそう
0655デフォルトの名無しさん
2006/08/01(火) 14:42:180656デフォルトの名無しさん
2006/08/01(火) 14:44:30*必ずCかAmで始まるコード。
*セブンスばっか多用しているコード。実は分かってないのが多い。
0657デフォルトの名無しさん
2006/08/01(火) 14:45:13ですか?やっぱり
0658デフォルトの名無しさん
2006/08/01(火) 14:45:490659デフォルトの名無しさん
2006/08/01(火) 14:47:360660デフォルトの名無しさん
2006/08/01(火) 14:49:060661デフォルトの名無しさん
2006/08/01(火) 16:10:530662デフォルトの名無しさん
2006/08/01(火) 21:31:190663デフォルトの名無しさん
2006/08/01(火) 21:37:280664デフォルトの名無しさん
2006/08/01(火) 22:09:280665デフォルトの名無しさん
2006/08/01(火) 22:17:370666デフォルトの名無しさん
2006/08/01(火) 23:08:360668デフォルトの名無しさん
2006/08/01(火) 23:15:310669デフォルトの名無しさん
2006/08/01(火) 23:18:17goto >>190
0670デフォルトの名無しさん
2006/08/01(火) 23:28:19俺もそれはやるね
0671デフォルトの名無しさん
2006/08/01(火) 23:29:160672デフォルトの名無しさん
2006/08/01(火) 23:32:25ループの意図を含まないのに見た目ループっぽいのが激しく香ばしくウンコ
0673デフォルトの名無しさん
2006/08/01(火) 23:36:130674デフォルトの名無しさん
2006/08/01(火) 23:36:590675デフォルトの名無しさん
2006/08/01(火) 23:37:170676デフォルトの名無しさん
2006/08/01(火) 23:50:01お前も真似したら400年支配できるようになるぞ↓
0677デフォルトの名無しさん
2006/08/01(火) 23:52:390678デフォルトの名無しさん
2006/08/02(水) 00:18:480679デフォルトの名無しさん
2006/08/02(水) 00:39:53コーディングスタイルなんぞでコードの質を判断してる奴を
見かける度に和んでしまう。
0680デフォルトの名無しさん
2006/08/02(水) 00:59:52Perlも忘れずに
0681デフォルトの名無しさん
2006/08/02(水) 01:18:240682デフォルトの名無しさん
2006/08/02(水) 01:32:12そんなにひどいっていうことですか?
0683デフォルトの名無しさん
2006/08/02(水) 02:04:130684デフォルトの名無しさん
2006/08/02(水) 02:06:440685デフォルトの名無しさん
2006/08/02(水) 02:08:10あのコードが質が良いとでも?
0686デフォルトの名無しさん
2006/08/02(水) 02:08:310687デフォルトの名無しさん
2006/08/02(水) 02:13:21apacheのどのバージョンのどのソースのことを言ってるのかしらんが、
最近のは綺麗なもんだぞ。
0688デフォルトの名無しさん
2006/08/02(水) 02:28:530689デフォルトの名無しさん
2006/08/02(水) 03:01:040690デフォルトの名無しさん
2006/08/02(水) 03:42:25自演してるおまえら自分のレスのHTMLソース見てみろ
みたらなんかわかるんか?
0691デフォルトの名無しさん
2006/08/02(水) 06:43:550692デフォルトの名無しさん
2006/08/02(水) 09:37:380693デフォルトの名無しさん
2006/08/02(水) 11:20:070694デフォルトの名無しさん
2006/08/02(水) 11:26:56OSとか言語処理系とか速度が重要な場合には独立した関数にできなくてマクロ使うしかない時がある.
#define HOGE(...) do { ... } while (0)
とやるのは常套手段じゃない?
0695デフォルトの名無しさん
2006/08/02(水) 11:33:44それじゃ夏厨に理解してもらうのは難しい。
0696デフォルトの名無しさん
2006/08/02(水) 11:34:100697デフォルトの名無しさん
2006/08/02(水) 11:57:45いや、694はへたじゃない。
linux やRuby でも使っていると権威付けすれば、納得するだろw
夏厨に「理解」してもらう必要はない。
0698デフォルトの名無しさん
2006/08/02(水) 16:53:240699デフォルトの名無しさん
2006/08/02(水) 17:12:11他の言語処理系についても大抵使われてるよ
0700デフォルトの名無しさん
2006/08/03(木) 01:14:20特定の環境下では「悪しきスタイル」でも、別の環境下では推奨されている事がある。
従ってコーディングスタイルと上手い下手は必ずしも関係ない。
もっとも必要も無いのに「悪しきスタイル」を採用するのは
阿呆のするこったが。
例えばWindowsアプリ書くのに、上記ガイドに従うとか。
0701デフォルトの名無しさん
2006/08/03(木) 02:04:51Rubyは文法のせいもあってなのかパーサや評価器が凄いことになってる
0702デフォルトの名無しさん
2006/08/03(木) 05:01:30100近いファイルがトップディレクトリ直下にあるのを見て
何を思うかはあなたの勝手だが。
0703デフォルトの名無しさん
2006/08/03(木) 07:34:02rubyってフォルダを経由して目的のファイルにアクセスするわけじゃないから
高速化に役立つよな
0704デフォルトの名無しさん
2006/08/03(木) 14:34:58の
477
0705デフォルトの名無しさん
2006/08/04(金) 01:38:18けど、表には出さないようにしてる、
こないだアメリカ人が書いたソースでaObjectを見てからは…
0706デフォルトの名無しさん
2006/08/04(金) 01:40:47アメリカ人にビビるなよぉ
0707デフォルトの名無しさん
2006/08/04(金) 01:47:48二つめや三つめが bObject cObject かもしれない。
0708デフォルトの名無しさん
2006/08/04(金) 01:53:10それなら objectA, objectBというふうにするんじゃない?
感心できないことには変わりがないが。
0709デフォルトの名無しさん
2006/08/04(金) 02:01:56hogeX か xHoge か、今でも時々悩む。
0710デフォルトの名無しさん
2006/08/04(金) 02:14:110711デフォルトの名無しさん
2006/08/04(金) 02:18:07で、そのメンバ変数の名前を hogeX にするか hageX にするか悩むと。
0712デフォルトの名無しさん
2006/08/04(金) 02:47:240713デフォルトの名無しさん
2006/08/04(金) 02:48:290714デフォルトの名無しさん
2006/08/04(金) 02:58:450715デフォルトの名無しさん
2006/08/04(金) 07:52:51Box boxs[];
Node childs[];
datasは微妙。
matrixesとかindexesは、もっと微妙。 matrices, indicesじゃ臭いし。
0716デフォルトの名無しさん
2006/08/04(金) 07:57:14もちろん、複数形じゃなくてもSomeArrayとかSomeListとか複数であることをimplyする名前ならOK
0717デフォルトの名無しさん
2006/08/04(金) 08:03:500718デフォルトの名無しさん
2006/08/04(金) 08:16:35>複数であることをimplyする名前
>複数であることをimplyする名前
>複数であることをimplyする名前
>複数であることをimplyする名前
0719デフォルトの名無しさん
2006/08/04(金) 08:25:00こういう英語のミスやスペルミスはそれ自体頭悪いが、
指摘したとき「それがどうした。コードの本質には何も関係ない」と開き直ると頭悪さ倍増。
こういうことにぞんざいなやつは、得てしてコードの内容に対してもぞんざいなものだ。
0720デフォルトの名無しさん
2006/08/04(金) 10:58:080721デフォルトの名無しさん
2006/08/04(金) 11:03:040722デフォルトの名無しさん
2006/08/04(金) 11:12:15年に1回くらい作りたくなる衝動に駆られるがヘタっぽいので堪える。
0723デフォルトの名無しさん
2006/08/04(金) 11:31:27「誤り」を「微妙」、「正解」を「臭い」と表現する
ユニークな感性をお持ちですね。
0724デフォルトの名無しさん
2006/08/04(金) 14:31:310725デフォルトの名無しさん
2006/08/04(金) 14:40:32┌┼───────────────────────────────────
┌┼┘ ◆ library name ver0.3.2 ◆ 2007年8月4日
└┘━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━-*/
#include <stdio.h>
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━☆
┃hogehoge ┃
☆━━★━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━★
┃説明┃ほげほげ ┃
★━━☆━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━☆
┃書式┃BOOLhogehoge(HANDLEhdr,INTnum) ┃
☆━━★━━☆━━━★━━━━☆━━━━━━━━━━━━━━━━━━━━━★
┃パラメータ ┃hdr ┃HANDLE ┃hdrの説明 ┃
┃ ┃num ┃INT ┃numの説明 ┃
★━━━☆━★━☆━☆━━━━☆━━━━━━━━━━━━━━━━━━━━━☆
┃戻り値 ┃BOOL ┃戻り値の説明 ┃
☆━━━★━━━★━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
BOOL hogehoge( HANDLEhdr, INTnum ) {
…こんなの、見たらどうする?
0726デフォルトの名無しさん
2006/08/04(金) 14:41:14そんなもの作ってる暇があったらソースを書けと
0727デフォルトの名無しさん
2006/08/04(金) 14:43:22感動した。
0728デフォルトの名無しさん
2006/08/04(金) 15:26:18漏れも今度からAAでコメント入れてみよう
0729デフォルトの名無しさん
2006/08/04(金) 15:30:45検索しやすいからなんだって。
0730デフォルトの名無しさん
2006/08/04(金) 15:50:34#include <丶`∀´>
0731デフォルトの名無しさん
2006/08/04(金) 16:06:33( ´∀`) ( ´ー`) ( `∀´) ( ゚ ∀゚ ) ( ^∀^)
( つ┳∪━━∪━∪━━∪━∪━━∪━┳⊂ つ
| | | ┃◆ library name ver7.7.4 ◆ .┃ | | |
| | | ┃ Last update 2007.8/4 ..┃ | | |
(__)_) ┻━━━━━━━━━━━━━━━┻ (__)_)*/
#include <stdio.h>
/* ∧ ∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
〜′ ̄ ̄( ゚Д゚)< hogehoge だゴルァ
UU ̄ ̄ U U .\_________________
――――――――――――
説明:ほげほげ
__ __ .r―――――――――――――――――――
∨ |書式:BOOL hogehoge( HANDLE hdr, INT num )
日 凸 �U | ______
≡≡≡≡≡| / .∧ ∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
�U ∩ [] ∨% (゚Д゚ ;) < パラメータ
__ ∧∧___ .∧∧|つ∽)_ | hdr HANDLE hdrの説明
( ,,)日 ( ,,)∇ | num INT numの説明
― / | ――.../ | ―――.| 戻り値
\(__.ノ \(__.ノ | BOOL 戻り値の説明
━┳━ ━┳━ \___________*/
 ̄ ┻  ̄ ̄ ̄┻ ̄ ̄ ̄ ̄
BOOL hogehoge( HANDLE hdr, INT num ) {
0732デフォルトの名無しさん
2006/08/04(金) 16:09:30等速フォントではずれまくるんですが
0733デフォルトの名無しさん
2006/08/04(金) 16:11:500734デフォルトの名無しさん
2006/08/04(金) 16:30:16ぱっと目に付く範囲でとりあえずAAラス一行コメントアウト漏れでエラー
0735デフォルトの名無しさん
2006/08/04(金) 17:38:29検索のヒント
* キーワードに誤字・脱字がないか確かめてください。
* 違うキーワードを使ってみてください。
* より一般的な言葉を使ってみてください。
0736デフォルトの名無しさん
2006/08/04(金) 17:57:240737デフォルトの名無しさん
2006/08/04(金) 20:04:34というか、等幅フォントじゃないとズレるとか
コメントアウト漏れでエラーとか
………>>731を使う気なのか?(w
こんなヘタクソなサンプルでセキュアなんとか言うなよって感じ。
0739デフォルトの名無しさん
2006/08/04(金) 22:43:18等幅フォント用に揃えたコードをPフォントで見てるくせに
揃ってないねとか文句言われるのは腹が立つ
0740デフォルトの名無しさん
2006/08/04(金) 23:33:530741デフォルトの名無しさん
2006/08/05(土) 01:49:17具体的に指摘しましょうね。
0742デフォルトの名無しさん
2006/08/05(土) 01:56:26「どうですかっ!?大学でちゃんと勉強してきましたよ!!」
みたいな感じがして…少年刑務所卒の俺はよく嫉妬する。
0743デフォルトの名無しさん
2006/08/05(土) 04:51:020744デフォルトの名無しさん
2006/08/05(土) 07:02:01strcpy(s, "// 文字列をコピー");
でさえ重要な情報だ。
0745デフォルトの名無しさん
2006/08/05(土) 08:57:130746デフォルトの名無しさん
2006/08/05(土) 09:30:250747デフォルトの名無しさん
2006/08/05(土) 10:02:18なにか、とても大事なものが抜けているような気がする、なぜだろう
0748デフォルトの名無しさん
2006/08/05(土) 10:17:380749デフォルトの名無しさん
2006/08/05(土) 10:25:32http://pc8.2ch.net/test/read.cgi/tech/1153010790/
0750デフォルトの名無しさん
2006/08/05(土) 10:57:31構造体使ってポインタで渡せよって言いたくなったw
0751デフォルトの名無しさん
2006/08/05(土) 11:08:09バッファオーバーラン起こすような間抜けを対象に書かれていますから。
0752デフォルトの名無しさん
2006/08/05(土) 17:25:04このコード、argcをチェックしないでargvにアクセスしてるとか。
悪いコードの例だけど、筆者がとくにそれに言及してないってことは、
その部分は悪いとは思ってないのか?
(malloc()エラー処理を省くって断ってるのに)
あと、文字列の0埋めとか、コメントもダメなコメントの例にでそうな書き方だよね。
0753デフォルトの名無しさん
2006/08/05(土) 17:32:020754デフォルトの名無しさん
2006/08/05(土) 17:37:500755デフォルトの名無しさん
2006/08/05(土) 18:00:57argcはひどすぎるだろ。
中途半端に3だけチェックしてるし。
0756デフォルトの名無しさん
2006/08/05(土) 18:06:310757デフォルトの名無しさん
2006/08/05(土) 18:07:03エラーチェックを省略してるってより、バグだよな。
こんな短いコードなのに、コーディングスタイルが統一されてないし。
ぱっとみてへたくそって思わせるコード。
0758デフォルトの名無しさん
2006/08/05(土) 18:10:550759デフォルトの名無しさん
2006/08/05(土) 18:14:220760デフォルトの名無しさん
2006/08/05(土) 18:16:43誰から見ても完璧なコードなんて、ケチつけてる本人も書いて無い癖にw
0761デフォルトの名無しさん
2006/08/05(土) 18:20:54下手なヤツが書いたコードの見分けがつかないやつも、下手なんだろうな。
0762デフォルトの名無しさん
2006/08/05(土) 18:21:080763デフォルトの名無しさん
2006/08/05(土) 18:29:550764デフォルトの名無しさん
2006/08/05(土) 18:33:19客に納品するわけじゃないし、てきとーでいいでしょ。
0765デフォルトの名無しさん
2006/08/05(土) 19:10:09君、大丈夫?
0766デフォルトの名無しさん
2006/08/05(土) 19:13:54何年も保守してるとかならともかく、
3000行程度の小規模プログラムで統一されてないコード見ると失禁しそうになる
0767 ̄ ̄ ̄ ̄V ̄ ̄ ̄
2006/08/05(土) 19:14:12,ノ \
/ ,r‐へへく⌒'¬、 ヽ
{ノ へ.._、 ,,/~` 〉 } ,r=-、
/プ ̄`y'¨Y´ ̄ヽ―}j=く /,ミ=/
ノ /レ'>-〈_ュ`ー‐' リ,イ} 〃 /
/ _勺 イ;;∵r;==、、∴'∵; シ 〃 /
,/ └' ノ \ こ¨` ノ{ー--、〃__/
人__/ー┬ 个-、__,,.. ‐'´ 〃`ァーァー\
. / |/ |::::::|、 〃 /:::::/ ヽ
/ | |::::::|\、_________/' /:::::/〃
! l |::::::| ` ̄ ̄´ |::::::|/
ノ\ |::::::| |::::::|
0768デフォルトの名無しさん
2006/08/05(土) 19:20:280769デフォルトの名無しさん
2006/08/05(土) 19:21:220770デフォルトの名無しさん
2006/08/05(土) 19:37:51とりあえずCなのに行番号は止めて欲しいなw
0771770
2006/08/05(土) 19:42:13釣られてやんのバーカw
0772デフォルトの名無しさん
2006/08/05(土) 21:48:590773デフォルトの名無しさん
2006/08/05(土) 22:25:43十六進数の文字列を数値に変換するところからおかしなわけだが・・・
0774770
2006/08/05(土) 23:17:58こんばんわ漏れ。
どこの誤爆だい?
0775デフォルトの名無しさん
2006/08/06(日) 01:38:28正常終了時の戻り値が 0 っつーものあれだな
このソースのスペースの空け方も違和感あるし
多分VB中毒者なんじゃないかと思わせるね
0776デフォルトの名無しさん
2006/08/06(日) 01:44:36>正常終了時の戻り値が 0 っつーものあれだな
お、C言語の最初の一歩から否定しちゃったよこいつw
馬鹿丸出しw
0777デフォルトの名無しさん
2006/08/06(日) 02:15:520778デフォルトの名無しさん
2006/08/06(日) 02:18:44お前UnixとWindowsで使われてるCを否定する気か。
0779デフォルトの名無しさん
2006/08/06(日) 02:19:460780デフォルトの名無しさん
2006/08/06(日) 02:20:100781デフォルトの名無しさん
2006/08/06(日) 02:20:18お前mainも記述したことないのかw
0782デフォルトの名無しさん
2006/08/06(日) 02:22:290783デフォルトの名無しさん
2006/08/06(日) 02:24:250784デフォルトの名無しさん
2006/08/06(日) 02:49:46printf の戻り値をみるコード…
ぱっと見ただけじゃよくわからんコードになりそうだ。
0785デフォルトの名無しさん
2006/08/06(日) 03:00:250786デフォルトの名無しさん
2006/08/06(日) 03:26:36釣り合い取れなさ過ぎw
0787デフォルトの名無しさん
2006/08/06(日) 06:24:100788デフォルトの名無しさん
2006/08/06(日) 09:40:230789デフォルトの名無しさん
2006/08/06(日) 10:07:59> http://www.ipa.go.jp/security/awareness/vendor/programming/b06_03.html
mainの先頭で、argcをチェックして、3以外だったら抜ければいいのに、
中途半端に途中でチェックしてるのっておかしくね?
(あの位置で入れても意味ないっていうか)
いかにも普段書きなれてないやつが書いてるって感じだよな。
0790デフォルトの名無しさん
2006/08/06(日) 10:22:190791デフォルトの名無しさん
2006/08/06(日) 10:30:400792デフォルトの名無しさん
2006/08/06(日) 10:48:01とりあえず「馬鹿か」とくらいしかコメントできないとか。
0793デフォルトの名無しさん
2006/08/06(日) 10:55:48791が自分宛てと思ったんだろ?
それって必死って自覚してる訳じゃん。
で、馬鹿と指摘されても、自分の愚考を省みない馬鹿か。
>mainの先頭で、argcをチェックして、3以外だったら抜ければいいのに、
>中途半端に途中でチェックしてるのっておかしくね?
お前、コマンドライン引数の数によって処理分けるとかしないのか。
いかにも普段書きなれてないやつが煽ってるって感じだよな。
0794デフォルトの名無しさん
2006/08/06(日) 11:08:08他にネタもないし不毛だろうが好きにやっとけ。
0795デフォルトの名無しさん
2006/08/06(日) 11:51:47つ実行例4
0796デフォルトの名無しさん
2006/08/06(日) 13:29:13前半はどうでもいいが
>いかにも普段書きなれてないやつが書いてるって感じだよな。
ここは激しく胴衣
0797デフォルトの名無しさん
2006/08/06(日) 14:45:34>ここは激しく胴衣
そうか?
0798デフォルトの名無しさん
2006/08/06(日) 17:48:050799デフォルトの名無しさん
2006/08/06(日) 19:30:230800デフォルトの名無しさん
2006/08/06(日) 19:32:190801デフォルトの名無しさん
2006/08/06(日) 19:33:40↑これか?
雑魚ーでぃんぐにしか見えんが別に叩くもんでもない
0802デフォルトの名無しさん
2006/08/06(日) 19:35:12if (a)
if(a)
0803デフォルトの名無しさん
2006/08/06(日) 19:39:35とか書かれた書籍を読んだ記憶があるが、
痛い子向けの書き方なんだなぁと思った。
0804デフォルトの名無しさん
2006/08/06(日) 19:56:59真似てもれは読んでんだぜ
すげーだろ自慢したいんだろうな
スペースうんぬんでヘタとかは
どうでもいいがやはりループするなw
0805デフォルトの名無しさん
2006/08/06(日) 20:02:15return (0) って言うコードも一時期よく見かけたな。
mainと同じ行に"{"を書く奴を、俺は今までに見たこと無い。
0807デフォルトの名無しさん
2006/08/06(日) 20:04:370809デフォルトの名無しさん
2006/08/06(日) 20:09:140810デフォルトの名無しさん
2006/08/06(日) 20:12:35大抵、IDEとかが勝手に付加するから自分で書くことは無いんだけど。
まず強烈な違和感を受けたのが、mainの行に"{"があったこと。
0812デフォルトの名無しさん
2006/08/06(日) 20:17:34main(){puts("hello, world");}
というテストコードは今まで20回くらいは書いたな。
だからどうってことでもないんだが。
0813デフォルトの名無しさん
2006/08/06(日) 20:20:53お前の世界はどれだけ狭い井戸の中なんだよ。
ほれ、大海を見て来い
http://www.google.co.jp/search?hl=ja&c2coff=1&q=main+%22C+Language%22&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=
できないのがまずいな。
あの手のサイトとしては致命傷だろう。
いやまあ、君が違和感を感じないんならいいんだ。
俺は感じたということだから。
0816デフォルトの名無しさん
2006/08/06(日) 20:28:130817デフォルトの名無しさん
2006/08/06(日) 20:31:05だな。信頼度が一気に低下する。(IPAというのがどの程度の信頼度があるのか知らんが)
0818デフォルトの名無しさん
2006/08/06(日) 20:32:47おお、ほんとだ。
どういう経緯でこのコード載せたんだ?
0819デフォルトの名無しさん
2006/08/06(日) 20:36:12ttp://www.ipa.go.jp/security/awareness/vendor/programming/b06_04.html
のコードもコンパイルしてみたが、エラーだった。
ダメダメじゃん
0820デフォルトの名無しさん
2006/08/06(日) 20:37:390821デフォルトの名無しさん
2006/08/06(日) 20:40:31そういうのを書き慣れていないと言うんだろうな
0822デフォルトの名無しさん
2006/08/06(日) 20:43:04それはレベルの低い読者や、読み方がいいかげんな読者をひっかけるため。
この業界の知識本にはよくあること。
0823デフォルトの名無しさん
2006/08/06(日) 20:43:260824デフォルトの名無しさん
2006/08/06(日) 20:44:18そうだな
0825デフォルトの名無しさん
2006/08/06(日) 20:47:410826デフォルトの名無しさん
2006/08/06(日) 21:01:07夢を見た。
0827デフォルトの名無しさん
2006/08/06(日) 21:05:460828デフォルトの名無しさん
2006/08/06(日) 21:11:570829デフォルトの名無しさん
2006/08/06(日) 22:03:58セントラル・コンピュータ・サービス株式会社の中の人、ご苦労様です。
0830デフォルトの名無しさん
2006/08/06(日) 22:09:10/* */コメントうぜぇ
0831デフォルトの名無しさん
2006/08/06(日) 23:37:230832デフォルトの名無しさん
2006/08/06(日) 23:58:15なんの話?
0833デフォルトの名無しさん
2006/08/06(日) 23:59:25コンパイルもできないようなクソコードをのせることを擁護したいのかな?
0834デフォルトの名無しさん
2006/08/07(月) 00:02:36激しく同意。
結婚しよう。
0835デフォルトの名無しさん
2006/08/07(月) 00:18:550836デフォルトの名無しさん
2006/08/07(月) 00:21:21なければ、レビュー文化もないんだろうな。チェックしなかったIPAも糞だが。
でも、こんな会社多そうだ。
0837デフォルトの名無しさん
2006/08/07(月) 00:25:21関連部署に連絡しとけ。
0838デフォルトの名無しさん
2006/08/07(月) 00:38:05コロンが何故か存在しないってだけじゃん。
コロンは多分何かで変換した際に飛んだんじゃないかね。
こんなことでここまで批判するって、なんつーかスゲーな。
0839デフォルトの名無しさん
2006/08/07(月) 00:38:34どうせ新しい言語なんだし、と割り切ったスタイルを提案して欲しかった。
個人的には perl の pod 形式みたいなやつが良かった。
0840デフォルトの名無しさん
2006/08/07(月) 00:41:16Javaの愚痴ならJavaスレいけ。
0841デフォルトの名無しさん
2006/08/07(月) 00:53:13社員乙。
0842デフォルトの名無しさん
2006/08/07(月) 00:55:02お前みたいな奴が、手元でテストしたコードと、リリースビルド用のコードのリビジョンが違ったとか、
あとで騒ぐんだと思うよ。
0843デフォルトの名無しさん
2006/08/07(月) 00:55:32class Main { public: Main() { std::cout << "hello" << std::endl; } } program;
int main () {}
0844デフォルトの名無しさん
2006/08/07(月) 00:57:15コンパイル出来ないコードが書籍のサンプルとして載ってたら批判するくせに。
0845デフォルトの名無しさん
2006/08/07(月) 01:00:01Perlみたいなコードだな
0846デフォルトの名無しさん
2006/08/07(月) 01:01:42コンパイルしてみたけど、なんで警告出ないんだ・・・
0847デフォルトの名無しさん
2006/08/07(月) 01:01:44粘着乙
>>842>>844
妄想乙
0848デフォルトの名無しさん
2006/08/07(月) 01:02:36は?正常なコードなんだから出るわけないだろアホ。
0849デフォルトの名無しさん
2006/08/07(月) 01:03:24なんであの糞コードを擁護してんだ?
0850デフォルトの名無しさん
2006/08/07(月) 01:05:45スレ間違えてませんか?
0851デフォルトの名無しさん
2006/08/07(月) 01:06:51擁護?何いってんの?
こんなことでここまで批判するって、なんかすげーなって言っただけじゃん。
847はオレに意味不明の非難したからだろ。
少しは頭使えよ。
0852デフォルトの名無しさん
2006/08/07(月) 01:07:24あのさー、公開したコードにバグがあるだけでも恥ずかしいのに、
コンパイルすら出来ないというのは、万死に値する恥ずかしさだよ。
0853デフォルトの名無しさん
2006/08/07(月) 01:08:43は?「なんで警告出ないんだ・・・」への模範的解答ですが?
0854デフォルトの名無しさん
2006/08/07(月) 01:10:31あのコードは「下手なコード」として出した、ということですね?
0855デフォルトの名無しさん
2006/08/07(月) 01:12:31は?なんで出したのが俺になるんだよ。ははー、さてはバカですね?
0856デフォルトの名無しさん
2006/08/07(月) 01:21:28新でいいよ
0857デフォルトの名無しさん
2006/08/07(月) 01:22:32全てコンパイル通るってところの方が少ない気がするけど。
しかし、善意でコード公開はしちゃダメだなw
揚げ足とろうと虎視眈々と狙ってる人が居るからw
0858デフォルトの名無しさん
2006/08/07(月) 01:23:21社員乙。
0859デフォルトの名無しさん
2006/08/07(月) 01:26:270860デフォルトの名無しさん
2006/08/07(月) 01:26:590861デフォルトの名無しさん
2006/08/07(月) 01:29:52セントラル・コンピュータ・サービス株式会社。
あまり取り繕わないほうがいいよ。墓穴掘るだけだし。
0862デフォルトの名無しさん
2006/08/07(月) 01:33:21このスレは糞コードを批判するスレだろ?
0863デフォルトの名無しさん
2006/08/07(月) 01:34:36まぁ、論理的な反論を思いつかないバカの常套手段として
2chの名物ではあるがw
0864デフォルトの名無しさん
2006/08/07(月) 01:36:16コンパイル出来ないということは、あのページにあるスクリーンショットの元ソースでは無いということだ。
ただそれだけで、説得力が大きくマイナスされる。
それから、何段階かあるはずのチェックが、全くなされていないように見えることも批判されてしかるべき。
0865デフォルトの名無しさん
2006/08/07(月) 01:36:27>>851
何度も同じこと言わせんなよw
0866デフォルトの名無しさん
2006/08/07(月) 01:36:56社員乙。
0867デフォルトの名無しさん
2006/08/07(月) 01:37:44擁護も批判もしないなら、発言すんな、馬鹿
0868デフォルトの名無しさん
2006/08/07(月) 01:40:38>>866
社員乙厨乙
>>867
擁護はしてないが、馬鹿なお前の批判はしてるよ馬鹿w
0869デフォルトの名無しさん
2006/08/07(月) 01:41:04♥
0870デフォルトの名無しさん
2006/08/07(月) 01:43:05擁護も批判もしないなら、発言すんな、馬鹿
0871デフォルトの名無しさん
2006/08/07(月) 01:45:160872デフォルトの名無しさん
2006/08/07(月) 01:45:26たいしたことじゃないというのであれば、議論は平行線ですな。
コンパイル出来ないことをどう思うかは、人それぞれってことで。
0873デフォルトの名無しさん
2006/08/07(月) 01:46:00お前が一体どのような主張をこのスレでしたというのだ?
0874デフォルトの名無しさん
2006/08/07(月) 01:47:120875デフォルトの名無しさん
2006/08/07(月) 01:48:070876デフォルトの名無しさん
2006/08/07(月) 01:49:10お前がな
0877デフォルトの名無しさん
2006/08/07(月) 01:53:110878デフォルトの名無しさん
2006/08/07(月) 01:56:01Webでコードを公開している人は、注意深くコンパイル可能であることをチェックしてると思うけど。
素人が趣味で公開しているならともかく。
0879デフォルトの名無しさん
2006/08/07(月) 02:08:15やる気があればコンパイルできるコードに差し替わるでしょう。
0880デフォルトの名無しさん
2006/08/07(月) 05:30:13字面以上に踏み込むのは難しすぎますかw
0881デフォルトの名無しさん
2006/08/07(月) 06:03:56記事中で言及されてますが。
0882デフォルトの名無しさん
2006/08/07(月) 07:26:040883デフォルトの名無しさん
2006/08/07(月) 09:26:55コンパイルするまえに気付け
0884デフォルトの名無しさん
2006/08/07(月) 09:50:430885デフォルトの名無しさん
2006/08/07(月) 10:43:080886デフォルトの名無しさん
2006/08/07(月) 11:58:53wの個数
バカ指数[%] = ───── × 100
全体の行数
0887デフォルトの名無しさん
2006/08/07(月) 14:14:07その教科書名を晒しましょう。
0888デフォルトの名無しさん
2006/08/07(月) 14:18:35擬似コード載せたほうが良心的だ。
0889デフォルトの名無しさん
2006/08/07(月) 14:27:290890デフォルトの名無しさん
2006/08/07(月) 14:48:300891デフォルトの名無しさん
2006/08/07(月) 14:55:00活字を使う場合は、しかたないとも言える。
が、Webでは痛い。
0892デフォルトの名無しさん
2006/08/07(月) 15:37:260893デフォルトの名無しさん
2006/08/07(月) 18:40:29フィードバックを受け付けているページだと指摘できるのだが・・・
0894デフォルトの名無しさん
2006/08/07(月) 18:42:51サ ン プ ル し か 話 題 に 出 来 な い ゴ ミ グ ラ マ w
0895デフォルトの名無しさん
2006/08/07(月) 19:02:05いつまで粘着してんだ、キチガイ
0896デフォルトの名無しさん
2006/08/07(月) 19:10:200898デフォルトの名無しさん
2006/08/07(月) 23:37:29といいがら実はできてないという事実がサンプルコード
0899デフォルトの名無しさん
2006/08/07(月) 23:42:010900デフォルトの名無しさん
2006/08/08(火) 00:07:32記憶でワープロで書いたんだよ、きっと。
0901デフォルトの名無しさん
2006/08/08(火) 02:53:34ゴールは目前だ、がんばれw
0902デフォルトの名無しさん
2006/08/08(火) 03:10:29禿しく
0903デフォルトの名無しさん
2006/08/08(火) 03:11:42だからそもそもセキュリティ推進サイトが
復元可能なバックアップすら取ってないことが(ry
0904デフォルトの名無しさん
2006/08/08(火) 03:42:17元々不要だと考えればリスクマネジメント的にもおk
そして趣味で書き直したと。
ってか粘着しすぎ。
0905デフォルトの名無しさん
2006/08/08(火) 03:48:29趣味で書き直したソースをあげるんだ
0906デフォルトの名無しさん
2006/08/08(火) 08:17:07変数名の先頭にbを付けるのってヘタですか?
bSucceedとか
0907デフォルトの名無しさん
2006/08/08(火) 08:42:040908デフォルトの名無しさん
2006/08/08(火) 08:48:26理由はリファレンスコードがそうなっちゃってるから。
それが(昔の)MSのプラクティスである以上、
従ってしまった方が問題が起こりにくい。
それ以外ではやらない方がいい。と思う。
宣言部見れば分かるものを、わざわざ名前に埋め込む必要が無い。
0909デフォルトの名無しさん
2006/08/08(火) 09:19:13bだとbinaryとかと勘違いしやすいので
boolSucceedとする。
0910デフォルトの名無しさん
2006/08/08(火) 09:25:510911デフォルトの名無しさん
2006/08/08(火) 10:47:120912デフォルトの名無しさん
2006/08/08(火) 11:10:17is_success
とするな
0913デフォルトの名無しさん
2006/08/08(火) 11:16:210914デフォルトの名無しさん
2006/08/08(火) 11:29:10isgetとかisrewriteとか。
0915デフォルトの名無しさん
2006/08/08(火) 11:46:410916デフォルトの名無しさん
2006/08/08(火) 16:28:46それ日本語で言うと、なんというのをネーミングしたかったんだ?
0917デフォルトの名無しさん
2006/08/08(火) 16:50:28(過去に)再書き込み済みか
こんな感じかな?
0918デフォルトの名無しさん
2006/08/08(火) 17:00:23[is_|has_been_]rewritten
0919デフォルトの名無しさん
2006/08/08(火) 17:12:280920デフォルトの名無しさん
2006/08/08(火) 17:23:33考えられるな。
0921917≠914
2006/08/08(火) 18:55:39は、別のものを意図しているかもしれんね。
# 自分のケースでは、そのような内容を求めるシーンに当たったことないので…
後の isrewrite 相当: (過去に)再書き込み済みか
については、ぼちぼち出会うことあるけど。
0922デフォルトの名無しさん
2006/08/08(火) 19:06:530923デフォルトの名無しさん
2006/08/08(火) 19:13:48そこから先は >>914 のみぞ知る ってやつだな。
0924デフォルトの名無しさん
2006/08/09(水) 10:23:330925デフォルトの名無しさん
2006/08/09(水) 10:32:17>(過去に)取得したことがあるか
fooを取得したか→has_foo()
>(過去に)再書き込み済みか
これは再書き込みでどんなstateが有効・無効になったかを表す関数名の方が
いいんじゃないか(foo_enabled()とか)
0926デフォルトの名無しさん
2006/08/09(水) 16:47:18if (条件) {
数十行
}
}
せめて条件逆にすればインデントが浅くなるのになぁ。
forとかwhileループ {
if ( ! 条件) {
continue;
}
数十行
}
0927デフォルトの名無しさん
2006/08/09(水) 19:10:03上と下の違い教えておにーたん
0928デフォルトの名無しさん
2006/08/09(水) 19:39:24おにーたんではないが、「数十行」部分のインデント。
0929デフォルトの名無しさん
2006/08/09(水) 20:17:22インデントの深さより、仕様に従った判断を優先しちゃう。
仕様が「(条件)なら(数十行)の処理をする」となっていれば、
上の形にするのが自然かと。逆にその仕様に対して下のように
書くのは良くないことなんじゃないかな、って思う。
0930デフォルトの名無しさん
2006/08/09(水) 20:35:13俺ならそもそも
関数一つで数十行もあるってだけでヘタに見えてしまう。
そんなに長いならもちっと細かく関数に切り出したくなる。
0932デフォルトの名無しさん
2006/08/09(水) 21:07:00逆にリソースリークを防ぐ為にこういう深いインデントのコードも書いたり。
if(init1()){
if(init2()){
if(init3()){
execute();
done3();
}
done2();
}
done1()
}
0933デフォルトの名無しさん
2006/08/09(水) 21:11:27if(!init1())goto ERR0;
if(!init2())goto ERR1;
if(!init3())goto ERR2;
execute();
done3();
ERR2:
done2();
ERR1:
done1();
ERR0:;
0934デフォルトの名無しさん
2006/08/09(水) 21:16:36if(!init2()){ done1(); return; }
if(!init3()){ done2(); done1(); return; }
...
はヘタだなぁと
0935デフォルトの名無しさん
2006/08/09(水) 21:24:57名前がよくないと思う。PerlやRubyだと相当物がnextで分かりやすい
んだが。
0936デフォルトの名無しさん
2006/08/09(水) 21:33:460937デフォルトの名無しさん
2006/08/09(水) 21:49:440938デフォルトの名無しさん
2006/08/09(水) 21:58:32やばいw
ifとかforに手を出しそうだw
0939デフォルトの名無しさん
2006/08/09(水) 22:00:06私ならソースレビューで弾くw
0940デフォルトの名無しさん
2006/08/09(水) 22:01:400941デフォルトの名無しさん
2006/08/09(水) 22:02:05;
;
/* link list */
typedef struct node{
struct node *next;
int data;
} node_t;
;
;
アーー!
0942デフォルトの名無しさん
2006/08/09(水) 23:01:13これはそんなに悪くないと思うな。
doneとかexcuteの部分が関数や2~3行のコードに限るなら。
0943デフォルトの名無しさん
2006/08/09(水) 23:03:210944デフォルトの名無しさん
2006/08/09(水) 23:24:200945デフォルトの名無しさん
2006/08/09(水) 23:27:11とんでもないところで使うようになるかる。
それならいっそ、gotoを完全悪にしてしまって、基地外が素晴らしいコードを生成する余地もない世界を作ってしまおう。
gotoの有用さに気付けない人間は、やはりgotoを有用に使うことなど出来ないのだから。
ここは一つ、その愚か者どもに心の底からgotoを嫌ってもらおうじゃないか。
本質を見抜けないマヌケどもは、この宗教をマヌケどもに説き、広め、
その有益さを見抜ける一部の人間だけがgotoを使う世界になればいいのだ。
―goto絶対悪教 開祖(独身)
0946デフォルトの名無しさん
2006/08/09(水) 23:29:440947デフォルトの名無しさん
2006/08/09(水) 23:34:03Cだと関数の最後にある後処理へ飛ぶ goto って普通に見かけるが。
0948デフォルトの名無しさん
2006/08/09(水) 23:35:23あちこちとびまくるやつ
0949デフォルトの名無しさん
2006/08/10(木) 00:10:280950デフォルトの名無しさん
2006/08/10(木) 00:13:430951デフォルトの名無しさん
2006/08/10(木) 00:23:560952デフォルトの名無しさん
2006/08/10(木) 00:38:490953後藤
2006/08/10(木) 00:43:020954デフォルトの名無しさん
2006/08/10(木) 00:44:130955デフォルトの名無しさん
2006/08/10(木) 04:33:010956デフォルトの名無しさん
2006/08/10(木) 06:33:090957デフォルトの名無しさん
2006/08/10(木) 06:46:56>>956がヘタクソだと見た。
0958デフォルトの名無しさん
2006/08/10(木) 06:52:578年もプログラムを組んでいるがそんなもんが必要だと感じたことは一度もねぇw
0959デフォルトの名無しさん
2006/08/10(木) 06:57:41ラベル付脱出分が採用されたのは、
可読性を損なわず、余計なフラグや比較演算なしで多重ループを制御できるから。
Loop: while(<IN>){
foreach my $b(@b){
last Loop if $b->hoge($_);
}}
0960デフォルトの名無しさん
2006/08/10(木) 07:23:00関数にわけてreturnで抜けろよw
可読性上がるぞw
0961デフォルトの名無しさん
2006/08/10(木) 07:29:280962デフォルトの名無しさん
2006/08/10(木) 07:34:02典型的なヘタクソのコードだな。
ムダに行数が増える上に余計な比較演算が増えて、
しかも本人は構造化したつもりになってる。
0963デフォルトの名無しさん
2006/08/10(木) 07:42:10Javaの例も出そうか?
0964デフォルトの名無しさん
2006/08/10(木) 07:54:59しかし CやC++ にはそれがないので、
gotoで代用するか>>960のようにするしかない。
>>956のような発想をしてしまうのは
「Cの書き方でもキレイだ」ということにしたいからで、
それは一種の職業病と言える。
今の C,C++がベストだ、という思い込みの一種。
0965デフォルトの名無しさん
2006/08/10(木) 08:03:30関数分けても比較演算は増えないと思うのだが。
いや寧ろ、関数を分けて比較演算が増えるようならそれこそ関数分割が下手なのだろう。
どうせ関数呼び出しのコストはコンパイラが何とかしてくれる。
0966デフォルトの名無しさん
2006/08/10(木) 08:05:540967デフォルトの名無しさん
2006/08/10(木) 08:10:420968デフォルトの名無しさん
2006/08/10(木) 08:25:01演算は増えないな。C99かC++なら。
しかし無闇に関数に分けて「可読性があがる」は間違いだと思う。
構造化する時はまず変数の管理を考えないといけないが、無闇に関数分割すると手間が増える。
多重ループが絡むケースはたいてい使ってる変数が多いからなおさらだ。
0969デフォルトの名無しさん
2006/08/10(木) 08:59:44わざとfreeしないものを除けば、それはヘタというよりバグ。
0970デフォルトの名無しさん
2006/08/10(木) 10:32:13無計画な拡張を続けた結果なのか知らんが
どの関数にも特定のコードがコピペしまくってあるのを見ると
これはもう長くないだろうなって思う
0971デフォルトの名無しさん
2006/08/10(木) 10:32:410972デフォルトの名無しさん
2006/08/10(木) 11:13:39おとうさんと呼んでいいんだよ
0973デフォルトの名無しさん
2006/08/10(木) 11:38:10複数の関数にコードコピペが散在しているのは、明らかに関数化をサボった結果だな。
関数内コピペは、気持ちはわからんでもない、ということもある。
メジャー言語でローカル関数が使える言語はそんなに多くないからな……。
0974デフォルトの名無しさん
2006/08/10(木) 14:16:17int iSomeFunc(int iFoo, char* pszBar);
typedef struct {...} STRUCT_T;
void vOtherFunc(STRUCT_T *pstHoge);
(ハンガリアン記法自体の是非はスルーで。
>>970
元のソースをいじるとバグが出るからって
ほとんど同じ処理をコピペする人がいる。
その部分の仕様変更があると大変だからと言っても全然聞かないし。。
0975デフォルトの名無しさん
2006/08/10(木) 14:22:25どんなコーディングルールも最初は「よかれ」と思って作られるのであって、
決してプログラマを苦しめようとしてるんじゃない。でも……
0976デフォルトの名無しさん
2006/08/10(木) 15:57:170977デフォルトの名無しさん
2006/08/10(木) 21:40:26MSG(NO_ERROR, "no errors"),
MSG(xx_NOT_FOUND, "not found"),
...
errors.h:
enum ErrorCode {
#define MSG(e, m) e
#include "errordef.h"
#undef MSG
};
errors.c:
#include "errors.h"
const char *Messages[] = {
#define MSG(e, m) m
#include "errordef.h"
#undef MSG
};
0978デフォルトの名無しさん
2006/08/10(木) 22:15:45必死だな…
0979デフォルトの名無しさん
2006/08/10(木) 22:48:50違うような気が……
0980デフォルトの名無しさん
2006/08/10(木) 23:58:27gcc のソースで大量に見た覚えがある。
0981デフォルトの名無しさん
2006/08/11(金) 00:28:07・・・あ、俺使ってたわ
0982デフォルトの名無しさん
2006/08/11(金) 00:37:22このDLLを逆アセンブルしてみ。思わず拍手したくなるような下手すぎるコードが吐き出されるぜ。
0983デフォルトの名無しさん
2006/08/11(金) 01:14:250984デフォルトの名無しさん
2006/08/11(金) 01:16:15コードの話じゃないが、ターゲットがピンポイントで渋いDLLでワロタw
0985デフォルトの名無しさん
2006/08/11(金) 01:17:22ぱっと見れないものはスレ違いだ
0986デフォルトの名無しさん
2006/08/11(金) 01:23:060987デフォルトの名無しさん
2006/08/11(金) 02:13:03自作でもなんでもいいからスマートポインタ使えよと思う。
0988デフォルトの名無しさん
2006/08/11(金) 03:52:17Cだったというオチ
0989デフォルトの名無しさん
2006/08/11(金) 09:16:33やっぱり「ヘタだなぁ」と思う。
まずC++使えよと。
0990デフォルトの名無しさん
2006/08/11(金) 13:50:540991デフォルトの名無しさん
2006/08/11(金) 14:20:360992デフォルトの名無しさん
2006/08/11(金) 16:09:08代々って何代?
0993デフォルトの名無しさん
2006/08/11(金) 16:26:28ボケ殺しするな
0994デフォルトの名無しさん
2006/08/11(金) 16:30:24自作でもなんでもいいからスマートポインタ使えよと思う。
0995デフォルトの名無しさん
2006/08/11(金) 17:54:58自作でもなんでもいいからスマートポインタ使えよと思う。
0996デフォルトの名無しさん
2006/08/11(金) 18:08:590997デフォルトの名無しさん
2006/08/11(金) 18:54:590998デフォルトの名無しさん
2006/08/11(金) 23:24:190999デフォルトの名無しさん
2006/08/11(金) 23:39:53int main(int ac, char *av[])
{
__int64 a = 2981335618776963;
printf("%s", &a);
return 0;
}
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。