Закон Вирта — это изречение о производительности компьютеров , которое гласит, что программное обеспечение становится медленнее быстрее, чем оборудование становится быстрее.
Поговорка названа в честь Никлауса Вирта , ученого-компьютерщика, который обсуждал ее в своей статье 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]
{{cite web}}
: CS1 maint: неподходящий URL ( ссылка )