Cuprins:
Definiție - Ce înseamnă Legea lui Wirth?
Legea lui Wirth este un citat faimos al lui Niklaus Wirth, un informatician elvețian. În 1995, el a propus un mesaj care a spus: „Software-ul se încetinește mai repede decât hardware-ul devine mai rapid.”
Legea presupune că, deși progresul hardware a fost rapid de-a lungul anilor, nu se poate spune același lucru despre software. De asemenea, se afirmă că complexitatea software-ului crește cu o rată mai mare decât complexitatea hardware. Creșterea lentă a software-ului poate fi atribuită featuritei înfiorătoare a software-ului. De asemenea, funcțiile suplimentare adăugate în software pot depăși funcția principală și cruftul de cod, iar cantitatea de cod irelevant este mare în codul dezvoltat.
Techopedia explică Legea lui Wirth
Problema nu este cauzată în totalitate de aplicații software umflate. Un sistem de operare avansat rulat pe un hardware mai puțin puternic va rula lent. De exemplu, rularea Windows 7 pe un computer menit să ruleze Windows XP va încetini sistemul. În mod similar, utilizatorul invocând simultan un număr mare de aplicații va experimenta o performanță lentă a software-ului. În mod similar, prezența adware, spyware, malware, viruși și troieni poate încetini un sistem. Prin urmare, afirmația potrivit căreia viteza software-ului este încetinită datorită dimensiunii software-ului umflat nu este complet exactă.
Legea lui Wirth contrazice legea lui Moore, afirmând că numărul tranzistorilor prezenți pe un cip integrat se dublează în fiecare an. Principala declarație făcută în cadrul legii lui Wirth este: „Software-ul se extinde pentru a umple memoria, iar software-ul devine din ce în ce mai rapid decât hardware-ul devine mai rapid.”
Chiar dacă hardware-ul a evoluat în deceniile anterioare, software-ul nu a devenit neapărat mai rapid. Unele programe rulează încă mult mai lent decât versiunile anterioare sau alte programe similare anterioare. De exemplu, un procesor de texte din anii 1970 a luat doar 10kb de memorie, în timp ce aceeași aplicație preia peste 100 MB astăzi. Avantajul este că viteza de procesare a crescut considerabil în comparație cu aplicațiile anterioare. Aceasta se supune legii lui Moore. Complexitatea din ce în ce mai mare a software-ului de-a lungul anilor a fost denumită „software bloat”. Deoarece din ce în ce mai multă putere de procesare este adăugată dispozitivelor hardware, dezvoltatorii de software cresc complexitatea software-ului, în concordanță cu prima declarație făcută de Wirth.
O mulțime de funcții nedorite sunt adăugate la software-ul de bază care sprijină caracteristicile esențiale de bază pentru a câștiga publicitate în timpul campaniilor de marketing și apare featurita înfiorătoare. În numele software-ului ușor de utilizat, dezvoltatorul adaugă complexitatea și codul de cod. Pe scurt, legea lui Wirth concluzionează că mai puține calcule făcute de procesator pentru îndeplinirea unei sarcini, cu atât este mai eficient proiectarea și cu atât mai mult se poate respecta Legea lui Moore.