ヴィルトの法則
ヴィルトの法則(ヴィルトのほうそく、英: Wirth's law)は、1995年、ニクラウス・ヴィルトが広めた情報工学に関する法則[1][2]。すなわち、「ソフトウェアは、ハードウェアが高速化するより急速に低速化する」というものである。
ヴィルトはこの言葉をOberonについての彼の著書 (1991) の序文で Martin Reiser が書いた「その希望とは、ハードウェアの進歩がソフトウェアの病気を全て癒すだろうことである。しかし注意深く見れば、ソフトウェアの巨大化と緩慢化はハードウェアの進歩を超えていると気付く」という文章が元だとしている[3]。このような傾向は1987年ごろには早くも明らかになりつつあり、同様のことを先に言及した者も少なくない[4]。
ハードウェアが時と共に高速化しているのは明白であり、その進化の一部はムーアの法則に従っている。ヴィルトの法則はハードウェアの高速化が必ずしも十分ではないことを意味している。
この法則と同様のことを2009年、Google創業者ラリー・ペイジも述べている。これをペイジの法則と呼ぶ[5]。名付け親はセルゲイ・ブリンで、Google I/O Conference 2009 でのことである[6]。
目次 |
ゲイツの法則 [編集]
| “ | ソフトウェアのスピードは18カ月で半分になる[7] | ” |
ゲイツの法則はヴィルトの法則からの派生であり、マイクロソフト創業者ビル・ゲイツの名を借りている[7]。観測結果にユーモアと皮肉を交えて、商用ソフトウェアが18カ月で50%低速化することでムーアの法則による高速化が相殺されることを意味している。それが起きる原因としては様々なものがあるが、機能を詰め込みすぎること、コーディングが稚拙なこと、開発者の怠慢、管理者の交代で設計方針がころころ変わることなどが挙げられる[8]。
メイの法則 [編集]
メイの法則は、計算機科学者 David May の名を冠したヴィルトの法則のバリエーションである。
| “ | ソフトウェアの効率は18カ月で半減し、ムーアの法則を相殺する[9] | ” |
脚注 [編集]
- ^ Niklaus Wirth (February 1995). “A Plea for Lean Software”. Computer 28 (2): pp. 64–68. doi:10.1109/2.348001 2007年1月13日閲覧。.
- ^ Philip E. Ross. “5 Commandments”. IEEE Spectrum.
- ^ Reiser, Martin (1991). The Oberon System User Guide and Programmer's Manual. ACM Press. ISBN 0-201-54422-9.
- ^ Geoffrey Welsh (1987). “Yes, There IS a Difference Between Micros and 'Big' Computers”. TPUG News 2 (1).
- ^ “Can "Page's Law" Be Broken?”. Slashdot. 2013年1月29日閲覧。
- ^ searchengineland (2009年5月27日). “Sergey Brin On Breaking "Page's Law" Of Software Sluggishness”. YouTube. 2009年5月27日閲覧。
- ^ a b Gates's Law, from The Jargon Lexicon, in The Jargon File (version 4.4.7).
- ^ Orion, Egan (March 21, 2003). "WinTel trips on Linux?", The Inquirer.
- ^ Eadline, Douglas. “May’s Law and Parallel Software”. Linux Magazine. 2011年5月9日閲覧。
参考文献 [編集]
- The School of Niklaus Wirth: The Art of Simplicity by László Böszörményi, Jürg Gutknecht, and Gustav Pomberger (Editors), Morgan Kaufmann Publishers, 2000, ISBN 1-55860-723-4.