Skip to content

Virhe-Failure

Kuvauksen kirjoitti: M2886 Kari Pitkäniemi

Virhe

Yleisesti virhe tai failure tarkoittaa epäonnistumista, väärin mennyttä tai erehdystä. Se voi olla myös tuotteessa ilmenevä vika, eli valmistusvirhe. Virhe liittyy aina johonkin kontekstiin tai uskomusjärjestelmään. Kaikki virheet eivät ole kaikkien mielestä virheitä.

Ohjelmointivirhe

Ohjelmoinnissa virheitä on pääsääntöisesti kahta eri tyyppiä. Syntaksivirheet ja semanttiset virheet.Syntaksivirheet ovat ohjelmoinnissa syntyviä ohjelmointikieleen liittyviä ohjelmointivirheitä.Ne tulevat ilmi kun ohjelmankääntäjä tai tulkki ei ymmärrä ohjelman kirjoittajan kirjoittamaa ohjelma koodia.Eli ne ovat eräänlaisia kirjoitusvirheitä. Semanttiset virheet ovat ohjelman toiminnallisia virheitä. Koodi on kirjoitettu kääntäjän tai tulkin ymmärtämällä syntaksilla, mutta ohjelma toimii toiminnallisesti väärin ja tekee virheen. Semanttiset virheet ovat vaikeampia löytää, koska ne voivat ilmetä vain jossakin harvinaisessa tilanteessa. Ohjelmaa voidaan sanoa bugiseksi jos siinä on paljon semanttisia eli toiminnallisia virheitä. Ohjelmistokehityksessä voidaan välttää virheitä riittävällä huolellisuudella ja testauksellla.Ohjelmistokehityksessä pätee nyrkkisääntö, että mitä myöhäisemmässä vaiheessa virhe tapahtuu sen helpompi ja halvempi se on korjata. Tämä tarkoittaa, että suunnittelu- ja määrittelytyö on tehtävä erityisen huolellisesti. Nykyisin on ohjelmistokehitykseen paljon hyviä kehitysympäristöjä, jotka ovat hyvä apu välttämään syntaksi- ja semanttisia virheitä. Kehitysympäristö kertoo jo koodin kirjoituksen aikana jos kääntäja tai tulkki ei ymmärrä kirjoittajan kirjoitusta. Apuvälinettä, jolla voi tutkia toiminnallisia virheitä kutsutaan debuggereiksi. Debuggeri näyttää käyttäjälle ohjelmakoodin toimitaa tarkemmin ja miten tietokone käsittelee sitä.

Linkit ulkopuolisiin lähteisiin

Avainsanat harjoitustehtävän repositoriossa