Casa Hardware Qual è la legge di Wirth? - definizione da techopedia

Qual è la legge di Wirth? - definizione da techopedia

Sommario:

Anonim

Definizione - Cosa significa la legge di Wirth?

La legge di Wirth è una famosa citazione di Niklaus Wirth, un informatico svizzero. Nel 1995, ha proposto un adagio che: "Il software sta diventando più lento più rapidamente di quanto l'hardware stia diventando più veloce".


La legge implica che mentre il progresso dell'hardware è stato rapido nel corso degli anni, lo stesso non si può dire del software. Indica inoltre che la complessità del software aumenta a un ritmo superiore rispetto alla complessità dell'hardware. La crescita lenta del software può essere attribuita alla featurite strisciante del software. Inoltre, le funzionalità extra aggiunte nel software possono superare la sua funzione principale e la sua sequenza di codici, e la quantità di codice irrilevante è elevata nel codice sviluppato.

Techopedia spiega la legge di Wirth

Il problema non è interamente causato da applicazioni software gonfiate. Un sistema operativo avanzato eseguito su hardware meno potente funzionerà lentamente. Ad esempio, l'esecuzione di Windows 7 su un computer pensato per l'esecuzione di Windows XP rallenterà il sistema. Allo stesso modo, l'utente che invoca contemporaneamente un gran numero di applicazioni sperimenterà prestazioni software lente. Allo stesso modo, la presenza di adware, spyware, malware, virus e trojan può rallentare un sistema. Pertanto, l'affermazione che la velocità del software è rallentata a causa delle dimensioni del software gonfio non è del tutto accurata.


La legge di Wirth contraddice la legge di Moore affermando che il numero di transistor presenti su un chip integrato raddoppia ogni anno. L'affermazione principale fatta secondo la legge di Wirth è: "Il software si espande per riempire la memoria e il software sta rallentando più rapidamente di quanto l'hardware stia accelerando".


Anche se l'hardware si è evoluto negli ultimi decenni, il software non è necessariamente diventato più veloce. Alcuni software funzionano ancora molto più lentamente rispetto alle versioni precedenti o software precedente simile. Ad esempio, un elaboratore di testi negli anni '70 occupava solo 10 KB di memoria, mentre la stessa applicazione occupa oggi oltre 100 MB. Il vantaggio è che la velocità di elaborazione è aumentata considerevolmente rispetto alle applicazioni precedenti. Questo obbedisce alla legge di Moore. La crescente complessità del software nel corso degli anni è stata definita come un gonfiamento del software. Dato che sempre più potenza di elaborazione viene aggiunta ai dispositivi hardware, gli sviluppatori di software aumentano la complessità del software, in linea con la prima dichiarazione rilasciata da Wirth.


Molte funzionalità indesiderate vengono aggiunte ai software di base che supportano le funzioni essenziali di base per ottenere pubblicità durante le campagne di marketing e si presentano produriti striscianti. In nome del software intuitivo, lo sviluppatore aggiunge complessità e code cruft. In breve, la legge di Wirth conclude che minore è il numero di calcoli effettuati dall'elaboratore per l'esecuzione di un compito, più efficiente è la progettazione e più la Legge di Moore può essere rispettata.

Qual è la legge di Wirth? - definizione da techopedia