Napaka: Razlika med redakcijama

Izbrisana vsebina Dodana vsebina
IzTrsta (pogovor | prispevki)
mBrez povzetka urejanja
Lacen (pogovor | prispevki)
m Hrošč (računalništvo)
Vrstica 1:
:''Za druge pomene glej [[Napaka (Razločitev)]]''
 
'''Napaka''', bodisi [[program]]a bodisi uporabnika, lahko povzroči prenehanje izvajanje programa (sesutje) ali pa nepričakovane rezultate. Programske napake ali [[Hrošč (računalništvo)|hrošč]]e v veliki meri odkrijejo med [[testiranje programa|testiranjem programa]], toda v večini programov jih ostane še nekaj. [[Operacijski sistem]]i ob pojavitvi napake izpišejo (na [[zaslon]], v [[datoteka|datoteko]] ali na [[tiskalnik]]) sporočilo o napaki (''error message''). Sporočilo pove, da se je zgodila napaka, in če je mogoče, pove tudi vzrok za napako.
 
Napake lahko razdelimo v več vrst: '''sintaktične napake''' povzroči nepravilna uporaba [[programski jezik|programskega jezika]], na primer napačno črkovanje posameznih ukazov ali pa tiskarska napaka. Te napake odkrijeta [[prevajalnik]] ali [[interpreter]], saj zaradi njih programa ne moreta prevesti v [[strojna koda|strojno kodo]] (ukaze, ki jih lahko [[računalnik]] neposredno razume). Druga vrsta napak so '''logične napake'''. To so napake v zasnovi programa - na primer v vrstnem redu ukazov. Te napake lahko povzročijo nepravilen odziv [[program]]a na uporabnikove ukaze ali pa popolno sesutje programa. '''Napake med izvajanjem''' (''run-time errors'', ''execution errors'') povzroči kombinacija [[podatek|podatkov]], ki je [[programer]] ni predvidel. Tipična napaka med izvajanjem je poskus deljenja nekega števila z nič. Deljenje z nič je nemogoče, zato se izvajanje programa na tem mestu ustavi. Napake med izvajanjem se, kot pove že ime, zgodijo med izvajanjem [[program]]a, zato jih [[prevajalnik]] ali [[interpreter]] ne moreta zaznati.