Innehållsförteckning:
Definition - Vad betyder Wirths lag?
Wirth's Law är ett berömt citat från Niklaus Wirth, en schweizisk datavetare. 1995 föreslog han ett ordspråk som: "Programvaran går långsammare än hårdvaran går snabbare."
Lagen innebär att även om hårdvaruframsteg har varit snabbt genom åren kan det inte sägas om programvara. Det anges också att mjukvarukomplexiteten ökar högre än hårdvarukomplexiteten. Långsam mjukvarutillväxt kan hänföras till programvarukrypande featurit. Extra funktioner som läggs till i programvaran kan också överskrida dess huvudfunktion och kodkrypning, och mängden irrelevant kod är hög i den utvecklade koden.
Techopedia förklarar Wirths lag
Problemet orsakas inte helt av uppblåsta mjukvaruapplikationer. Ett avancerat operativsystem som körs på mindre kraftfull hårdvara körs långsamt. Till exempel, att köra Windows 7 på en dator som är avsedd för att köra Windows XP kommer att bromsa systemet. På samma sätt kommer användaren att åberopa ett stort antal applikationer samtidigt uppleva långsam mjukvaruprestanda. På liknande sätt kan förekomsten av adware, spyware, malware, virus och trojaner bromsa ett system. Därför är påståendet att mjukvaruhastigheten saktas på grund av uppblåst programstorlek inte helt exakt.
Wirth's Law motsätter Moore lag genom att säga att antalet transistorer som finns på ett integrerat chip fördubblas varje år. Det huvudsakliga uttalandet inom Wirths lag är: "Programvara expanderar för att fylla minne och mjukvaran går långsammare än hårdvaran går snabbare."
Trots att hårdvara har utvecklats under de senaste decennierna har programvaran inte nödvändigtvis blivit snabbare. En del programvara går fortfarande mycket långsammare än tidigare versioner eller liknande tidigare programvara. Till exempel tog en ordbehandlare på 1970-talet bara 10 kb minne, medan samma applikation tar över 100 MB idag. Fördelen är att behandlingshastigheten har ökat avsevärt jämfört med tidigare applikationer. Detta följer Moores lag. Mjukvarans ökande komplexitet under åren har betecknats som uppblåsning av mjukvara. Eftersom mer och mer bearbetningskraft läggs till hårdvaruenheterna ökar programvaruutvecklaren mjukvarans komplexitet, i överensstämmelse med det första uttalandet från Wirth.
Många oönskade funktioner läggs till i grundläggande programvara som stöder viktiga funktioner för att få publicitet under marknadsföringskampanjer, och krypande featuritis uppstår. I namnet på användarvänlig mjukvara läggs utvecklaren till komplexitet och kodkryptering. Kort sagt drar Wirths lag slutsatsen att ju färre beräkningar som gjorts av processorn för att utföra en uppgift, desto effektivare design och desto mer kan Moore's Law följas.




