Search


Category Archives

2008年01月16日

スパゲティプログラム

って、何だか自分の人生のようです…。

スパゲティプログラムまたはスパゲティコードとは、スパゲティのように複雑に実行順序が絡まり、整理されていないプログラムのことを指す俗語のことである。

プログラムのテストを行う際、プログラムの実行順序をトレース(追跡)するのに苦労する。それゆえ、バグが発生してもなかなか原因を見つけ出せなくなる。

スパゲティプログラムは保守・機能追加を妨げる為、修正されることが望ましい。しかし「動作しているプログラムは修正しない」ことを習慣とする文化では、修正は避けられる傾向にあった。これは見通しの悪いスパゲッティ状態のプログラムを変更することにより、予期せぬバグを追加してしまったり、「寝たバグを起こす」可能性が高かったからである。時間や予算・人材が許す場合でもこの傾向は見られた。

スパゲッティプログラムを作りだす原因としてよく挙げられるのが、goto文の濫用である。BASICなどの言語にあるgoto文は、無条件に指定したラベルの位置までジャンプする。これは関数やループなどの制御構文を利用した制御に比べ、処理の流れを追いにくく、ソースコードの可読性およびメンテナンス性を低下させてしまう。 しかし、C言語等でエラーを処理する場合、goto文を使うことでエラー処理を書きやすくなることがあるなど、一概にgoto文を全否定出来ない面もある。近代的なプログラミング言語では、例外処理や多重ループを抜けるための制御文が用意されているため、ほとんどgoto文は使われない。プログラミング言語によってはgoto文が言語仕様に無いものも存在する。
(以上、ウィキペディアより引用)

ちゃんとプログラムしていかねば。。

相互リンク
鶯谷 デリヘル 池袋デリヘル 新宿デリヘル情報 町田のデリヘル デリヘル デリヘル東京 デリヘル ホームページ制作・デリヘル ホームページ・デリヘル 渋谷高級賃貸

Recent Entries

  1. スパゲティプログラム