Съдържание:
Определение - Какво означава Законът на Вирт?
Законът на Вирт е известен цитат на Никлаус Уирт, швейцарски компютърен учен. През 1995 г. той предлага поговорка, която: „Софтуерът става по-бавен, отколкото хардуерът става по-бърз.“
Законът предполага, че докато хардуерният прогрес е бил бърз през годините, същото не може да се каже и за софтуера. Освен това той заявява, че сложността на софтуера се увеличава с по-висока скорост от сложността на хардуера. Бавният растеж на софтуера може да се отдаде на пълзящия флуид на софтуера. Освен това допълнителните функции, добавени в софтуера, могат да надвишават неговата основна функция и кодова суровина, а количеството на неподходящия код е високо в разработения код.
Техопедия обяснява закона на Вирт
Проблемът не е изцяло причинен от надути софтуерни приложения. Усъвършенстваната операционна система, работеща на по-малко мощен хардуер, ще работи бавно. Например, стартирането на Windows 7 на компютър, предназначен за работа с Windows XP, ще забави системата. По същия начин, потребителят, който извиква едновременно голям брой приложения, ще изпита бавна производителност на софтуера. По подобен начин наличието на рекламен софтуер, шпионски софтуер, зловреден софтуер, вируси и троянски програми може да забави системата. Следователно твърдението, че скоростта на софтуера се забавя поради раздутия размер на софтуера, не е напълно точна.
Законът на Уирт противоречи на закона на Мур, като заявява, че броят на транзисторите, присъстващи на интегриран чип, се удвоява всяка година. Основното твърдение, направено в закона на Wirth, е: "Софтуерът се разширява, за да запълни паметта, а софтуерът става по-бавен, отколкото хардуерът става по-бърз."
Въпреки че хардуерът се е развил през предходните десетилетия, софтуерът не е непременно да става по-бърз. Някои софтуер все още работи много по-бавно от предишните версии или подобен по-ранен софтуер. Например, текстовият процесор през 70-те години отне само 10kb памет, докато същото приложение днес поема 100MB. Предимството е, че скоростта на обработка се е увеличила значително в сравнение с предишните приложения. Това се подчинява на закона на Мур. Нарастващата сложност на софтуера през годините е наречена като разцвет на софтуера. Тъй като все повече и повече процесорна мощност се добавя към хардуерните устройства, разработчиците на софтуер увеличават сложността на софтуера, в съответствие с първото твърдение, направено от Wirth.
Към основния софтуер се добавят много нежелани функции, които поддържат основни функции, за да спечелят гласност по време на маркетингови кампании и възниква пълзящ Featuritis. В името на удобния за потребителя софтуер, разработчиците добавят сложност и кодова суровина. Накратко, законът на Уирт заключава, че колкото по-малко изчисления, направени от процесора за изпълнение на задача, толкова по-ефективен е дизайна и толкова повече законът на Мур може да се спазва.
