Kas yra nulinis simbolis?

Nulinis simbolis kompiuterių programavime yra simbolis, kurio reikšmė yra nulis. Jis skiriasi nuo skaičiaus nulio, kuris yra standartinio spausdintų simbolių rinkinio dalis. Null iš tikrųjų yra kontrolinis simbolis, kurio indeksas yra nulis. Jis naudojamas norint nurodyti, kad kintamasis, klasė arba rodyklė yra tuščia, neapibrėžta arba neinicializuota. Nulis taip pat naudojamas C programavimo kalboje simbolių eilutės pabaigai pažymėti.

Nulinis simbolis iš pradžių buvo vienas iš specialių valdymo simbolių, naudojamų bendrauti su periferine įranga, pvz., spausdintuvais ar juostiniais įrenginiais, serijos. Pradinė nulio reikšmė buvo nurodyti įrenginiui nieko nedaryti. Technologijoms tobulėjant, valdymo simbolių prireikė mažiau sąsajai su išoriniais įrenginiais. Tačiau daugumoje simbolių rinkinių nulis liko nulinėje padėtyje.

Daugelis programavimo kalbų naudoja nulinį simbolį, kad parodytų, jog reikšmė nebuvo priskirta kintamajam, žymekliui ar klasei. Nulinė reikšmė dažnai apibrėžiama pagrindinėse programavimo kalbos bibliotekose kaip reikšmė „/0“, kuri paverčiama vienu tuščiu simboliu. Kintamasis, kurio reikšmė null, neturi nulio reikšmės. Nulis yra visiškai kitoks simbolių kodas, todėl nulio ir nulio lygiavertiškumo testai parodys klaidingą rezultatą. Taip yra dėl projekto, nes nulis gali būti tinkama kintamojo reikšmė.

Programavimo kalba, žinoma kaip C, puikiai naudoja nulinį simbolį, kad sutaupytų vietos atmintyje. Nulinis simbolis naudojamas kaip simbolių eilutės pabaiga, taip pat vadinama nulinės pabaigos eilute. Tai leidžia programai išsaugoti eilutę, kurioje reikia tik vieno papildomo baito, kad būtų laikomas nulinis terminas. Nulinio simbolio nepavyko parodyti ir nebuvo naudojamas jokiam kitam tikslui, todėl ši sistema veikė gerai.

Kalbos, atsiradusios po C, pradėjo naudoti null, kad inicijuotų naujus kintamuosius ir klases. Dauguma kalbos specifikacijų iš tikrųjų garantuoja, kad naujai deklaruoti kintamieji bus lygūs nuliui. Panašiai kintamiesiems gali būti priskirta reikšmė null, kad būtų nurodyta, kad jie neturi reikšmės arba nenurodo į jokią atminties vietą.

Kai kurios į objektus orientuotos kalbos gali naudoti nulinį simbolį šiukšlių surinkimo proceso metu. Jei kintamasis, turintis klasės egzempliorių, yra nulinis, duomenys tampa nepasiekiami, nebent kitas kintamasis nurodo kitaip. Šiukšlių surinkimo mechanizmas, atlaisvinantis anksčiau naudotą atmintį, aptinka dabar nepasiekiamus duomenis ir grąžina juos į turimą atminties telkinį. Aiškus kintamojo priskyrimas null kartais laikomas prastu programavimo stiliumi.