Hva er en null karakter?
Et nulltegn i programmering av datamaskiner er et tegn med verdien null. Det er forskjellig fra tallet null, som er en del av det standard utskrevne tegnsettet. Null er faktisk et kontrollkarakter med indeksen på null. Det brukes til å indikere at en variabel, klasse eller peker er tom, udefinert eller ikke initialisert. En null brukes også i programmeringsspråket C for å markere slutten på en streng med tegn.
Nullkarakteren var opprinnelig en av en serie spesialkontrolltegn som ble brukt til å kommunisere med perifer maskinvare som skrivere eller båndstasjoner. Den opprinnelige betydningen av null var å instruere en enhet til å gjøre ingenting. Etter hvert som teknologien ble mer sofistikert, trengtes kontrolltegn mindre for å grensesnitt mot eksterne enheter. Nullen forble i de fleste tegnsett, men på posisjon null.
Mange programmeringsspråk bruker null-tegnet for å indikere at en verdi ikke er tilordnet en variabel, peker eller klasse. Verdien av null er ofte definert i programmeringsspråkets kjernebiblioteker som verdien '/ 0', som oversettes til et enkelt tomt tegn. En variabel med verdien null har ikke verdien null. Null er en helt annen karakterkode, så tester av ekvivalens mellom null og null vil vise et resultat av usant. Dette er ved design, fordi null kan være en gyldig verdi for en variabel.
Programmeringsspråket kjent som C bruker null-tegnet til stor effekt for å spare minne. Nullkarakteren brukes som slutten på en streng med tegn, også kalt en null-avsluttet streng. Dette gjør at programmet kan lagre en streng med behov for bare en ekstra byte for å holde nullterminatoren. Nullkarakteren kunne ikke vises og ble ikke brukt til noe annet formål, så dette systemet fungerte bra.
Språk som kom etter at C begynte å bruke null for å initialisere nye variabler og klasser. De fleste språkspesifikasjoner garanterer faktisk at deklarerte variabler vil være lik null. Tilsvarende kan variabler tildeles verdien null for å indikere at de ikke har noen verdi eller at de ikke peker på noe minneplass.
Enkelte objektorienterte språk kan bruke null-tegnet under prosessen med søppelinnsamling. Hvis en variabel som har en forekomst av en klasse er satt til null, blir dataene utilgjengelige med mindre annet er referert til av en annen variabel. Søppelinnsamlingsmekanismen, som frigjør minne som tidligere ble brukt, oppdager data som nå kan nås og returnerer dem til det tilgjengelige minnebassenget. Eksplisitt å tilordne en variabel til null blir noen ganger betraktet som en dårlig programmeringsstil.