La llei de Wirth és un adagi sobre el rendiment de l'ordinador que estableix que el programari cada vegada és més lent que el maquinari. El refrany porta el nom de Niklaus Wirth, que en va parlar en un article de 1995, "A Plea for Lean Software".[1][2]

Història modifica

Wirth va atribuir la dita a Martin Reiser, que en el pròleg del seu llibre sobre el sistema Oberon va escriure: "L'esperança és que el progrés del maquinari solucioni tots els mals del programari. No obstant això, un observador crític pot observar que el programari aconsegueix superar el maquinari en mida i lentitud. " [3] Altres observadors ja ho havien assenyalat des de feia temps; de fet, la tendència es feia evident el 1987.[4]

Afirma dos factors que contribueixen a l'acceptació de programari cada vegada més gran: "el rendiment del maquinari que creix ràpidament" i "el desconeixement dels clients de les característiques essencials en comparació amb el bon fet de tenir".[1] La comoditat i la funcionalitat millorades de l'usuari justifiquen suposadament l'augment de la mida del programari, però Wirth argumenta que la gent cada vegada interpreta malament la complexitat com a sofisticació, que "aquests detalls són bonics però no essencials i tenen un cost ocult". Com a resultat, demana la creació de programari "més fi" i va ser pioner en el desenvolupament d'Oberon, un sistema de programari desenvolupat entre el 1986 i el 1989 basat solament en el maquinari. El seu objectiu principal era demostrar que el programari es pot desenvolupar amb una fracció de la capacitat de memòria i la potència del processador generalment necessaris, sense sacrificar la flexibilitat, la funcionalitat o la comoditat de l'usuari.

Altres noms modifica

La llei es va reformular el 2009 i es va atribuir a Larry Page, fundador de Google. S'ha conegut com la llei de Page .[5] El primer ús d'aquest nom s'atribueix a Sergey Brin a la Conferència d'E/S de Google de 2009. [6]

Altres formes habituals utilitzen els noms de les principals empreses de maquinari i programari de la dècada de 1990, Intel i Microsoft, o els seus consellers delegats, Andy Grove i Bill Gates, per exemple "El que dona Intel, Microsoft ho treu" [7] i la llei d'Andy i Bill : "El que dona Andy, Bill ho treu".[8]

La llei de Gates ("La velocitat del programari es redueix a la meitat cada 18 mesos" [9]) és una variant de la llei de Wirth, que pren el seu nom de Bill Gates, cofundador de Microsoft. S'observa que la velocitat del programari comercial generalment disminueix un 50% cada 18 mesos, negant així tots els avantatges de la llei de Moore. Això es pot produir per diversos motius: fluïdesa de característiques, incrustació de codi, mandra del desenvolupador, manca de finançament, actualitzacions forçades, portatge forçat (a un sistema operatiu més recent o per donar suport a una nova tecnologia) o un canvi de gestió amb una filosofia de disseny que no coincideix amb l'anterior gerent..

La llei de May, que porta el nom de David May, és una variant que afirma: "L'eficiència del programari es redueix a la meitat cada 18 mesos, compensant la llei de Moore".[10]

Vegeu també modifica

Referències modifica

  1. 1,0 1,1 Wirth, Niklaus Computer, 28, 2, febrer 1995, pàg. 64–68. DOI: 10.1109/2.348001 [Consulta: 13 gener 2007].
  2. Ross, Philip E. «Còpia arxivada». IEEE Spectrum. Arxivat de l'original el 2009-06-24 [Consulta: 26 abril 2021].
  3. Reiser, Martin. The Oberon System User Guide and Programmer's Manual. ACM Press, 1991. ISBN 0-201-54422-9. 
  4. Welsh, Geoffrey «Còpia arxivada». TPUG News, 2, 1, 1987. Arxivat de l'original el 10 de març 2005 [Consulta: 26 d’abril 2021].
  5. «Can "Page's Law" Be Broken?». Slashdot.
  6. «Sergey Brin On Breaking "Page's Law" Of Software Sluggishness». YouTube, 27-05-2009. [Consulta: 27 maig 2009].
  7. «What Intel giveth, Microsoft taketh away». OSNews, 15-11-2007. [Consulta: 17 agost 2017].
  8. «Ten Laws Of The Modern World». Forbes, 19-04-2005. [Consulta: 17 agost 2017].
  9. Gates' law, from the Jargon Lexicon, in the Jargon File (version 4.4.7).
  10. Eadline, Douglas. «May's Law and Parallel Software». Linux Magazine. [Consulta: 9 maig 2011].