1 : ギコ(やわらか銀行):2012/12/22(土) 14:34:39.82 ID:b3B/ybvRP ?PLT(12210) ポイント特典

汚いコードとは何か?
http://news.nicovideo.jp/watch/nw469110

プログラミングを知らない人には、プログラマが言う「汚いコード」というものが実感できないかもしれない。

11 : 白黒(大阪府):2012/12/22(土) 14:39:32.43 ID:2O/M3zT70
日本語でおk

c++って難しいの?
プログラミングを3月ごろから始めようと思ってるんだが

17 : ボンベイ(やわらか銀行):2012/12/22(土) 14:43:52.40 ID:f/CtobfT0
プログラマーって頭はいいんだけど人間性が駄目なんだよなあ

25 : ジョフロイネコ(宮崎県):2012/12/22(土) 14:47:16.64 ID:Eo20FHJS0
>>17
日本の管理職はそういう人間を使いこなせないからあかんのよ
しまいにはコミュ力()とかいう始末

ジョブズみたいなサイコパスが頂点に立てるようなアメリカはその点強いな

56 : ハバナブラウン(チベット自治区):2012/12/22(土) 15:04:06.84 ID:/XesM5nR0
まあ一番イラッとするのはコピペプログラマかな。
そっくりなルーチンがコードのあちこちにあるとか普通。
ちょっと挙動が違うと自力で関数にまとめられないとか、ほんと辞めちまえと思うんだが、
コード読まない人から見ると一応サクサクと指示をこなしているのでそこそこ
評価されてたりする。

74 : ジャパニーズボブテイル(内モンゴル自治区):2012/12/22(土) 15:34:10.24 ID:o+s/8je4O
動けば何でもいいしどうでもいいメモも落書きもする

78 : ハバナブラウン(チベット自治区):2012/12/22(土) 15:38:33.96 ID:/XesM5nR0
>>74
// ↓なぜか動くので放置決定♪(^O^)

こういうコメントは殺意を覚えるがな

111 : ジャガー(福岡県):2012/12/22(土) 15:59:29.21 ID:b4P6DY8E0
グーグルのソース見習えよ
https://www.google.co.jp/

117 : キジトラ(大阪府):2012/12/22(土) 16:03:00.93 ID:gw1rp3Bi0
連続で質問すみません
http://news.nicovideo.jp/watch/nw469110
ImageViewURLReplace.datを入れてから
このurlを開こうとすると画像として開いてしまうようになったのですが
画像として開かせずにブラウザで開かせるようにできないでしょうか?

120 : トラ(京都府):2012/12/22(土) 16:04:45.15 ID:irblS5Gi0
>>117
五回氏ね


素人マなんだが、
変数はやっぱり冗長になっても可能な限り分りやすい方がいいよな?

125 : ラ・パーマ(滋賀県):2012/12/22(土) 16:09:22.42 ID:qTh0asT/0
なぜ、gotoつこたら、あかんのや? 変数は全部グローバルでええやん。

130 : 白(チベット自治区):2012/12/22(土) 16:14:46.80 ID:4ybcHPL8I
アセンブラ経験者のgotoへの違和感の無さは異常

135 : ハバナブラウン(チベット自治区):2012/12/22(土) 16:22:25.46 ID:/XesM5nR0
>>130
アセンブラや昔のBASICはジャンプ命令ないと何もできんからな

例えば例外を使いたくない状況で深いネストから緊急的に抜けたい時に
gotoを使うのは仕方ないかなと思う。今は組み込みでも石が速いから
そこまですることって滅多にないと思うけどね。あとJavaはgotoないし

しかしJavaでgotoは予約語になってるのは豆だ

142 : シャム(dion軍):2012/12/22(土) 16:28:05.90 ID:Xu4H46Qo0
>>135
アセンブラを高級言語と一緒にすんなww
知ったかもここまでくると終わってんな

145 : ラ・パーマ(滋賀県):2012/12/22(土) 16:30:21.18 ID:qTh0asT/0
C言語できても、奴隷になるだけだけどな。
真の勇者は、Excel VBAだろ

146 : トラ(京都府):2012/12/22(土) 16:30:30.67 ID:irblS5Gi0
>>142
C++で高級言語っぽく高階関数とか、オブジェクトとか使ってかくより
機械語に近いgotoで書く方が処理が速くなるんじゃないのか?

それとどういう部分が知ったか(知識の誤りがある)なんだ

150 : シャム(dion軍):2012/12/22(土) 16:34:59.71 ID:Xu4H46Qo0
>>146
CもBASICも高級言語ですがww
C++で高級言語っぽくって意味がわからないww

154 : トラ(京都府):2012/12/22(土) 16:37:11.95 ID:irblS5Gi0
>>150
は?お前もしかして真性の馬鹿?
どこをどう解釈したら、俺のレスに「C、BASICが低級言語っぽい」という意味合いを持たせられるんだ?
完結に述べてくれモンキー

155 : 縞三毛(東京都):2012/12/22(土) 16:37:45.67 ID:pZDUEuKS0
ifとカッコの間にスペースを入れないおとこの人って・・・

156 : アンデスネコ(庭):2012/12/22(土) 16:38:28.56 ID:g02JAIsz0
>>146
>>146
>>146
>>146
>>146

163 : シャム(dion軍):2012/12/22(土) 16:44:29.96 ID:Xu4H46Qo0
>>154
機械語と高級言語のコーティング方法やルールを比較することがナンセンスだろ

で、C++で高級言語っぽくコーティングするってどういう意味?ww
俺には「登山でアウトドアっぽく」って言っているようにしか見えないが?ww
知ったかモンキーはお前だろww

175 : トラ(京都府):2012/12/22(土) 16:51:03.89 ID:irblS5Gi0
>>163
登山でアウトドアっぽく
って比喩はまったく不適切だな。

C++でも高級言語よりな書き方と、機械語よりの書き方がある。

良い比喩は
登山でロッククライミングっぽく
だな。日本語もできないんだな。あいちゃん乙。

179 : シャム(dion軍):2012/12/22(土) 16:52:23.72 ID:Xu4H46Qo0
>>146
>>154
このレスに矛盾や誤りがないなら説明できるよねww
できなきゃモンキー決定w
京都にお住まいのようですからBな方かしら?ww

181 : トラ(京都府):2012/12/22(土) 16:53:37.16 ID:irblS5Gi0
>>179
あいちゃん必死だから気付いてないだろうから教えてあげるけど、リプは>>175に。

184 : シャム(dion軍):2012/12/22(土) 16:54:12.37 ID:Xu4H46Qo0
>>181
キチガイ氏ね
キチガイ氏ね
キチガイ氏ね

191 : アメリカンショートヘア(静岡県):2012/12/22(土) 16:56:24.27 ID:pdjpEoUF0
>>163
シープラはマルチパラダイムプログラミング言語っていわれてて
機械語に近い命令型でも記述できる
Javaとかとは違う

193 : トラ(京都府):2012/12/22(土) 16:57:15.27 ID:irblS5Gi0
>>184
あいちゃん発狂タイームwwwwwwwwwww



あいちゃんはおいといて、
C++はCよりより高級であるって言い方は間違ってるんか?
どうなんだ?

195 : シャム(dion軍):2012/12/22(土) 16:57:55.92 ID:Xu4H46Qo0
>>191
でも機械語じゃないでしょ?
屁理屈なら他でやっててー

197 : シャム(dion軍):2012/12/22(土) 16:59:20.10 ID:Xu4H46Qo0
>>193
妄想で叩いて何言ってんの?
お前がキチガイであることは火を見るより明らかだろ
自分のミスを認めて謝れない人間は存在意義なし
今すぐ氏ね

203 : トラ(京都府):2012/12/22(土) 17:02:38.53 ID:irblS5Gi0
>>195
お前ガチアスペぽいな。
>でも機械語じゃないでしょ

ってそんなこと誰しも分ってることだぞ。
Cが高級言語であることも皆分ってる。
お前だけが、分ってない奴がいると勘違いして孤軍奮闘してるわけだ。

俺が言いたいのは、C++やCにも機械語っぽい書き方はあるよな?
で、その方がちょっと処理が速いんじゃないの?って言いたいわけだ。

>>197
火を見るより明らかとか、恣意的な表現使わずに
俺みたいに日本語できっちり説明してみな?できないだろ?

206 : 縞三毛(家):2012/12/22(土) 17:04:21.13 ID:2Ji+ZMxy0
>>11
変数名・関数名は日本語は本当はNG
もしくは、ローマ字表記を命名規則ルールで定義してほしい

208 : ラ・パーマ(滋賀県):2012/12/22(土) 17:06:09.77 ID:qTh0asT/0
牛丼と、ねぎ玉牛丼の、どっちが高級でどっちが低級かとか、そんな議論か?

210 : サバトラ(東京都):2012/12/22(土) 17:07:49.82 ID:ySRVD/fb0
>>208
でも本質は、卵焼きには醤油かソースかケチャップかマヨネーズかって言い合ってるだけだとおもう

211 : シャム(dion軍):2012/12/22(土) 17:08:12.42 ID:Xu4H46Qo0
>>203
妄想で叩いただろ?
自演だとな。
それをお前は謝っていない。

お前みたいな日本語で説明したぞ
理解できたな?
死んで謝罪しろ。

217 : トラ(京都府):2012/12/22(土) 17:10:19.55 ID:irblS5Gi0
>>211
            __、
     ,r´⌒ヽ,⌒ヽ,ヽ
   (⌒)、   .人  λ\、 ._____
    \. \    、 ヽ./ ー  ー\
     |\ \    ヽ./ ( ●) ( ●)
     |  \  \ /     (__人__) \  はいはい、どーもすみませんでした
     |.   \   |       ` ⌒´   |
  .   |.   |.\_ノ\            /
  .   |.   |   |   \______/
  .   |   )  .|     . . ̄ ̄
  .   |   |  .|
     |   |.|  .|
  .   |  | .| .|
     /  / / ヽ,
    (__ノ  ヽ、__つ

225 : ギコ(愛知県):2012/12/22(土) 17:14:03.82 ID:T6oBF06Z0
綺麗なコードでもバグだらけじゃあねえ

228 : ラ・パーマ(滋賀県):2012/12/22(土) 17:15:48.63 ID:qTh0asT/0
>>225
キミも「動けばいい」派か! 仲間が増えたな。 

232 : ペルシャ(千葉県):2012/12/22(土) 17:18:03.16 ID:/Crt2AaW0
>>228
動けばいいは真理なんだけど
「動けばいい」と考えて書いたソースは大抵動かないという・・・

234 : スナドリネコ(中国地方):2012/12/22(土) 17:19:29.53 ID:DhbtmB1l0
>>232
これじゃ動かないかなーって不安になりながら作るが動くという恐怖

238 : ボブキャット(京都府):2012/12/22(土) 17:20:59.34 ID:gErfo0iS0
>>234
徹夜続きで頭がパンクしてる状態でキーボード叩き続けて書いたコードの試運転時に
問題が見つからなかった時の恐怖と言ったら;・・

244 : ハバナブラウン(チベット自治区):2012/12/22(土) 17:22:24.21 ID:/XesM5nR0
>>206
ローマ字表記みるとイラッとするのは俺だけか?
ローマ字は表記ゆれあるしお勧めできんぞ。

255 : ペルシャ(千葉県):2012/12/22(土) 17:26:00.27 ID:/Crt2AaW0
>>244
わからないでもないが、日本固有の変数名や
関数名を付けざるを得ない場合
どうしてもローマ字表記になってしまう

極力英語表記で不可避な所はローマ字表記にしてるな

260 : イリオモテヤマネコ(dion軍):2012/12/22(土) 17:27:43.16 ID:rt7ChEQa0
就職では文系だか理系だか微妙な職種に就いたんだけど
俺がプログラム書いてたらうちの製品終わってたなとは思う

なお、実際はうちの会社は俗に言う上流すぎて、コード書きたい奴は辞める模様

265 : ピューマ(庭):2012/12/22(土) 17:30:23.96 ID:brqZOC25P
最近、既存システムのリプレイス案件がちょくちょくあるんだけど、要求スキルがひどい
CとCOBOL、VB6を理解できて、javaとflash作れる人が欲しい、もちろん要件定義と基本設計できる人ね
って言われた営業も頭抱えてた

いるこたいるけど、それだけやらせて単価どのくらい払うつもりなんだろうか

279 : ジャガーネコ(東京都):2012/12/22(土) 17:37:07.15 ID:wNvbFdFt0
最近は再帰呼び出しとか滅多に使わなくなった
あれは美しい処理だと思うんだが…

280 : ペルシャ(千葉県):2012/12/22(土) 17:37:30.42 ID:/Crt2AaW0
>>265
COBOLはわからんがその他なら全く問題無いな
COBOLって事は金融関係かね?
あの業界も最近ではjavaばかりでCOBOLとか久しく聞いてないな

307 : ハバナブラウン(チベット自治区):2012/12/22(土) 18:11:23.03 ID:/XesM5nR0
>>255
ローマ字使う場合は表記ゆれも決めておくべきだね。
どっかの時計会社のシステムをメンテした時に全部ローマ字だったんだが、
「shinaban」ってDBのカラムがあって椅子から落ちそうになったわ。
hinbanだろバカがっていう。そういうアホくさいコードは大抵内容も
汚いのもお約束

317 : ツシマヤマネコ(福岡県):2012/12/22(土) 19:05:42.36 ID:pwlr+i1Z0
すこし使えるようになってきたrubyをもっと勉強しようかと思ってるんだけど
この言語未来あるの?
他のに変えるべき?

331 : スコティッシュフォールド(東京都):2012/12/22(土) 19:34:23.22 ID:1LBaRvq70
ちゃんとインデント統一してくれれば、それでいいよ
それすらできない奴はコーディングする資格無し

341 : ジャガー(鳥取県):2012/12/22(土) 20:22:39.46 ID:MpCP49L30
Perlとかゴミカスだろ
昔からみんな嫌々使ってて言語

381 : アフリカゴールデンキャット(青森県):2012/12/22(土) 22:47:54.32 ID:xY6LyMJV0
ポインタとか意味不明だわ
脳が腐りきった無職には無理だよぉ

382 : コラット(東京都):2012/12/22(土) 22:50:06.64 ID:yct4ccpj0
言語なんて道具でしかないのに・・・

384 : ヨーロッパオオヤマネコ(大阪府):2012/12/22(土) 22:52:33.45 ID:j3qH/dGp0
ドキュメントがちゃんとしてたらいいかな

385 : ラ・パーマ(滋賀県):2012/12/22(土) 22:56:19.21 ID:qTh0asT/0
>>381
Java 使えばいいのさ

387 : ピューマ(秋):2012/12/22(土) 23:00:03.94 ID:IctbKW1+0
char* reverse(const char* orgStr, char* newStr)
{
if (orgStr == null) return null;
int length = strlen(orgStr);
int i;
for (i = 0; i < length; i ++) newStr[i] = orgStr[length - i - 1];
newStr[i] = 0x00;
return newStr;
}

389 : 縞三毛(東京都):2012/12/22(土) 23:06:12.00 ID:OAPgY5tv0
過去のソースはコメントアウトせずに消せよ…
100行くらい残ってると馬鹿かと思う

393 : ペルシャ(千葉県):2012/12/22(土) 23:16:49.52 ID:/Crt2AaW0
>>387
newStrって本当にそれだけの領域もっているか不安になってくる

396 : ピューマ(秋):2012/12/22(土) 23:27:30.95 ID:IctbKW1+0
void reverse(char* orgStr)
{
  if (orgStr == null) return null;
  int length = strlen(orgStr);
  char* newStr = (char*)malloc(length + 1);
  if (newStr == null) return null;
  int i;
  for (i = 0; i < length; i ++) newStr[i] = orgStr[length - i - 1];
  newStr[i] = 0x00;
  strcpy(orgStr, newStr);
  free(newStr);
}

399 : ハバナブラウン(チベット自治区):2012/12/22(土) 23:45:42.67 ID:/XesM5nR0
実質ポインタなんだがな。定義の問題とポインタ演算に該当するものが
あまり出てこないだけで。
「ポインタの意味が分からん」レベルだと結局Javaでも躓くでしょ、ってこと
他のスクリプト言語でも同じ

404 : ピューマ(東京都):2012/12/22(土) 23:57:46.03 ID:3zfhbo9hP
>>307
itemIDじゃだめ?

416 : シャム(大阪府):2012/12/23(日) 01:32:27.24 ID:tY3FfedI0
1行ごとにコメント書いてる暇有るならコード書けよ

417 : キジ白(東京都):2012/12/23(日) 02:09:11.32 ID:0mUgjGw30
>>396
char* reverse(const char* orgStr)
returnはnewStrで

仕様
reverse() 関数は、文字列orgStrの反転コピーために十分なメモリを割り当て、orgStrの
反転コピーを行い、 反転コピーへのポインタを返します。ポインタは後で関数 free(3)
の引数として使ってください。
利用可能なメモリが十分ではない場合、NULL を返します。

日本語怪しいけどどう?

>>416
コメントを書くことは否定しないけど、疑問形のコメント止めてくれw

419 : バーミーズ(チベット自治区):2012/12/23(日) 02:45:06.24 ID:zeTNiePt0
>>417
マジレスすると反転コピーって言葉が何かの説明がない
あとは使い終わったらfreeしてくれって書いた方が親切かな

ぬるぽはほんとそうだな。NULLポインタっつったら(void *)0が浮かぶんだが

432 : ジャガランディ(愛知県):2012/12/23(日) 09:57:17.72 ID:kzl4CNW40
これどう?


nakano_neko, 画像の右側が外注さんに頼んだソースコード。左側が僕が書きなおしたソースコード。
http://ac7.tumblr.com/post/33569124174

443 : ぬこ(栃木県):2012/12/23(日) 11:17:31.31 ID:kQ47BubJP
機械・電気のハード屋だけどシーケンスプログラムくらいしかできないわ。
ソフトウェア開発者は俺らとは頭の出来が違うと感じる。宇宙人。

454 : マレーヤマネコ(神奈川県):2012/12/23(日) 17:02:00.90 ID:E1jq6VTR0
int out_a( int area, int address, void* data, size_t bytes );
int out_b( int area, int address, void* data, size_t bytes );

return ( ( is_a ) ? out_a : out_b )( area, address, data, bytes );

とかリソース節約したいときやらんか?

456 : バーミーズ(チベット自治区):2012/12/23(日) 18:28:31.46 ID:zeTNiePt0
>>454
今日びそのくらいのリソース節約して得する場面ってあるの?

457 : ラガマフィン(東京都):2012/12/23(日) 18:44:28.50 ID:TdSc/Kr50
>>456
組み込み

459 : バーミーズ(チベット自治区):2012/12/23(日) 19:10:23.26 ID:zeTNiePt0
>>457
どういう組み込み?
組み込みでもバイト単位でメモリ削るような場面はもうほとんどないと思ってたんだけど

461 : カナダオオヤマネコ(西日本):2012/12/23(日) 19:44:06.46 ID:WzUiP8MM0
>>459
8ビット、RAM=1k

467 : カナダオオヤマネコ(西日本):2012/12/23(日) 20:39:27.39 ID:WzUiP8MM0
大切に使え血の1バイト。~RAMは限りある資源です~


http://hayabusa3.2ch.net/test/read.cgi/news/1356154479/l50/../人気ブログランキングへ