Dom Sprzęt komputerowy Jakie jest prawo Wirtha? - definicja z techopedii

Jakie jest prawo Wirtha? - definicja z techopedii

Spisu treści:

Anonim

Definicja - Co oznacza prawo Wirtha?

Prawo Wirtha to słynny cytat szwajcarskiego informatyka Niklausa Wirtha. W 1995 r. Zaproponował powiedzenie: „Oprogramowanie działa wolniej niż sprzęt szybciej”.


Prawo sugeruje, że chociaż postęp sprzętu był szybki przez lata, to samo nie można powiedzieć o oprogramowaniu. Stwierdza również, że złożoność oprogramowania rośnie szybciej niż złożoność sprzętowa. Powolny rozwój oprogramowania można przypisać pełzającemu zapaleniu stawów. Ponadto dodatkowe funkcje dodane w oprogramowaniu mogą wykraczać poza jego główną funkcję i szyfrowanie kodu, a ilość niepotrzebnego kodu jest wysoka w opracowanym kodzie.

Techopedia wyjaśnia prawo Wirtha

Problem nie jest całkowicie spowodowany rozdętymi aplikacjami. Zaawansowany system operacyjny działający na mniej wydajnym sprzęcie będzie działał wolno. Na przykład uruchomienie systemu Windows 7 na komputerze z systemem Windows XP spowoduje spowolnienie systemu. Podobnie użytkownik wywołujący dużą liczbę aplikacji jednocześnie doświadczy niskiej wydajności oprogramowania. Podobnie obecność adware, spyware, złośliwego oprogramowania, wirusów i trojanów może spowolnić system. Dlatego stwierdzenie, że prędkość oprogramowania jest spowolniona z powodu rozdętego rozmiaru oprogramowania, nie jest całkowicie dokładne.


Prawo Wirtha jest sprzeczne z prawem Moore'a, stwierdzając, że liczba tranzystorów obecnych na zintegrowanym układzie scalonym podwaja się każdego roku. Główne oświadczenie zawarte w prawie Wirtha brzmi: „Oprogramowanie rozszerza się w celu wypełnienia pamięci, a oprogramowanie staje się wolniejsze niż sprzęt coraz szybciej”.


Mimo że sprzęt ewoluował w poprzednich dekadach, oprogramowanie niekoniecznie stało się szybsze. Niektóre oprogramowanie nadal działa znacznie wolniej niż poprzednie wersje lub podobne wcześniejsze oprogramowanie. Na przykład edytor tekstu w latach 70. zajmował tylko 10 KB pamięci, podczas gdy ta sama aplikacja zajmuje dziś 100 MB. Zaletą jest to, że prędkość przetwarzania znacznie wzrosła w porównaniu do poprzednich aplikacji. To przestrzega prawa Moore'a. Rosnąca złożoność oprogramowania na przestrzeni lat określana jest mianem oprogramowania. Ponieważ do urządzeń dodawana jest coraz większa moc obliczeniowa, twórcy oprogramowania zwiększają złożoność oprogramowania, zgodnie z pierwszym stwierdzeniem Wirtha.


Wiele niechcianych funkcji zostało dodanych do podstawowego oprogramowania obsługującego podstawowe funkcje niezbędne do zdobycia rozgłosu podczas kampanii marketingowych i pojawia się pełzające zapalenie stawów. W imię przyjaznego oprogramowania deweloper dodaje złożoność i cruft kodu. Krótko mówiąc, prawo Wirtha stwierdza, że ​​im mniej obliczeń wykonanych przez procesor dla wykonania zadania, tym bardziej wydajny projekt i tym więcej można przestrzegać prawa Moore'a.

Jakie jest prawo Wirtha? - definicja z techopedii