Закон Вирта
Закон Вирта — это пословица о производительности компьютеров , которая гласит, что программное обеспечение замедляется быстрее, чем аппаратное обеспечение становится быстрее.
Пословица названа в честь Никлауса Вирта , ученого-компьютерщика, который обсуждал ее в своей статье 1995 года «Призыв к экономичному программному обеспечению». [ 1 ] [ 2 ]
История
[ редактировать ]Вирт приписал это высказывание Мартину Райзеру , который в предисловии к своей книге о системе «Оберон» написал: «Есть надежда, что прогресс в аппаратном обеспечении излечит все болезни программного обеспечения. Однако критический наблюдатель может заметить, что программное обеспечение умудряется перерасти аппаратное обеспечение в размер и медлительность». [ 3 ] Другие наблюдатели уже отмечали это некоторое время назад; действительно, эта тенденция стала очевидной еще в 1987 году. [ 4 ]
Он называет два фактора, способствующих принятию постоянно растущего программного обеспечения: «быстро растущая производительность оборудования» и «незнание клиентами функций, которые необходимы, а не приятных». [ 1 ] Повышенное удобство и функциональность для пользователя предположительно оправдывают увеличение размера программного обеспечения, но Вирт утверждает, что люди все чаще ошибочно интерпретируют сложность как изощренность, что «эти детали симпатичны, но не существенны, и у них есть скрытая стоимость». [ 1 ] В результате он призывает к созданию «более экономичного» программного обеспечения и является пионером в разработке Oberon , программной системы, разработанной между 1986 и 1989 годами и основанной только на аппаратном обеспечении. Его основная цель заключалась в том, чтобы показать, что программное обеспечение можно разрабатывать с использованием лишь небольшой части обычно требуемого объема памяти и мощности процессора, не жертвуя при этом гибкостью, функциональностью или удобством пользователя. [ 1 ]
Другие имена
[ редактировать ]Закон был переформулирован в 2009 году и приписан Google соучредителю Ларри Пейджу . Его назвали законом Пейджа . [ 5 ] Первое использование этого имени приписывают коллеге-сооснователю Google Сергею Брину на конференции Google I/O Conference 2009 года . [ 6 ]
В других распространенных формах используются имена ведущих компаний по производству аппаратного и программного обеспечения 1990-х годов, Intel и Microsoft , или их генеральных директоров Энди Гроува и Билла Гейтса , например «Что Intel дает, Microsoft забирает». [ 7 ] и закон Энди и Билла : «То, что Энди дает, Билл забирает». [ 8 ]
Закон Гейтса («Скорость программного обеспечения уменьшается вдвое каждые 18 месяцев»). [ 9 ] ) представляет собой анонимно придуманный вариант закона Вирта, его название отсылает к Биллу Гейтсу, [ 9 ] соучредитель Microsoft. Было замечено, что скорость коммерческого программного обеспечения обычно снижается на 50% каждые 18 месяцев, тем самым сводя на нет все преимущества закона Мура . Это может произойти по разным причинам: расползание функций , неточность кода , лень разработчиков, отсутствие финансирования, принудительные обновления, принудительное портирование (на более новую ОС или для поддержки новой технологии) или смена руководства, чья философия проектирования не совпадает с предыдущий менеджер. [ 10 ]
Закон Мэя , названный в честь Дэвида Мэя , представляет собой вариант, гласящий: «Эффективность программного обеспечения снижается вдвое каждые 18 месяцев, компенсируя закон Мура». [ 11 ]
См. также
[ редактировать ]- Раздувание кода
- Ползучесть функций
- Парадокс Джевонса
- Минимализм (компьютерный)
- Нет серебряной пули
- Закон Паркинсона
- Раздувание программного обеспечения
- Напрасно тратить
Ссылки
[ редактировать ]- ^ Jump up to: а б с д Вирт, Никлаус (февраль 1995 г.). «Призыв к экономичному программному обеспечению» . Компьютер . 28 (2): 64–68. дои : 10.1109/2.348001 . Проверено 13 января 2007 г.
- ^ Росс, Филип Э. (декабрь 2003 г.). «5 заповедей» . IEEE-спектр .
- ^ Райзер, Мартин (1991). Руководство пользователя системы Оберон и руководство программиста . АКМ Пресс. ISBN 0-201-54422-9 .
- ^ Валлийский, Джеффри (1987). «Да, есть разница между микро и «большими» компьютерами» . Новости ТПУГ . 2 (1). Архивировано из оригинала 10 марта 2005 года.
- ^ «Можно ли нарушить «закон Пейджа»?» . Слэшдот . Июнь 2009 года.
- ^ «Сергей Брин о нарушении «закона Пейджа» о медлительности программного обеспечения» . Ютуб. 27 мая 2009 г. Архивировано из оригинала 21 декабря 2021 г. Проверено 27 мая 2009 г.
- ^ «То, что Intel дает, Microsoft забирает» . ОСНовости. 15 ноября 2007 г. Проверено 17 августа 2017 г.
- ^ «Десять законов современного мира» . Форбс . 19 апреля 2005 г. Проверено 17 августа 2017 г.
- ^ Jump up to: а б Закон Гейтса из жаргонного лексикона в файле жаргона (версия 4.4.7).
- ↑ Орион, Иган (21 марта 2003 г.). «WinTel работает на Linux?» , Исследователь .
- ^ Идлайн, Дуглас. «Закон Мэя и параллельное программное обеспечение» . Журнал Линукс. Архивировано из оригинала 20 марта 2011 года . Проверено 9 мая 2011 г.
{{cite web}}
: CS1 maint: неподходящий URL ( ссылка )
Дальнейшее чтение
[ редактировать ]- Бёсёрменьи, Ласло; Гуткнехт, Юрг; Помбергер, Густав, ред. (2000). Школа Никлауса Вирта: искусство простоты . Морган Кауфманн. ISBN 1-55860-723-4 .