Tartalomjegyzék:
Meghatározás - Mit jelent Wirth-törvény?
A Wirth-törvény Niklaus Wirth, a svájci számítógépes tudós híres idézete. 1995-ben egy olyan közmondást javasolt: „A szoftver gyorsabban lassul, mint a hardver egyre gyorsabb.”
A törvény azt sugallja, hogy bár a hardver fejlődése az évek során gyors volt, ugyanez nem mondható el a szoftverekről. Azt is kijelenti, hogy a szoftver bonyolultsága gyorsabban növekszik, mint a hardver bonyolultsága. A szoftver lassú növekedése a szoftver kúszó featuritisének tulajdonítható. Ezenkívül a szoftverhez hozzáadott kiegészítő funkciók meghaladhatják a fő funkcióját és a kódját, és a nem megfelelő kód mennyisége magas a kifejlesztett kódban.
A Techopedia magyarázza Wirth-törvényt
A problémát nem teljesen a felfújt szoftver alkalmazások okozzák. A kevésbé erős hardveren futó fejlett operációs rendszer lassan fog futni. Például a Windows 7 futtatása a Windows XP futtatására szolgáló számítógépen lelassítja a rendszert. Hasonlóképpen, ha egyidejűleg számos alkalmazást hív fel a felhasználó, a szoftver lassú teljesítménye tapasztalható meg. Hasonlóképpen, az adware, spyware, malware, vírusok és trójaiak jelenléte lelassíthatja a rendszert. Ezért az a kijelentés, miszerint a szoftver sebessége lecsökken a felfújt szoftver mérete miatt, nem teljesen pontos.
Wirth-törvény ellentmond a Moore-törvénynek, kijelentve, hogy az integrált chip-en lévő tranzisztorok száma évente megduplázódik. A Wirth törvényében foglalt fő megállapítás: "A szoftver bővül, hogy kitöltse a memóriát, és a szoftver egyre gyorsabban lassul, mint a hardver."
Annak ellenére, hogy a hardver fejlődött az elmúlt évtizedekben, a szoftver nem feltétlenül gyorsabbá vált. Egyes szoftverek még mindig sokkal lassabban futnak, mint a korábbi verziók vagy hasonló korábbi szoftverek. Például egy szövegszerkesztő az 1970-es években mindössze 10 kt memóriát vett igénybe, míg ugyanaz az alkalmazás ma 100 MB-ot vesz igénybe. Előnye, hogy a feldolgozási sebesség jelentősen megnőtt a korábbi alkalmazásokhoz képest. Ez engedelmeskedik Moore törvényének. A szoftverek egyre növekvő bonyolultságát az évek során úgy nevezték, hogy a szoftverek kimerülnek. Mivel egyre több és több feldolgozási teljesítmény növekszik a hardver eszközökben, a szoftverfejlesztők megnövelik a szoftver bonyolultságát, összhangban a Wirth első állításával.
Az alapszoftverekhez sok nemkívánatos funkció adódik, amelyek támogatják az alapvető funkciókat, hogy a marketing kampányok során nyilvánosságra kerüljenek, és kúszó featuritis jelentkezik. A felhasználóbarát szoftver nevében a fejlesztõ bonyolultságot és kódkódot adott hozzá. Röviden: Wirth-törvény arra a következtetésre jut, hogy minél kevesebb a processzor elvégzi a feladat elvégzéséhez szükséges számításokat, annál hatékonyabb a tervezés és annál inkább be lehet tartani Moore törvényét.
