Loi de Wirth

Définition - Que signifie la loi de Wirth?

La loi de Wirth est une citation célèbre de Niklaus Wirth, un informaticien suisse. En 1995, il a proposé un adage selon lequel: «Le logiciel devient plus lent plus rapidement que le matériel ne devient plus rapide.»

La loi implique que si les progrès du matériel ont été rapides au fil des ans, on ne peut pas en dire autant des logiciels. Il indique également que la complexité logicielle augmente à un rythme plus élevé que la complexité matérielle. La lenteur de la croissance logicielle peut être attribuée à une fonctionnalité rampante logicielle. De plus, les fonctionnalités supplémentaires ajoutées au logiciel peuvent dépasser sa fonction principale et son code cruft, et la quantité de code non pertinent est élevée dans le code développé.

Definir Tech explique la loi de Wirth

Le problème n'est pas entièrement causé par des applications logicielles gonflées. Un système d'exploitation avancé exécuté sur du matériel moins puissant fonctionnera lentement. Par exemple, exécuter Windows 7 sur un ordinateur destiné à exécuter Windows XP ralentira le système. De même, l'utilisateur qui appelle simultanément un grand nombre d'applications connaîtra des performances logicielles lentes. De même, la présence de logiciels publicitaires, de logiciels espions, de logiciels malveillants, de virus et de chevaux de Troie peut ralentir un système. Par conséquent, l'affirmation selon laquelle la vitesse du logiciel est ralentie en raison de la taille excessive du logiciel n'est pas entièrement exacte.

La loi de Wirth contredit la loi de Moore en déclarant que le nombre de transistors présents sur une puce intégrée double chaque année. La principale déclaration faite dans la loi de Wirth est: "Le logiciel se développe pour remplir la mémoire et le logiciel devient plus lent plus rapidement que le matériel ne devient plus rapide."

Même si le matériel a évolué au cours des décennies précédentes, le logiciel n'est pas nécessairement devenu plus rapide. Certains logiciels fonctionnent toujours beaucoup plus lentement que les versions précédentes ou les logiciels précédents similaires. Par exemple, un traitement de texte dans les années 1970 ne prenait que 10 Ko de mémoire, tandis que la même application occupe plus de 100 Mo aujourd'hui. L'avantage est que la vitesse de traitement a considérablement augmenté par rapport aux applications précédentes. Cela obéit à la loi de Moore. La complexité croissante des logiciels au fil des ans a été qualifiée de ballonnement logiciel. Étant donné que de plus en plus de puissance de traitement est ajoutée aux périphériques matériels, les développeurs de logiciels augmentent la complexité du logiciel, conformément à la première déclaration de Wirth.

De nombreuses fonctionnalités indésirables sont ajoutées aux logiciels de base prenant en charge les fonctionnalités essentielles essentielles pour gagner en publicité pendant les campagnes de marketing, et des fonctionnalités rampantes apparaissent. Au nom du logiciel convivial, la complexité et le code cruft sont ajoutés par le développeur. En bref, la loi de Wirth conclut que moins il y a de calculs effectués par le processeur pour effectuer une tâche, plus la conception est efficace et plus la loi de Moore peut être obéie.