Innholdsfortegnelse:
Definisjon - Hva betyr Wirths lov?
Wirth's Law er et kjent sitat fra Niklaus Wirth, en sveitsisk informasjonsforsker. I 1995 foreslo han et ordtak som sier: "Programvare går saktere raskere enn maskinvare går raskere."
Loven innebærer at selv om maskinvareutviklingen har vært rask gjennom årene, kan ikke det samme sies om programvare. Den sier også at programvarekompleksiteten øker med høyere hastighet enn maskinvarekompleksiteten. Langsom programvarevekst kan tilskrives programvare som kryper featuritt. Ekstra funksjoner som er lagt til i programvaren, kan også overstige hovedfunksjonen og kodetrufingen, og mengden irrelevant kode er høy i den utviklede koden.
Techopedia forklarer Wirths lov
Problemet er ikke helt forårsaket av oppblåst programvare. Et avansert operativsystem som kjører på mindre kraftig maskinvare kjører sakte. Hvis du for eksempel kjører Windows 7 på en datamaskin som er ment for å kjøre Windows XP, vil systemet bremse. Tilsvarende vil brukeren som påberoper seg et stort antall applikasjoner samtidig oppleve langsom programvareytelse. Tilsvarende kan tilstedeværelsen av adware, spyware, malware, virus og trojanere bremse et system. Derfor er uttalelsen om at hastigheten på programvaren reduseres på grunn av oppblåst programvarestørrelse ikke helt nøyaktig.
Wirths lov er i strid med Moore lov ved å slå fast at antallet transistorer som er til stede på en integrert brikke, fordobles hvert år. Hoveduttalelsen i Wirths lov er: "Programvare utvides til å fylle minne og programvare går saktere raskere enn maskinvare går raskere."
Selv om maskinvare har utviklet seg de siste tiårene, har ikke programvaren nødvendigvis blitt raskere. Noe programvare kjører fortsatt mye tregere enn tidligere versjoner eller lignende tidligere programvare. For eksempel tok en tekstbehandler på 1970-tallet bare 10 kb minne, mens den samme applikasjonen tar over 100 MB i dag. Fordelen er at behandlingshastigheten har økt betydelig sammenlignet med de tidligere applikasjonene. Dette adlyder Moore lov. Den økende kompleksiteten av programvare gjennom årene har blitt betegnet som programvareoppblåsing. Siden stadig mer prosessorkraft blir lagt til maskinvareenhetene, øker programvareutviklere kompleksiteten til programvaren, i samsvar med den første uttalelsen fra Wirth.
Mange uønskede funksjoner er lagt til grunnleggende programvare som støtter essensielle viktige funksjoner for å få publisitet under markedsføringskampanjer, og det oppstår snikende featuritt. I navnet på brukervennlig programvare legges utvikleren til kompleksitet og kodetolkning. Kort sagt konkluderer Wirths lov med at jo færre beregninger som er gjort av prosessoren for å utføre en oppgave, jo mer effektiv design og desto mer kan Moores lov overholdes.
