stringtranslate.com

Закон Вирта

Закон Вирта — это изречение о производительности компьютеров , которое гласит, что программное обеспечение становится медленнее быстрее, чем оборудование становится быстрее.

Поговорка названа в честь Никлауса Вирта , ученого-компьютерщика, который обсуждал ее в своей статье 1995 года «Призыв к бережливому программному обеспечению». [1] [2]

История

Вирт приписал это высказывание Мартину Райзеру, который в предисловии к своей книге о системе Oberon написал: «Есть надежда, что прогресс в области аппаратного обеспечения излечит все программные недуги. Однако критически настроенный наблюдатель может заметить, что программное обеспечение умудряется перерастать аппаратное обеспечение по размеру и медлительности». [3] Другие наблюдатели заметили это некоторое время назад; действительно, тенденция стала очевидной еще в 1987 году. [4]

Он называет два фактора, способствующих принятию постоянно растущего программного обеспечения: «быстро растущая производительность оборудования» и «незнание клиентами функций, которые являются необходимыми, а не теми, которые приятно иметь». [1] Улучшенное удобство для пользователя и функциональность якобы оправдывают увеличенный размер программного обеспечения, но Вирт утверждает, что люди все чаще неверно истолковывают сложность как изощренность, что «эти детали милы, но не существенны, и у них есть скрытые издержки». [1] В результате он призывает к созданию «более компактного» программного обеспечения и стал пионером в разработке Oberon , программной системы, разработанной между 1986 и 1989 годами, основанной только на оборудовании. Ее главной целью было показать, что программное обеспечение может быть разработано с долей объема памяти и мощности процессора, обычно требуемых, без ущерба для гибкости, функциональности или удобства для пользователя. [1]

Другие имена

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

Другие распространённые формы используют названия ведущих компаний- производителей оборудования и программного обеспечения 1990-х годов, Intel и Microsoft , или их генеральных директоров, Энди Гроува и Билла Гейтса , например: «Что даёт Intel, Microsoft забирает» [7] и закон Энди и Билла : «Что даёт Энди, Билл забирает». [8]

Закон Гейтса («Скорость программного обеспечения уменьшается вдвое каждые 18 месяцев» [9] ) — это анонимно придуманный вариант закона Вирта, его название отсылает к Биллу Гейтсу, [9] соучредителю Microsoft. Это наблюдение, что скорость коммерческого программного обеспечения обычно замедляется на 50% каждые 18 месяцев, тем самым сводя на нет все преимущества закона Мура . Это может произойти по разным причинам: наращивание возможностей , мусор в коде , лень разработчиков, отсутствие финансирования, вынужденные обновления, вынужденный перенос (на более новую ОС или для поддержки новой технологии) или смена руководства, чья философия дизайна не совпадает с философией предыдущего руководителя. [10]

Закон Мэя , названный в честь Дэвида Мэя , является вариантом, гласящим: «Эффективность программного обеспечения уменьшается вдвое каждые 18 месяцев, компенсируя закон Мура». [11]

Смотрите также

Ссылки

  1. ^ abcd Вирт, Никлаус (февраль 1995 г.). «Призыв к бережливому программному обеспечению». Computer . 28 (2): 64–68. doi :10.1109/2.348001 . Получено 13.01.2007 .
  2. ^ Росс, Филип Э. (декабрь 2003 г.). «5 заповедей». IEEE Spectrum .
  3. ^ Рейзер, Мартин (1991). Руководство пользователя и программиста системы Oberon . ACM Press. ISBN 0-201-54422-9.
  4. ^ Уэлш, Джеффри (1987). «Да, ЕСТЬ разница между микрокомпьютерами и «большими» компьютерами». Новости TPUG . 2 (1). Архивировано из оригинала 10 марта 2005 г.
  5. ^ «Можно ли нарушить «закон Пейджа»?». Slashdot . Июнь 2009 г.
  6. ^ "Сергей Брин о нарушении "закона Пейджа" о медлительности программного обеспечения". YouTube. 2009-05-27. Архивировано из оригинала 2021-12-21 . Получено 2009-05-27 .
  7. ^ "Что Intel дает, Microsoft забирает". OSNews. 2007-11-15 . Получено 2017-08-17 .
  8. ^ "Десять законов современного мира". Forbes . 2005-04-19 . Получено 2017-08-17 .
  9. ^ ab Закон Гейтса, из Словаря жаргона, в Файле жаргона (версия 4.4.7).
  10. Орион, Эган (21 марта 2003 г.). «WinTel отключается от Linux?», The Inquirer .
  11. ^ Эдлайн, Дуглас. «Закон Мэя и параллельное программное обеспечение». Linux Magazine. Архивировано из оригинала 20 марта 2011 г. Получено 9 мая 2011 г.{{cite web}}: CS1 maint: неподходящий URL ( ссылка )

Дальнейшее чтение