SSブログ

きれいときたない(プログラム編) [プログラミング]

http://nakagami.blog.so-net.ne.jp/2008-04-17 の続き。

プログラムのきれいきたないも多分に主観的なところがあって、時に、独特かつ一貫したスタイルで書かれている実に読みにくいプログラムに出会うことがある。
前に見た VBのプログラムは、関数を呼ぶ場合も申し訳程度に引数で渡しているものの、その多くの情報がグローバル変数を介して処理されていて、実に難解であった。しかし、全体を通して同じコンセプトで書かれていたので、書いた人(達)には、それが一番理解しやすいプログラムなんだろう。
COBOLって知らないけど、COBOLチックな感じなのだろうか?
(グローバル変数を関数にパラメータ渡ししてて、関数内でそのグローバル変数を変更してたりしたが・・・どうせなら、パラメータ渡しを一切やめて全部グローバル変数でやりとりしたほうが分かり易い気がした。)
多分、そこの会社の人たちはみんなそんな感じなんだろう。レベルが低い高いってことではないけど、(むしろ、あのソースが理解できるのはレベル高い)そういうところに入ると、あとあと苦労しそうだなぁと思ったことであった。

かくゆう自分のプログラムは、自分にとっては読みやすいのだが、以前自分のソースを外注さんに見せたら
「うわっ、コメントが全然ない」
と心の叫びが(ついうっかり声になって)聞こえてきたこともあり、不特定多数の人にとったら読みやすいかどうかわかったもんじゃない。
世の中いろんなソースがあるが、皆自分のプログラムは読みやすいんだろうなぁ、と思う今日この頃。
nice!(0)  コメント(7)  トラックバック(0) 
共通テーマ:パソコン・インターネット

nice! 0

コメント 7

liris

> 世の中いろんなソースがあるが、皆自分のプログラムは読みやすいんだろうなぁ、と思う今日この頃

自分の書いたものも1週間位なら読み易いです。1ヶ月後なら他人のコードと同じです。一年前のコードは初めて見るコードと同じです。

そして,余分なコメントがあるコードほど読みにくい。
by liris (2008-04-23 11:02) 

scot

備忘録的なコメントで、返って意味が解らなくなることが多いです。


by scot (2008-04-23 21:09) 

Auststeend

Clomid Acheter <a href=http://truthaboutstaininggrid.com></a> Cialis Buy Sweden Free Shipping Progesterone Pharmacy Free Doctor Consultation
by Auststeend (2019-04-25 08:58) 

Kelaffoks

Lower Right Side Abdominal Pain Amoxicillin <a href=http://arealot.com>vytorin</a> Venlafaxin Online Bestellen
by Kelaffoks (2019-06-01 06:43) 

Auststeend

Kamagra Plus 20mg Medicamento Comprar Propecia Legal Viagra Sales <a href=http://cialtadalaf.com>cialis 5mg</a> Quanto Costa Dapoxetina In Farmacia
by Auststeend (2019-06-10 14:18) 

Kelaffoks

Levitra Bayer <a href=http://drugs2k.net>cialis no prescription</a> Viagra Generico Pagamento Alla Consegna Buy Celebrex Online Uk Priligy Duracion Tratamiento
by Kelaffoks (2019-06-11 15:34) 

Kelaffoks

Viagra Healthy Man Isotretinoin cod accepted website Misoprostol 20mg Uk <a href=http://drugs20.com>tadalafil cialis from india</a> Amoxicillin And Cmf Ordering Doxycycline Canadianpharmacy24h
by Kelaffoks (2019-06-23 20:03) 

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

Facebook コメント

トラックバック 0