以前,OSと失敗学というエントリを書いた.そのとっかかりとしてソフトウェア一般について考えてみたい.ソフトウェアの失敗というと,まず思いつくのがバグ. F-22搭載コンピューターにバグというニュースは記憶に新しいが,HotWiredの記事が「史上最悪のソフトウェアバグ」ワースト10を挙げている.どれも人命にかかわったり,大きな混乱を引き起こしたバグだ.これらの中でOSに近いところだと,Therac-25のレースコンディションのバグ,Morris Worm,Ping of Deathあたりか.インターネットの社会インフラ化や,家電などの組込み機器におけるソフトウェアの比重が大きくなった昨今,ソフトウェアのバグの脅威がますます身近になってきたといえる. バグの起源については,ハッカーズ大辞典が2ページも割いている.ほぼ同一の内容はFirst Computer Bugでも読める(COBOLの母G
![バグの歴史 - Plan9日記](https://cdn-ak-scissors.b.st-hatena.com/image/square/2d22ee05f211c64fa9a75aa628467f3555c62c87/height=288;version=1;width=512/https%3A%2F%2Fimages-fe.ssl-images-amazon.com%2Fimages%2FI%2F41XKZWX8REL._SL160_.jpg)