Sisällysluettelo:
Määritelmä - mitä Wirthin laki tarkoittaa?
Wirthin laki on kuuluisa lainaus sveitsiläiseltä tietoteknikolta Niklaus Wirttiltä. Vuonna 1995 hän ehdotti sanastoa, jonka mukaan "Ohjelmistot hidastuvat nopeammin kuin laitteistot nopeutuvat."
Laki merkitsee, että vaikka laitteistojen kehitys on ollut nopeaa vuosien mittaan, samaa ei voida sanoa ohjelmistoista. Siinä todetaan myös, että ohjelmistojen monimutkaisuus kasvaa nopeammin kuin laitteistojen monimutkaisuus. Ohjelmistojen hidas kasvu johtuu ohjelmien hiipivästä uroskehätulehduksesta. Ohjelmistoon lisätyt lisäominaisuudet voivat myös ylittää sen päätoiminnon ja koodirenkaan, ja merkityksettömän koodin määrä on suuri kehitetyssä koodissa.
Techopedia selittää Wirthin lakia
Paisuneet ohjelmistosovellukset eivät aiheuta ongelmaa kokonaan. Kehittynyt käyttöjärjestelmä, joka toimii vähemmän tehokkaalla laitteistolla, toimii hitaasti. Esimerkiksi Windows 7: n suorittaminen Windows XP: lle tarkoitetulla tietokoneella hidastaa järjestelmää. Samoin käyttäjä, joka kutsuu samanaikaisesti suuren määrän sovelluksia, kokee hidas ohjelmiston suorituskyky. Samoin mainosohjelmat, vakoiluohjelmat, haittaohjelmat, virukset ja troijalaiset voivat hidastaa järjestelmän toimintaa. Siksi lausunto siitä, että ohjelmiston nopeus hidastuu paisuneen ohjelmiston koon vuoksi, ei ole täysin tarkka.
Wirthin laki on ristiriidassa Mooren lain kanssa väittämällä, että integroidulla sirulla olevien transistorien määrä kaksinkertaistuu vuosittain. Tärkein Wirthin lakiin kuuluva lausunto on: "Ohjelmisto laajenee muistin täyttämiseksi ja ohjelmisto hidastuu nopeammin kuin laitteisto nopeammin."
Vaikka laitteisto onkin kehittynyt viime vuosikymmeninä, ohjelmisto ei ole välttämättä tullut nopeammaksi. Jotkin ohjelmistot toimivat edelleen paljon hitaammin kuin aiemmat versiot tai vastaavat aikaisemmat ohjelmistot. Esimerkiksi tekstinkäsittelyohjelma otti 1970-luvulla vain 10 kilotavua muistia, kun taas sama sovellus vie yli 100 megatavua tänään. Etuna on, että käsittelynopeus on lisääntynyt huomattavasti aikaisempiin sovelluksiin verrattuna. Tämä noudattaa Mooren lakia. Ohjelmistojen kasvavaa monimutkaisuutta vuosien mittaan on kutsuttu nimellä ohjelmiston paisuminen. Koska laitteistolaitteisiin lisätään yhä enemmän prosessointitehoa, ohjelmistokehittäjät lisäävät ohjelmiston monimutkaisuutta Wirthin ensimmäisen lausunnon mukaisesti.
Perusohjelmistoihin lisätään paljon ei-toivottuja ominaisuuksia, jotka tukevat keskeisiä keskeisiä ominaisuuksia julkisuuden saamiseksi markkinointikampanjoiden aikana, ja hiipivä featuritis syntyy. Kehittäjä on lisännyt käyttäjäystävällisten ohjelmistojen nimiin monimutkaisuutta ja koodisopimusta. Lyhyesti sanottuna Wirthin laki päättelee, että mitä vähemmän prosessori on laskenut tehtävän suorittamiseksi, sitä tehokkaampi suunnittelu on ja sitä enemmän Mooren lakia voidaan noudattaa.
