ワースの法則とは、コンピュータの性能に関する格言で、ソフトウェアの速度低下はハードウェアの高速化よりも速いペースで進むというものである。
この格言は、1995年の論文「リーンソフトウェアへの提唱」でこの格言について論じたコンピュータ科学者のニクラウス・ヴィルトにちなんで名付けられました。 [ 1 ] [ 2 ]
ヴィルトはこの言葉をマーティン・ライザーに帰しており、ライザーはオベロン・システムに関する著書の序文で次のように述べている。「ハードウェアの進歩によってソフトウェアのあらゆる問題が解決されることが期待されている。しかし、批判的な観察者は、ソフトウェアがハードウェアよりも規模が大きく、動作が遅いことに気づくかもしれない。」[ 3 ]他の観察者は以前からこのことを指摘しており、実際、この傾向は1987年にはすでに明らかになりつつあった。[ 4 ]
彼は、ソフトウェアが肥大化し続けることの要因として、「ハードウェア性能の急速な向上」と「顧客が必須機能とあれば便利な機能の違いを理解していないこと」の2つを挙げている。[ 1 ]ユーザーの利便性と機能性の向上は、ソフトウェアのサイズの増大を正当化すると考えられているが、Wirthは、人々が複雑さを洗練と誤解する傾向が強まっており、「これらの詳細は魅力的だが必須ではなく、隠れたコストがかかる」と主張している。[ 1 ]その結果、彼は「より軽量な」ソフトウェアの作成を提唱し、 1986年から1989年にかけてハードウェアのみに基づいて開発されたソフトウェアシステムであるOberonの開発を先導した。その主な目的は、柔軟性、機能性、ユーザーの利便性を犠牲にすることなく、通常必要とされるメモリ容量とプロセッサパワーのほんの一部でソフトウェアを開発できることを示すことであった。[ 1 ]
この法則は2009年に再確認され、Googleの共同創業者であるラリー・ペイジに帰属するとされた。これはペイジの法則と呼ばれている。[ 5 ]この名称が最初に使われたのは、2009年のGoogle I/Oカンファレンスで同じくGoogleの共同創業者であるセルゲイ・ブリンによるものとされている。[ 6 ]
他の一般的な形式では、1990年代を代表するハードウェアおよびソフトウェア企業であるインテルとマイクロソフト、あるいはそのCEOであるアンディ・グローブとビル・ゲイツの名前が使われており、例えば「インテルが与えるものは、マイクロソフトが奪う」[ 7 ]や「アンディとビルの法則:アンディが与えるものは、ビルが奪う」[ 8 ]などがあります。
ゲイツの法則(「ソフトウェアの速度は18か月ごとに半減する」[ 9 ])は、マイクロソフトの共同創業者であるビル・ゲイツ[ 9 ]にちなんで名付けられた、ワースの法則の匿名の変形である。これは、商用ソフトウェアの速度が一般的に18か月ごとに50%低下し、ムーアの法則のすべての利点を打ち消すという観察である。これは、機能の肥大化、コードの冗長化、開発者の怠惰、資金不足、強制的なアップデート、強制的な移植(より新しいOSへの移植、または新しいテクノロジーのサポートのため)、あるいは前任のマネージャーと設計思想が一致しない経営陣の交代など、さまざまな理由で発生する可能性がある。[ 10 ]
デイビッド・メイにちなんで名付けられたメイの法則は、「ソフトウェアの効率は18か月ごとに半減し、ムーアの法則を相殺する」という変形である。[ 11 ]