Зміст:
Визначення - Що означає закон Вірта?
Закон Вірта - відома цитата Ніклауса Вірта, швейцарського вченого-комп’ютера. У 1995 році він запропонував приказку, що: "Програмне забезпечення стає повільніше, ніж апаратне забезпечення."
Закон передбачає, що хоча апаратний прогрес протягом багатьох років був стрімким, те саме не можна сказати і про програмне забезпечення. Він також говорить, що складність програмного забезпечення зростає швидше, ніж складність обладнання. Повільне зростання програмного забезпечення можна віднести до повзучого програмного характеру. Крім того, додаткові функції, додані в програмному забезпеченні, можуть перевищувати його основні функції та чіткість коду, а кількість нерелевантних кодів є високим у розробленому коді.
Техопедія пояснює Закон Вірта
Проблема не зовсім викликана роздутими програмними програмами. Удосконалена операційна система, що працює на менш потужному обладнання, працюватиме повільно. Наприклад, запуск Windows 7 на комп’ютері, призначеному для роботи з Windows XP, сповільнить роботу системи. Аналогічно, користувач, який одночасно звертається до великої кількості програм, відчує повільну продуктивність програмного забезпечення. Так само наявність рекламного, шпигунського, зловмисного програмного забезпечення, вірусів та троянських програм може уповільнити роботу системи. Тому твердження про те, що швидкість програмного забезпечення сповільнюється через роздутий розмір програмного забезпечення, не зовсім точна.
Закон Вірта суперечить закону Мура, стверджуючи, що кількість транзисторів, присутніх на інтегральній мікросхемі, подвоюється щороку. Основне твердження, зроблене в законі Вірта: "Програмне забезпечення розширюється для заповнення пам'яті, а програмне забезпечення стає повільніше, ніж апаратне забезпечення стає швидшим".
Незважаючи на те, що апаратне забезпечення розвивалося протягом попередніх десятиліть, програмне забезпечення не обов'язково стає швидшим. Деякі програми все ще працюють набагато повільніше, ніж попередні версії або подібні попередні програми. Наприклад, текстовий процесор у 1970-х зайняв лише 10 кб пам'яті, тоді як цей же додаток сьогодні займає понад 100 Мб. Перевага полягає в тому, що швидкість обробки значно зросла порівняно з попередніми додатками. Це підкоряється закону Мура. Зростаюча складність програмного забезпечення з роками називається процвітанням програмного забезпечення. Оскільки дедалі більше процесорних потужностей додається до апаратних пристроїв, розробники програмного забезпечення збільшують складність програмного забезпечення, що відповідає першому твердженню Wirth.
До основного програмного забезпечення додано багато небажаних функцій, що підтримують основні основні функції, щоб отримати рекламу під час маркетингових кампаній, і виникає повзучий Featuritis. В ім’я зручного програмного забезпечення розробник додає складність та чіткість коду. Коротше кажучи, закон Вірта підсумовує, що чим менше обчислень, зроблених процесором для виконання завдання, тим ефективніша конструкція і тим більше закон Мура можна дотримуватися.
