Inhaltsverzeichnis:
Definition - Was bedeutet Wirths Gesetz?
Das Wirthsche Gesetz ist ein berühmtes Zitat des Schweizer Informatikers Niklaus Wirth. 1995 schlug er ein Sprichwort vor: "Software wird langsamer als Hardware wird schneller."
Das Gesetz besagt, dass der Fortschritt bei der Hardware im Laufe der Jahre zwar rasant war, dies jedoch nicht für Software gilt. Außerdem wird angegeben, dass die Softwarekomplexität stärker zunimmt als die Hardwarekomplexität. Ein langsames Software-Wachstum kann auf eine schleichende Featuritis der Software zurückgeführt werden. Außerdem können zusätzliche Funktionen, die der Software hinzugefügt werden, die Hauptfunktion und die Codekomponente überschreiten, und der Anteil irrelevanten Codes im entwickelten Code ist hoch.
Techopedia erklärt das Wirthsche Gesetz
Das Problem wird nicht vollständig durch aufgeblähte Softwareanwendungen verursacht. Ein erweitertes Betriebssystem, das auf weniger leistungsfähiger Hardware ausgeführt wird, wird langsam ausgeführt. Wenn Sie beispielsweise Windows 7 auf einem Computer ausführen, auf dem Windows XP ausgeführt wird, wird das System verlangsamt. In ähnlicher Weise wird der Benutzer, der eine große Anzahl von Anwendungen gleichzeitig aufruft, eine langsame Softwareleistung feststellen. Ebenso kann das Vorhandensein von Adware, Spyware, Malware, Viren und Trojanern das System verlangsamen. Daher ist die Aussage, dass die Softwaregeschwindigkeit aufgrund aufgeblähter Softwaregröße verlangsamt wird, nicht ganz zutreffend.
Wirths Gesetz widerspricht dem Moore'schen Gesetz, indem es besagt, dass sich die Anzahl der auf einem integrierten Chip vorhandenen Transistoren jedes Jahr verdoppelt. Die wichtigste Aussage nach Wirths Gesetz lautet: "Software dehnt sich aus, um Speicher zu füllen, und Software wird langsamer als Hardware schneller."
Obwohl sich die Hardware in den letzten Jahrzehnten weiterentwickelt hat, ist die Software nicht unbedingt schneller geworden. Manche Software läuft immer noch viel langsamer als frühere Versionen oder ähnliche frühere Software. Beispielsweise nahm ein Textverarbeitungsprogramm in den 1970er Jahren nur 10 KB Speicherplatz in Anspruch, während dieselbe Anwendung heute über 100 MB Speicherplatz beansprucht. Der Vorteil ist, dass sich die Verarbeitungsgeschwindigkeit gegenüber den bisherigen Anwendungen erheblich erhöht hat. Dies gehorcht Moores Gesetz. Die zunehmende Komplexität von Software im Laufe der Jahre wurde als "Software Bloat" bezeichnet. Da die Hardwaregeräte immer leistungsfähiger werden, erhöhen Softwareentwickler die Komplexität der Software, was mit der ersten Aussage von Wirth übereinstimmt.
Der Basissoftware werden viele unerwünschte Funktionen hinzugefügt, die die wichtigsten Funktionen unterstützen, um Werbung für Marketingkampagnen zu machen, und es kommt zu einer schleichenden Funktionsstörung. Im Namen einer benutzerfreundlichen Software werden Komplexität und Code-Cruft vom Entwickler hinzugefügt. Kurz gesagt, Wirths Gesetz kommt zu dem Schluss, dass je weniger Berechnungen vom Prozessor zur Ausführung einer Aufgabe durchgeführt werden, desto effizienter das Design und desto mehr das Mooresche Gesetz eingehalten werden kann.