Закон Вирта

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск

Закон Вирта — это полушутливое высказывание, популяризированное Никлаусом Виртом в 1995 году.[1] Звучит оно так:[2]

« Программы становятся медленнее более стремительно, чем компьютеры становятся быстрее.
»

Вирт указал, что выражение впервые было сформировано Мартином Райзером, который в предисловии к его книге об операционной системе Оберон написал: «Есть мнение, что прогресс в аппаратной части излечит все недостатки программ, однако внимательный наблюдатель может заметить, что программы перерастают компьютеры в размерах и медлительности» (англ. The hope is that the progress in hardware will cure all software ills. However, a critical observer may observe that software manages to outgrow hardware in size and sluggishness.)[3].

Скорость работы компьютеров становится выше в соответствии с законом Мура. Закон Вирта утверждает, что увеличение производительности аппаратной части ещё не означает ускорения работы как таковой.

Закон также иногда называется Законом Пейджа, в честь Ларри Пейджа, основателя Google, который упомянул его в своём выступлении[4]. Впервые о нём упомянул Сергей Брин на конференции Google I/O в 2009 году[5].

Закон Гейтса[править | править вики-текст]

« Программы становятся в два раза медленнее каждые полтора года.
»

Закон Гейтса — это вариант закона Вирта, названный в честь основателя Microsoft Билла Гейтса[7]. Это шутливое наблюдение, утверждающее, что скорость программного обеспечения уменьшается на половину каждые полтора года, что сводит на нет все преимущества закона Мура. Это может происходить по нескольким причинам: добавление избыточных ненужных функций, плохой код, нежелание программистов дорабатывать программы и плохой менеджмент или частая смена команды[8].

См. также[править | править вики-текст]

Примечания[править | править вики-текст]

  1. Philip E. Ross. «5 Commandments». IEEE Spectrum.
  2. Никлаус Вирт (February 1995). «A Plea for Lean Software». Computer 28 (2): pp. 64–68. DOI:10.1109/2.348001. Проверено 2007-01-13.
  3. Reiser Martin The Oberon System User Guide and Programmer's Manual. — ACM Press, 1991. — ISBN 0-201-54422-9.
  4. Can "Page's Law" Be Broken?. Slashdot. Архивировано из первоисточника 31 июля 2012.
  5. searchengineland. Sergey Brin On Breaking "Page's Law" Of Software Sluggishness. YouTube (27 мая 2009). Проверено 27 мая 2009.
  6. Gates's Law
  7. Communications News (July 2005). "Siemon exceeds one million 10G-ready copper ports world-wide.", Communications News.
  8. Orion, Egan (March 21, 2003). "WinTel trips on Linux?", The Inquirer.

Литература[править | править вики-текст]

  • «Уроки Никлауса Вирта: искусство простоты», авторы: Ласло Бёсёрменьи, под редакцией Йюрга Гуткнехта и Густава Помбергера; издательство Morgan Kaufmann Publishers, 2000, ISBN 1-55860-723-4.