« ハードウェアって知ってると幸せ? | トップページ | 計算は苦手です »

2008年7月30日 (水)かおす、なのです

おはようございます。本日の当番、プログラマーのN.Iです。

突然ですが、プログラムを見て「カオスなプログラムだ」と言ったことはないです
か? 私の場合は、専門学校の友人が使っており、いつの間にか使うように
なっていました。

さて、この「カオス」とはどんな意味なんでしょう?
気になったので調べてみました。

「カオス」…混沌、混乱、無秩序。単に意味不明、理解できないものを指す事も。
       ("ウィキペディア"より)

「混沌」 …(1)天地創造の神話で、天と地がまだ分かれず混じり合っている状態。
      (2)入りまじって区別がつかず、はっきりしないさま。
      ("goo辞書"より)

という意味だそうです。
まぁ、なんとなくそんな感じだろうとは思っていましたが。
それにしても…

「混沌としている、はっきりしないプログラム」

改めて見てみるとすごいこと言ってますよね。
順序立てて組み上げている筈のプログラムがはっきりしないなんて…
実際には、関数で色々な場所に飛ぶので、上から下にとはいきませんから
複雑なプログラムの場合は、読みにくいかもしれませんが。
専門学校時代にそんなプログラムを組む人は少ない訳でして。

つまるところ他に原因があるということになるのです。
私の場合でいいますと…

 ・同じ名前の変数を多用する
  i や j は同じ名前でも良いかもしれませんが、
  何かを一時的に保持する変数名が全て temp だったり
  何かをカウントする変数名が全て count だったり
  という状況になると後で処理が解らなくなります。

  temp だから「何か」を保持しているのは解りますが
  何を保持しているかを、見る度に確認しないといけませし、
  count だから「何か」のカウントをしているのは解りますが
  何をカウントしてるか、見る度に確認しないといけません。

  こうなると、見直す度に混乱しかねませんし
  他人が見た時に全く理解できないモノにもなってしまいます。

という「カオスなプログラム」がありました。
きっと最初にC言語を覚えた時の、喜々として参考書を見ながら組んでいた
あの頃のプログラムが癖になっているのでしょう…
今でもちらほらとやってしまい、その度に涙を流すのです。
あの頃は変数名なんて気にしてなかったもんなぁ。

皆さんも、しっかりと考えてプログラムを組むようにしましょー
でないと涙を流すハメになりますよ?

follow us in feedly
result = encodeURIComponent( "http://www.accessgames-blog.com/blog/2008/07/post_c01e.html" );document.write( "result = " , result );&media=https%3A%2F%2Ffarm8.staticflickr.com%2F7027%2F6851755809_df5b2051c9_z.jpg&description=Next%20stop%3A%20Pinterest">

| | コメント (0) | トラックバック (0)

« ハードウェアって知ってると幸せ? | トップページ | 計算は苦手です »

プログラマー」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)


コメントは記事投稿者が公開するまで表示されません。



トラックバック


この記事へのトラックバック一覧です: かおす、なのです:

« ハードウェアって知ってると幸せ? | トップページ | 計算は苦手です »