Prawo Wirtha - Wirth's law

Prawo Wirtha to powiedzenie dotyczące wydajności komputera, które mówi, że oprogramowanie staje się wolniejsze szybciej niż sprzęt staje się szybszy.

Porzekadło pochodzi od nazwiska Niklausa Wirtha , który omówił je w swoim artykule z 1995 roku „A Plea for Lean Software”.

Historia

Wirth przypisał to powiedzenie Martinowi Reiserowi , który we wstępie do swojej książki o systemie Oberon napisał: „Mamy nadzieję, że postęp w sprzęcie wyleczy wszystkie choroby oprogramowania. Jednak krytyczny obserwator może zauważyć, że oprogramowanie potrafi przerosnąć sprzęt w rozmiar i ociężałość”. Inni obserwatorzy zauważyli to już od jakiegoś czasu; w rzeczywistości trend stał się oczywisty już w 1987 roku.

Wskazuje na dwa czynniki, które przyczyniają się do akceptacji stale rozwijającego się oprogramowania, takie jak: „szybko rosnąca wydajność sprzętu” oraz „ignoracja przez klientów funkcji, które są niezbędne, w porównaniu z tymi, które warto mieć”. Większa wygoda użytkownika i funkcjonalność rzekomo uzasadniają zwiększony rozmiar oprogramowania, ale Wirth twierdzi, że ludzie coraz częściej błędnie interpretują złożoność jako wyrafinowanie, że „te szczegóły są urocze, ale nie niezbędne, i mają ukryty koszt”. W rezultacie wzywa do stworzenia „ubogiego” oprogramowania i był pionierem w rozwoju Oberon , systemu oprogramowania opracowanego w latach 1986-1989 opartego wyłącznie na sprzęcie. Jego głównym celem było pokazanie, że oprogramowanie można tworzyć z ułamkiem wymaganej zwykle pojemności pamięci i mocy procesora, bez poświęcania elastyczności, funkcjonalności lub wygody użytkownika.

Inne nazwy

Ustawa została zmieniona w 2009 roku i przypisana Larry'emu Page'owi , założycielowi Google'a . Zostało to nazwane prawem Page'a . Pierwsze użycie tej nazwy przypisuje się Sergeyowi Brinowi podczas konferencji Google I/O w 2009 roku .

Inne popularne formy wykorzystują nazwy wiodących firm zajmujących się sprzętem i oprogramowaniem z lat 90., Intel i Microsoft , lub ich dyrektorów generalnych, Andy Grove i Bill Gates , na przykład „Co Intel daje, Microsoft zabiera” oraz prawo Andy'ego i Billa : „Co Andy daje, Bill zabiera”.

Prawo Gatesa („Szybkość oprogramowania o połowę zmniejsza się co 18 miesięcy”) jest wariantem prawa Wirtha, zapożyczającym swoją nazwę od Billa Gatesa , współzałożyciela Microsoftu . Jest to obserwacja, że ​​prędkość komercyjnego oprogramowania generalnie spada o 50% co 18 miesięcy, negując w ten sposób wszystkie korzyści płynące z prawa Moore'a . Może się to zdarzyć z różnych powodów: pełzanie funkcji , zepsucie kodu , lenistwo programistów, brak funduszy, wymuszone aktualizacje, wymuszone przenoszenie (do nowszego systemu operacyjnego lub w celu obsługi nowej technologii) lub zmiana zarządzania, której filozofia projektowania nie pokrywa się z poprzedniego menedżera.

Prawo Maya , nazwane na cześć Davida Maya , jest wariantem stwierdzającym: „Wydajność oprogramowania zmniejsza się o połowę co 18 miesięcy, kompensując prawo Moore'a”.

Zobacz też

Bibliografia

Dalsza lektura

  • Böszörményi, László; Gutknecht, Jürg; Pomberger, Gustav, wyd. (2000). Szkoła Niklausa Wirtha: Sztuka prostoty . Morgana Kaufmanna. Numer ISBN 1-55860-723-4.