Carattere Null

Per altri usi, vedere Simbolo Null.

Il carattere null (anche terminatore null) è un carattere di controllo con il valore zero.It è presente in molti set di caratteri, inclusi quelli definiti dai codici Baudot e ITA2, ISO / IEC 646 (o ASCII), il codice di controllo C0, l’Universal Coded Character Set (o Unicode) e EBCDIC. È disponibile in quasi tutti i linguaggi di programmazione tradizionali. È spesso abbreviato come NUL (o NULL anche se in alcuni contesti quel termine è usato per il puntatore null, un oggetto diverso). Nei codici a 8 bit, è noto come un byte nullo.

Il significato originale di questo carattere era come NOP—quando viene inviato a una stampante o un terminale, non fa nulla (alcuni terminali, tuttavia, lo visualizzano erroneamente come spazio). Quando i teleprinter elettromeccanici sono stati utilizzati come dispositivi di output del computer, uno o più caratteri nulli sono stati inviati alla fine di ogni riga stampata per consentire al meccanismo di tornare alla prima posizione di stampa sulla riga successiva. Sul nastro punzonato, il carattere è rappresentato senza buchi, quindi un nuovo nastro non punzonato viene inizialmente riempito con caratteri nulli e spesso il testo può essere “inserito” in uno spazio riservato di caratteri nulli punzonando i nuovi caratteri nel nastro sopra i null.

Oggi il carattere ha molto più significato in C e nelle sue derivate e in molti formati di dati, dove serve come carattere riservato usato per indicare la fine di una stringa, spesso chiamata stringa con terminazione null. Ciò consente alla stringa di essere di qualsiasi lunghezza con solo il sovraccarico di un byte; l’alternativa di memorizzare un conteggio richiede un limite di lunghezza della stringa di 255 o un overhead di più di un byte (ci sono altri vantaggi/svantaggi descritti nell’articolo di stringa terminato con null).

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *