Što je nedefinirana vrijednost?

Nedefinirana vrijednost obično se javlja kada postoji greška u kodu računalnog softverskog programa. Obično varijabla koju je programu naloženo da traži nije važeća ili nema vrijednost koja odgovara onome što kod traži. Na primjer, jedan dio koda softverske aplikacije može definirati varijablu kao slovo, što ne odgovara funkciji naredbe koja nalaže programu da traži broj.

Budući da su softverske aplikacije napisane u kodu, određene naredbe i funkcije zahtijevaju neku vrstu korelacije. Kada program utvrdi da ima nedefiniranu vrijednost, obično će vratiti poruku o pogrešci. Pametni programeri obično će moći odrediti kako ispraviti nedefiniranu vrijednost iz jezika sadržanog u poruci o pogrešci ili zapisniku.

Null pokazivač se također smatra nedefiniranom vrijednošću. U računalstvu je to jednako odsutnosti vrijednosti ili objekta. To je nešto što program ne može povezati s valjanim objektom, a pokušaj da se to učini često će rezultirati greškom koja uzrokuje prekid programa. Nedostatak valjanog objekta ili vrijednosti ne znači nužno da varijabla ne postoji, već da je program ne može uskladiti s nečim što ima smisla.

Pogreške u programiranju koje stvaraju nedefiniranu vrijednost mogu definirati varijablu kao što je “name” kao ekvivalentnu točki i zarezu. Kada funkcija koja traži “name” pokuša uskladiti točku-zarez kao definiranu vrijednost, shvati da točka-zarez nije ime. Što se programa tiče, to nije valjano i funkcija ne može dalje nastaviti.

Varijable se mogu provjeriti da li sadrže nedefinirane vrijednosti. Jedan od načina da se to testira je da se varijable usporedi s vrijednošću “nedefinirano” ili “null”. Većina programera moći će izvesti ove testove. Budući da su različiti softverski programi napisani na različitim programskim jezicima, proces i tekst mogu se razlikovati.

Programeri također mogu promijeniti kodiranje programa kako bi popravili sve pogreške koje se odnose na nedefinirane vrijednosti. Oni bi jednostavno trebali osigurati da je način na koji su varijable definirane u skladu s onim što funkcija traži. Ponekad će ih testovi ili poruke o pogrešci usmjeriti u pravom smjeru ili će možda trebati izvršiti temeljit pregled koda, red po redak.