Kaj je ničelni znak?

Ničelni znak v računalniškem programiranju je znak z vrednostjo nič. Razlikuje se od številke nič, ki je del standardnega tiskanega nabora znakov. Null je pravzaprav kontrolni znak z indeksom nič. Uporablja se za označevanje, da je spremenljivka, razred ali kazalec prazen, nedefiniran ali ni inicializiran. Nič se uporablja tudi v programskem jeziku C za označevanje konca niza znakov.

Ničelni znak je bil prvotno eden od niza posebnih kontrolnih znakov, ki se uporabljajo za komunikacijo s periferno strojno opremo, kot so tiskalniki ali tračni pogoni. Prvotni pomen null je bil ukazati napravi, da ne naredi ničesar. Ker je tehnologija postajala vse bolj izpopolnjena, so bili kontrolni znaki potrebni manj za povezovanje z zunanjimi napravami. Nič je ostala v večini naborov znakov, vendar na položaju nič.

Številni programski jeziki uporabljajo ničelni znak za označevanje, da vrednost ni bila dodeljena spremenljivki, kazalcu ali razredu. Vrednost null je pogosto definirana znotraj knjižnic jedra programskega jezika kot vrednost ‘/0’, ki se prevede v en sam prazen znak. Spremenljivka z vrednostjo null nima vrednosti nič. Nič je popolnoma drugačna znakovna koda, zato bodo testi enakovrednosti med nič in nič pokazali rezultat false. To je načrtno, saj je nič lahko veljavna vrednost za spremenljivko.

Programski jezik, znan kot C, zelo učinkovito uporablja ničelni znak, da prihrani prostor v pomnilniku. Ničelni znak se uporablja kot konec niza znakov, ki se imenuje tudi ničelno končan niz. To omogoča programu, da shrani niz s potrebo po samo enem dodatnem bajtu, da zadrži ničelni terminator. Ničelnega znaka ni bilo mogoče prikazati in ni bil uporabljen za noben drug namen, zato je ta sistem dobro deloval.

Jeziki, ki so prišli po C, so začeli uporabljati null za inicializacijo novih spremenljivk in razredov. Večina jezikovnih specifikacij dejansko zagotavlja, da bodo na novo deklarirane spremenljivke enake nič. Podobno je spremenljivkam mogoče dodeliti vrednost nič, da označijo, da nimajo vrednosti ali da ne kažejo na nobeno pomnilniško lokacijo.

Nekateri objektno usmerjeni jeziki lahko med postopkom zbiranja smeti uporabljajo ničelni znak. Če je spremenljivka, ki vsebuje primerek razreda, nastavljena na nič, podatki postanejo nedosegljivi, razen če se druga spremenljivka ne sklicuje drugače. Mehanizem zbiranja smeti, ki sprosti pomnilnik, ki je bil prej uporabljen, zazna zdaj nedosegljive podatke in jih vrne v razpoložljivo pomnilniško področje. Eksplicitno dodelitev spremenljivke null včasih velja za slab programski slog.