ヴィルトの法則

ヴィルトの法則について



ヴィルトの法則(Wirth's law)は、ニクラウス・ヴィルトが1995年に発表した「A Plea for Lean Software」での議論に基づいています。この法則は、コンピュータプログラム(ソフトウェア)の進化とハードウェアの性能の関係について述べたもので、「ソフトウェアは、ハードウェアが高速化するよりも早く低速化する」と警鐘を鳴らしています。この法則は、特にソフトウェアの肥大化がユーザーの体験に悪影響を及ぼすことを指摘しています。

ヴィルトは、この法則の根源に、彼の著書『Oberon』の序文にあるマーティン・ライザーの言葉を引きました。その中で、ハードウェアの進歩がソフトウェアの問題を解決するという希望が示されつつも、実際にはソフトウェアの肥大化と遅延がハードウェアの進化を上回っていることに気づくよう促しています。この問題は1987年頃から顕著になり始めており、同様の懸念を持つ他の専門家も少なくありませんでした。

ハードウェアは進化する一方で、ソフトウェアはその進化に遅れをとっている様子が見受けられます。特に、CMOSロジックを利用したマイクロコンピュータ革命以降のコンピュータは、ムーアの法則に従って開発が進んでいます。デナード則に基づく小型化も進行中ですが、2016年現在では消費電力の低下がこの法則に従わないことが明らかになっています。このように、ハードウェアの性能向上にもかかわらず、ソフトウェアは逆に膨張し、ユーザー体験を損なう結果につながるのです。

近年では、Googleの創業者ラリー・ペイジが2009年に発表した「ペイジの法則」という理論と尤も関連性があります。彼は、ソフトウェアの性能がハードウェアの進化に追いつかないという問題を再度指摘し、関連する対策の必要性を訴えました。

ゲイツの法則



次に、ゲイツの法則についても触れましょう。この法則は、基本的にヴィルトの法則から派生したもので、商用ソフトウェアが平均して18か月で50%の低速化を迎えるという観測結果を示しています。この現象はムーアの法則によるハードウェアの高速化と相殺されることが多いのです。

様々な要因がこの現象を引き起こしますが、特に機能の過剰な追加やコーディングの不備、開発者の油断、さらには管理者の交代に伴う設計方針の変更などが挙げられます。この法則は、マイクロソフトビル・ゲイツに由来しており、同社が業界におけるこのような状況の代表格とされることが多いため、ゲイツの名が使用されました。

メイの法則



また、メイの法則も存在し、コンピュータ科学者デビッド・メイの名前に由来しています。これは、特定の観点からソフトウェアの低速化に関連する理論の一つです。

まとめ



ソフトウェアの肥大化は現代の技術開発における大きな課題であり、ヴィルトの法則はその現実を鋭く突いています。ハードウェアの性能向上に対し、ソフトウェアの進化が追いつかない問題は依然として多くの議論を呼んでおり、解決策の探求が続いています。

もう一度検索

【記事の利用について】

タイトルと記事文章は、記事のあるページにリンクを張っていただければ、無料で利用できます。
※画像は、利用できませんのでご注意ください。

【リンクついて】

リンクフリーです。