ヴィルトの法則について
ヴィルトの法則(Wirth's law)は、ニクラウス・ヴィルトが1995年に発表した「A Plea for Lean Software」での議論に基づいています。この法則は、
コンピュータプログラム(
ソフトウェア)の進化と
ハードウェアの性能の関係について述べたもので、「
ソフトウェアは、
ハードウェアが高速化するよりも早く低速化する」と警鐘を鳴らしています。この法則は、特に
ソフトウェアの肥大化がユーザーの体験に悪影響を及ぼすことを指摘しています。
ヴィルトは、この法則の根源に、彼の著書『
Oberon』の序文にあるマーティン・ライザーの言葉を引きました。その中で、
ハードウェアの進歩が
ソフトウェアの問題を解決するという希望が示されつつも、実際には
ソフトウェアの肥大化と遅延が
ハードウェアの進化を上回っていることに気づくよう促しています。この問題は1987年頃から顕著になり始めており、同様の懸念を持つ他の専門家も少なくありませんでした。
ハードウェアは進化する一方で、
ソフトウェアはその進化に遅れをとっている様子が見受けられます。特に、CMOSロジックを利用したマイクロ
コンピュータ革命以降の
コンピュータは、
ムーアの法則に従って開発が進んでいます。デナード則に基づく小型化も進行中ですが、2016年現在では消費電力の低下がこの法則に従わないことが明らかになっています。このように、
ハードウェアの性能向上にもかかわらず、
ソフトウェアは逆に膨張し、ユーザー体験を損なう結果につながるのです。
近年では、
Googleの創業者
ラリー・ペイジが2009年に発表した「ペイジの法則」という理論と尤も関連性があります。彼は、
ソフトウェアの性能が
ハードウェアの進化に追いつかないという問題を再度指摘し、関連する対策の必要性を訴えました。
ゲイツの法則
次に、ゲイツの法則についても触れましょう。この法則は、基本的にヴィルトの法則から派生したもので、商用
ソフトウェアが平均して18か月で50%の低速化を迎えるという観測結果を示しています。この現象は
ムーアの法則による
ハードウェアの高速化と相殺されることが多いのです。
様々な要因がこの現象を引き起こしますが、特に機能の過剰な追加やコーディングの不備、開発者の油断、さらには管理者の交代に伴う設計方針の変更などが挙げられます。この法則は、
マイクロソフトの
ビル・ゲイツに由来しており、同社が業界におけるこのような状況の代表格とされることが多いため、ゲイツの名が使用されました。
メイの法則
また、メイの法則も存在し、
コンピュータ科学者デビッド・メイの名前に由来しています。これは、特定の観点から
ソフトウェアの低速化に関連する理論の一つです。
まとめ
ソフトウェアの肥大化は現代の技術開発における大きな課題であり、ヴィルトの法則はその現実を鋭く突いています。
ハードウェアの性能向上に対し、
ソフトウェアの進化が追いつかない問題は依然として多くの議論を呼んでおり、解決策の探求が続いています。