先日は,プログラミングの大前提は
計算速度の向上とメモリの節約であるとの話を書いた.
しかし,現在のプログラミングはそれだけではいけない.
それよりも大事なもの.
それがメンテナンス性である.
すなわち,誰が見ても,そのプログラム構造が容易に理解でき,
変更が容易に行えるようにプログラミングは
されていなければならない.
あるクライアントに,ソフトウェアを納めることとする.
数年後,プログラムに変更の必要があったとき,
再び自分がその仕事を行うとは限らない.
自分の部下や後輩,
あるいは全く別の会社のプログラマーが
行うことになるかもしれない.
そのときにプログラムが理解できない,では
まずいのである.
あるいはバグが生じやすい複雑な構造は,
望ましくないのである.
そこで,見た目にも機能的にも美しいプログラムを
書く必要が出てくる.
すなわち,メンテナンス性の良さが一番
プログラミングに要求されるスキルとなってくる.
そこで,何十枚,何百枚にもおよぶ状態遷移フロー図や,
プログラム本文の何十倍の量にもなるコメント文が,
必要となってくるのだ.
だから昔とは当然プログラミングの手法は変わってきている.
例えば,メモリの割り当ても,現在のように十分に大きなメモリが
使用できるのであれば,複雑なアロケーションはせずに,
単純に割り当てる方が,ずっとシンプルなプログラムになる.
確かに,個人においてもこれらのスキルは不可欠である.
私が3か月前に作成したプログラムがあっても,
コメントなしにはとても理解することができない.
自分が書いたものでさえ,この状態なのである.
まして他人が書くプログラムにいたっては...
(最近私は,一週間後の私は別人だと思っている.
その別人である私に向けてメモを残すようにしている)
効率の良いプログラミングは,
メモリの節約や計算速度の向上から,
メンテナンスの容易さにずいぶんとシフトしてきている.
すなわち総合的な作業量が最小化されるように,
効率化されていく.
今後は,スーパーコンピュータなどの特殊な用途だけに
メモリと速度向上のスキルは特化していくのだろう.
2007年12月3日月曜日
登録:
コメントの投稿 (Atom)
なにもかも手に入れた金持ちは武術の習得を目指す?
人生におけるほとんどの幸せはお金で買える。これは間違いの無い真理であり,私は全く同意する。 しかし,もしも自分がたいへんな金持ちになって,世界を救おうなどと考えず(笑),自分のためにそのお金を使うことができるようになったら,私は次に何をするだろう? なにもかも欲しいものが買える...
-
本ブログのコメントに, (電力)供給過多になるとなぜ、発電機の回転数が上がるのか というご質問をいただいたので, それについての回答を少し. (すみません,コメントいただいていたのに 気づくのが遅れました) 発電機の回転数は,個々の発電ユニットで見れば, 発電...
-
Googleをはじめとして, 検索ツールなしでは仕事ができない, というところまで現代の私たちは来てしまった. 特に研究分野においては, 過去の研究のサーベイ,現在の市場調査, 世界の装置のリストアップなど, もう検索ツールの便利さ無しでは, 考えられない状況である. こうした状...
-
私が担当している「電気機器」という講義においては,「磁気回路」,「 直流機 」,「 同期機 」,「 変圧器 」,「 誘導機 」を取り扱う.「磁気回路」は機器ではないので,残りの4つの電気機械について学生のみなさんは勉強することになる.さてここで,「直流機」,「同期機」,「誘導機」...
-
業界用語というものがある. それがいつの間にか広がって, 一般認識のもと使用されるようになった言葉も多い. たとえば,「トリ」という言葉. これは落語で最後に現れる芸人を言っていたものが, いつのまにか最後を締めくくる人全般に 用いられるようになった. あるいは,「ドタキャン」....
-
<自分の好き嫌いを書くことによって,自分の性格や思考について明らかにしていこうとする試みを続けています> 先日,子供たちの塾の先生と話していたのだけれど,子供の 「みんながやっているから」 「みんなそうしているよ」 という言い訳が大嫌いという意見で一致した. 実は...
0 件のコメント:
コメントを投稿