Wirths lag
Wirths lag är ett ordspråk om datorprestanda som säger att mjukvaran blir långsammare snabbare än hårdvaran blir snabbare.
Ordspråket är uppkallat efter Niklaus Wirth , en datavetare som diskuterade det i sin artikel "A Plea for Lean Software" från 1995.
Historia
Wirth tillskrev talesättet till Martin Reiser, som i förordet till sin bok om Oberon-systemet skrev: "Förhoppningen är att framstegen inom hårdvaran kommer att bota alla mjukvarusjukdomar. En kritisk observatör kan dock observera att mjukvaran lyckas växa ur hårdvaran i storlek och tröghet." Andra observatörer hade noterat detta en tid tidigare; faktiskt, trenden blev tydlig redan 1987.
Han anger två bidragande faktorer till acceptansen av ständigt växande mjukvara som: "snabbt växande hårdvaruprestanda" och "kundernas okunnighet om funktioner som är väsentliga kontra trevliga att ha". Förbättrad användarbekvämlighet och funktionalitet förmodas motivera den ökade storleken på programvaran, men Wirth hävdar att människor i allt högre grad misstolkar komplexitet som sofistikerade, att "dessa detaljer är söta men inte nödvändiga, och de har en dold kostnad". Som ett resultat efterlyser han skapandet av "slankare" mjukvara och banade väg för utvecklingen av Oberon , ett mjukvarusystem som utvecklades mellan 1986 och 1989 baserat på inget annat än hårdvara. Dess primära mål var att visa att programvara kan utvecklas med en bråkdel av den minneskapacitet och processorkraft som vanligtvis krävs, utan att offra flexibilitet, funktionalitet eller användarvänlighet.
Andra namn
Lagen omarbetades 2009 och tillskrevs Googles medgrundare Larry Page . Det har kallats Pages lag . Den första användningen av det namnet tillskrivs andra Google-grundare Sergey Brin vid 2009 Google I/O- konferens.
Andra vanliga former använder namnen på de ledande hårdvaru- och mjukvaruföretagen på 1990-talet, Intel och Microsoft , eller deras vd:ar, Andy Grove och Bill Gates , till exempel "What Intel giveth, Microsoft taketh away" och Andy och Bills lag : "What Intel giveth, Microsoft taketh away" Andy ger, Bill tar bort".
Gates lag ("Mjukvarans hastighet halveras var 18:e månad") är en anonymt myntad variant av Wirths lag, vars namn syftar på Bill Gates , medgrundare av Microsoft . Det är en observation att hastigheten på kommersiell programvara i allmänhet saktar ner med 50 % var 18:e månad, vilket förnekar alla fördelar med Moores lag . Detta kan uppstå av en mängd olika anledningar: funktionskrypning , code cruft , lathet hos utvecklare, bristande finansiering, påtvingade uppdateringar, påtvingad portering (till ett nyare operativsystem eller för att stödja en ny teknik) eller en ledningsomsättning vars designfilosofi inte sammanfaller med den tidigare chefen.
Mays lag , uppkallad efter David May , är en variant som säger: "Programvarans effektivitet halveras var 18:e månad, vilket kompenserar Moores lag ".
Se även
- Koduppblåsthet
- Funktionskrypning
- Jevons paradox
- Minimalism (dator)
- Ingen Silver Bullet
- Parkinsons lag
- Uppsvälld programvara
- Avfall
Vidare läsning
- Böszörményi, László; Gutknecht, Jürg; Pomberger, Gustav, red. (2000). The School of Niklaus Wirth: The Art of Simplicity . Morgan Kaufmann. ISBN 1-55860-723-4 .