[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 05/09 11:29 / Filesize : 188 KB / Number-of Response : 978
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

この会社辞めようと思ったソースコード#15



1 名前:仕様書無しさん [2006/12/26(火) 16:18:46 ]
この会社辞めようと思ったソースコード。
プログラマとして幻滅するソースコード。
プログラマを悩ませるソースコード。
をつらつらと綴っていって頂戴。

ちなみにここは質問スレじゃないので
技術的な質問がしたいならム板に逝って。

前スレ
この会社辞めようと思ったソースコード#14
pc8.2ch.net/test/read.cgi/prog/1158190165/

325 名前:仕様書無しさん mailto:sage [2007/01/15(月) 12:55:18 ]
いや どうしても3重以上のループを必要とする場合もあるんだが
l だけは使うのやめてくれ
画面でも紙でも見づらいんだよ

あと ループカウンタにも一文字変数使うなっていう香具師は
一度 プログラミング作法 読んでおけ

326 名前:仕様書無しさん mailto:sage [2007/01/15(月) 17:01:20 ]
>>325
同意

oと0,lとi等、ぱっと見でわかり辛いものは使わないほうがいいって言うしね。

327 名前:仕様書無しさん mailto:sage [2007/01/15(月) 20:31:42 ]
iとjならいいのか?

328 名前:仕様書無しさん mailto:sage [2007/01/15(月) 22:26:54 ]
>>325-326
お前の使っているフォントが悪い。

それだけ。


329 名前:仕様書無しさん mailto:sage [2007/01/16(火) 00:38:35 ]
謎コード
public function getInt(num as string) as integer
 getint = cint(num)
end function


330 名前:仕様書無しさん mailto:sage [2007/01/16(火) 01:24:50 ]
>>329
つ CInt()

331 名前:仕様書無しさん mailto:sage [2007/01/16(火) 08:53:32 ]
>>329
オレは、if文で変換可能かどうか判定しろと習った。
あらゆるコードをresume nextした上エラー処理をしない奴らが、
後から、if文を撤去したのでは?

332 名前:仕様書無しさん mailto:sage [2007/01/19(金) 13:58:52 ]
>327
まぁ、I J 辺りは FORTRAN から続いてるだろうからなぁ
今更見慣れ過ぎてループカウンタ以外に見えない

…逆にループ以外で i 使われると焦るw

333 名前:仕様書無しさん mailto:sage [2007/01/19(金) 21:03:39 ]
>>332
いやいや 上の方で「区別がつきづらいのはやめろ」と書いているが
伝統的なiとjも区別がつきづらいだろ!ということだろう



334 名前:仕様書無しさん mailto:sage [2007/01/19(金) 23:04:26 ]
> 伝統的なiとjも区別がつきづらいだろ!ということだろう

これ、、、特定されたら困るけど、、、やっぱりアフォだと思う。
そして、辞めますた。

335 名前:仕様書無しさん mailto:sage [2007/01/19(金) 23:10:17 ]
iとjはあまり見間違えないと思うがな...

336 名前:仕様書無しさん mailto:sage [2007/01/19(金) 23:12:27 ]
>>334
意味不明

337 名前:仕様書無しさん mailto:sage [2007/01/20(土) 00:27:46 ]
>>326
俺時々ADOをADDと見間違うお

338 名前:仕様書無しさん mailto:sage [2007/01/20(土) 01:06:31 ]
俺はADOとDAOを(ry

339 名前:仕様書無しさん mailto:sage [2007/01/20(土) 01:35:45 ]
失せろ。ブイバー。

340 名前:仕様書無しさん mailto:sage [2007/01/20(土) 01:44:39 ]
>337
AD/HD乙

341 名前:仕様書無しさん mailto:sage [2007/01/20(土) 02:43:11 ]
>>335
[i][j]
フォントによっては結構わかりづらい

342 名前:仕様書無しさん mailto:sage [2007/01/20(土) 02:50:24 ]
わかりやすいように適宜スペース入れとけ
わかりやすいフォント使え

343 名前:仕様書無しさん mailto:sage [2007/01/20(土) 03:12:22 ]
>>342
じゃー l だって別にいいじゃん



344 名前:仕様書無しさん mailto:sage [2007/01/20(土) 03:21:48 ]
うん、いいよ。

345 名前:仕様書無しさん mailto:sage [2007/01/20(土) 23:40:28 ]
全部読んだ。

>>22みたいな事をいう奴と仕事をすることになるときつそうだな…



346 名前:仕様書無しさん mailto:sage [2007/01/20(土) 23:58:46 ]
いちいち終わった話を蒸し返そうとする奴と同じくらいきつそうだな。

347 名前:仕様書無しさん [2007/01/21(日) 00:35:39 ]
大変ですね(^Д^)

348 名前:仕様書無しさん mailto:sage [2007/01/21(日) 14:03:18 ]
俺的にはきれいにかけてれば
1関数1000行でも許すよ

349 名前:仕様書無しさん mailto:sage [2007/01/21(日) 14:57:21 ]
>>348
蒸し返すなってーの。

空気嫁ないって陰で言われてるから、気をつけろ。

350 名前:仕様書無しさん mailto:sage [2007/01/21(日) 15:04:05 ]
定期的に蒸し返し厨が現れるな・・・

351 名前:348 mailto:sage [2007/01/21(日) 15:12:31 ]
すみませんでした(藁)

352 名前:仕様書無しさん mailto:sage [2007/01/21(日) 15:41:18 ]
ん?俺には恥かしい事を書いてしまった本人と、
全部読んだという人の構図にしか見えないんだが。
話題もないし、べつにいいんじゃね?

353 名前:仕様書無しさん mailto:sage [2007/01/21(日) 16:03:07 ]
話題がないから蒸し返す〜♪
不毛な議論を蒸し返す〜♪



354 名前:仕様書無しさん [2007/01/21(日) 16:08:31 ]
>>351
>(藁) 
ああ、そういうことか(藁) 

355 名前:仕様書無しさん mailto:sage [2007/01/21(日) 16:21:16 ]
VBAでいちいち下記のようにやってるんだけど、
なんで1行にまとめないんだと言いたい

bFlag=someFunc()
if Not(bFlag) then goto errHdr

bFlag=someFunc2()
if Not(bFlag) then goto errHdr

・・・

356 名前:仕様書無しさん mailto:sage [2007/01/21(日) 16:23:51 ]
C++で
return (0);
とか
return (-1);
とかやってるソース見たんだけど、()いるの?

357 名前:仕様書無しさん mailto:sage [2007/01/21(日) 16:26:47 ]
>>355
>>356
冗長ではあるが、その程度で辞めようとは思わないけどな

358 名前:仕様書無しさん mailto:sage [2007/01/21(日) 16:28:42 ]
>>355
デバッグのときに、何が戻ってきているか分かりやすいから。
速度や、メモリの消費が気になるようなことなら、VBAでやらないでしょ?

359 名前:仕様書無しさん mailto:sage [2007/01/21(日) 16:29:27 ]
辞めようとまでは思わないよ。ソースコードごときで
辞めようと思うのはやっぱ体制とかスケジュールとかそのあたり。。

360 名前:仕様書無しさん mailto:sage [2007/01/21(日) 16:32:52 ]
>>358
え、それってVBの常套テクニックなの?
確かにフラグの値変わったときにブレークできるかもしれんけど、
普通にステップ実行で良いような気が・・・

361 名前:仕様書無しさん mailto:sage [2007/01/21(日) 16:34:24 ]
>>39

362 名前:仕様書無しさん mailto:sage [2007/01/21(日) 16:35:59 ]
>>361
納得!

363 名前:仕様書無しさん mailto:sage [2007/01/21(日) 16:37:46 ]
小粒だなぁ。できれば>>22みたいな良質な燃料が欲しいぞ?



364 名前:仕様書無しさん mailto:sage [2007/01/21(日) 16:41:18 ]
>>363
俺的には、
一目見てきれいであれば1000行オーダーは許す
SQL文とかでどうしても長くなる場合があるし。
でも、10000行はどう考えてもやりすぎだと思う。
まあ、どっちかっていうと、長さってよりは読みやすさって気はするが

365 名前:仕様書無しさん [2007/01/21(日) 16:44:32 ]
VBコード読まされてる時点でおわっとる

366 名前:仕様書無しさん mailto:sage [2007/01/21(日) 16:50:50 ]
>>364
きれい、がまた難しいけど概ねそうだね。

どっちかというと単に長いコードを書いて自慢したがるような輩と
一緒に仕事すると、会社辞めたく…いや、会社辞めさせたくなるよ。

367 名前:仕様書無しさん mailto:sage [2007/01/21(日) 16:53:37 ]
>>365
悪かったなwwww
しかもエクセルのVBAでつよwww

368 名前:仕様書無しさん mailto:sage [2007/01/21(日) 16:56:09 ]
エクセルって何気にすごいからな
あの技術は実はMSの中でも最高峰だろうw

369 名前:仕様書無しさん mailto:sage [2007/01/21(日) 16:57:54 ]
>>364
「行数」と「ステップ数」は違うぜ。

370 名前:仕様書無しさん mailto:sage [2007/01/21(日) 17:02:44 ]
>>369
うーん、まぁ、それでも同じかな。言いたいことは。

でも、{ }で囲まれた部分が1000ステップとかだと嫌

371 名前:仕様書無しさん mailto:sage [2007/01/21(日) 18:01:32 ]
>>365
すまん、この前javaでそんなコード書いたのだが
どうやっったら一行になるの?
日曜プログラマだから許して

372 名前:仕様書無しさん mailto:sage [2007/01/21(日) 18:06:05 ]
こうしろってことじゃねーの
if Not( someFunc() ) then goto errHdr

373 名前:仕様書無しさん mailto:sage [2007/01/21(日) 18:54:58 ]
>>371
boolean flag = isHoge();
if(flag){ /* 処理 */ }

じゃなくて

if(isHoge()){ /* 処理 */}

って書けばいいと思う。



374 名前:仕様書無しさん mailto:sage [2007/01/21(日) 19:03:31 ]
if( !someFunc() || !someFunc2() ){ /* エラーに飛ぶ処理 */}

375 名前:仕様書無しさん mailto:sage [2007/01/21(日) 19:08:51 ]
>>374
if(someFunc() && someFunc2()){ /* 正常系 */}else{/* エラーに飛ぶ処理 */}

両方notの条件をorで繋げるのは嫌い。

376 名前:仕様書無しさん mailto:sage [2007/01/21(日) 19:33:33 ]
>>355
おれもそうやるよ。コーディング時の効率、行数削減よりも
デバッグ時ちゃんとエラー値がハンドルできてることを見れるコードの方が
単体でバグ取りちゃんとできてあとで問題になりにくいと思ってる。

>>355的な1つにまとめてってのはどう書くの?
if(func1() <> x ) or (func2() <> y)
とか
bFlag1 = func1();
bFlag2 = func2();
if(bFlag1 <> x) or (bFlag2 <> y)

?後ろのやつはfunc1()がエラーのときもfunc2()を通っちゃうから実装自体に問題ありだけど

377 名前:仕様書無しさん mailto:sage [2007/01/21(日) 20:12:41 ]
>>375
>>355だけ見たら>>374が一番近いな
>>375のは厳密には意味が変わってくるからな

378 名前:355 mailto:sage [2007/01/21(日) 21:40:16 ]
そんな深いこと書いたつもり無かったんだけどw
おいらが思ったのは>>372

>>374は微妙な感じ。。。
>>375はsomeFunc, someFunc2両方とも実行されるから意味が異なる



379 名前:355 [2007/01/21(日) 21:42:10 ]
うそでした
>>375もsomeFuncがfalseとなった時点でthen以下が実行されるな
すまそ

380 名前:仕様書無しさん mailto:sage [2007/01/21(日) 21:46:04 ]
>>374, 375とも微妙なのは
たとえば、
func1をconnectDB()
func2をexecSQL
とすると分かりやすい。
って、んなこと書いてねーじゃん。すまん

381 名前:仕様書無しさん mailto:sage [2007/01/21(日) 21:56:35 ]
VBだとORは〜ってのを思い出すなぁ

382 名前:仕様書無しさん mailto:sage [2007/01/21(日) 22:50:49 ]
>>380
微妙じゃないじゃん。

383 名前:仕様書無しさん mailto:sage [2007/01/22(月) 00:19:24 ]
>>382
javaならそうね。
VBだと、両方評価されるんだ。



384 名前:仕様書無しさん mailto:sage [2007/01/22(月) 01:09:32 ]
なにその糞言語。

385 名前:仕様書無しさん mailto:sage [2007/01/22(月) 01:15:00 ]
マジだから。

386 名前:仕様書無しさん mailto:sage [2007/01/22(月) 01:22:09 ]
マジだね。
ショートサーキット利かない言語って意外とあるよ。
それで何度ブチ切れたことか。

# 言語仕様を把握せずに書いてる俺が悪いんだが。

387 名前:仕様書無しさん mailto:sage [2007/01/22(月) 02:15:01 ]
support.microsoft.com/kb/817250/ja
msdn.microsoft.com/library/ja/default.asp?url=/library/ja/vbcn7/html/vaconbooleanoperatorchanges.asp

これをみると、VB6はショートサーキット評価は効かない
2005もしくは.NETの場合でも明示的にAndAlsoかOrElseを使わないと効かない

ということだ。355のおかげで勉強になりました。ありがトン


388 名前:仕様書無しさん mailto:sage [2007/01/22(月) 12:59:37 ]
言語仕様がうんぬんに左右されず,読みやすいってことで
>>373の書き方が一番じゃないのかなぁ

389 名前:仕様書無しさん mailto:sage [2007/01/22(月) 16:22:04 ]
そんな程度のことにこだわっても良いこと無さげ。

390 名前:仕様書無しさん mailto:sage [2007/01/22(月) 19:42:24 ]
そもそも、VB6以前は、C言語の&&や||に相当する演算子が無かった希ガス。
(And は & の意味だし、Or は | の意味だったと思う)

391 名前:仕様書無しさん mailto:sage [2007/01/22(月) 21:28:57 ]
ねーよ
速度を考えると多段IFとかになる
だからもうね

392 名前:仕様書無しさん mailto:sage [2007/01/22(月) 21:56:07 ]
なんでVBって
dim i as integer = 0
とかって書けないの?いちいち2行使うのうざいんですけど
あと、! も使えなくてNot 3文字も打つ羽目になる

393 名前:仕様書無しさん mailto:sage [2007/01/22(月) 22:01:38 ]
そうそう
for dim i=0 to 5
と書けないのがうざい



394 名前:仕様書無しさん mailto:sage [2007/01/22(月) 22:09:03 ]
>392
上は .NET で解消したはず
オレもVBやってるときにイラついた仕様だ

395 名前:仕様書無しさん mailto:sage [2007/01/22(月) 22:49:16 ]
dim って dimension じゃなかったっけ?
配列以外の変数を宣言するのにも dim を使うのってなんか違和感ある。


396 名前:仕様書無しさん mailto:sage [2007/01/22(月) 22:51:17 ]
そーっすか

397 名前:仕様書無しさん mailto:sage [2007/01/22(月) 23:03:59 ]
>>395
BASIC時代に配列をDIMで宣言していた名残ですな
いまさら変更するわけにもいかんって感じじゃない?

398 名前:仕様書無しさん mailto:sage [2007/01/23(火) 00:24:30 ]
VBで一番イラつくのは ; がないこと。 といってみる。

399 名前:仕様書無しさん mailto:sage [2007/01/23(火) 00:36:05 ]
. があるCOBOLならOKですか?

400 名前:仕様書無しさん mailto:sage [2007/01/23(火) 00:39:34 ]
>>398
Pythonでその辺が不満

401 名前:仕様書無しさん mailto:sage [2007/01/23(火) 02:18:56 ]
>>400
Pythonは、別にセミコロン書いても問題ないし。
不満に思う理由が分からん。

402 名前:仕様書無しさん mailto:sage [2007/01/23(火) 02:49:41 ]
VB実は : が使えるのではないだろうか

403 名前:仕様書無しさん mailto:sage [2007/01/23(火) 02:56:50 ]
つけることで特殊な意味を持つ命令もあるから気を付けろ



404 名前:仕様書無しさん mailto:sage [2007/01/23(火) 09:35:57 ]
セミコンマを使えばいいのに

405 名前:仕様書無しさん mailto:sage [2007/01/23(火) 09:52:34 ]
>>393
それも .NET では
  For i As Integer = 0 to 5
と書ける。とても便利。

406 名前:仕様書無しさん mailto:sage [2007/01/23(火) 21:28:00 ]
セミコンマ の検索結果 3 件中 1 - 3 件目

407 名前:仕様書無しさん mailto:sage [2007/01/23(火) 21:38:34 ]
.NETマンセーーーーーーーーーーーーー!!!!
でもマネージドコードとかいうやつに胡散臭さを感じる

408 名前:仕様書無しさん mailto:sage [2007/01/23(火) 21:39:59 ]
セミコンマと
アホトンマは似ている

409 名前:仕様書無しさん mailto:sage [2007/01/23(火) 22:01:16 ]
アホトンマに該当するページが見つかりませんでした。

410 名前:仕様書無しさん mailto:sage [2007/01/23(火) 22:47:21 ]
アホトンマ の検索結果 3 件中 日本語 のページ 1 - 3 件目 (0.23 秒)


411 名前:仕様書無しさん [2007/01/23(火) 23:02:09 ]
マホカンタ の検索結果のうち 日本語のページ 約 43,500 件中 1 - 10 件目 (0.12 秒)

412 名前:仕様書無しさん mailto:sage [2007/01/23(火) 23:02:44 ]
セミコンマとマホカンタは似ている



413 名前:仕様書無しさん mailto:sage [2007/01/23(火) 23:08:07 ]
>>For i As Integer = 0 to 5
Asじゃまだなぁ



414 名前:仕様書無しさん mailto:sage [2007/01/23(火) 23:14:43 ]
ちなみにその i のスコープってどこになるの?

415 名前:仕様書無しさん mailto:sage [2007/01/23(火) 23:15:01 ]
話がずれるけど、Cの、
void func(int a, int b, int c);
もめんどうだな。

なんで、
void func(int a, b, c);
じゃだめなんだろ。


416 名前:仕様書無しさん mailto:sage [2007/01/23(火) 23:54:38 ]
>>415
パースするのが面倒だから。

417 名前:仕様書無しさん mailto:sage [2007/01/24(水) 00:34:07 ]
>>416
ちょっとワロタ

418 名前:仕様書無しさん mailto:sage [2007/01/24(水) 00:50:17 ]
typedef int b;
って書いてあったら2つ目どーすんだよ。

419 名前:仕様書無しさん mailto:sage [2007/01/24(水) 00:55:42 ]
>>418
意味わかんね

420 名前:仕様書無しさん mailto:sage [2007/01/24(水) 00:59:31 ]
>>418
コンパイルエラーだろ

421 名前:仕様書無しさん mailto:sage [2007/01/24(水) 01:04:01 ]
>415
関数定義なら
void func(a, b, c)
int a, b, c;
{
/* etc.etc. */
}
ってのはできるけどなぁ。まぁ、新たに書き起こすコードの関数定義を
K&Rスタイルで書く奴が職場にいたらちょっと辞めたくなるw

422 名前:仕様書無しさん mailto:sage [2007/01/24(水) 01:09:54 ]
My name is 茶イロがっPaガイコツM.





423 名前:仕様書無しさん mailto:sage [2007/01/24(水) 01:20:48 ]
つうか、スレ違いのお前らがうざい



424 名前:仕様書無しさん mailto:sage [2007/01/24(水) 19:47:52 ]
>415
Delphiって確かそんな感じに書けるんだっけ?

425 名前:仕様書無しさん mailto:sage [2007/01/24(水) 19:58:38 ]
書けるよ。
A, B, C: Integer とか。
変数の宣言も引数もおk






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<188KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef