Skip to main content

Cos'è un personaggio nullo?

Un carattere nullo nella programmazione del computer è un carattere con il valore zero.È diverso dal numero di numeri zero, che fa parte del set di caratteri stampati standard.Null è in realtà un carattere di controllo con l'indice di zero.Viene utilizzato per indicare che una variabile, una classe o un puntatore è vuota, indefinita o non inizializzata.Un null viene anche usato nel linguaggio di programmazione C per contrassegnare la fine di una serie di caratteri.

Il carattere nullo originariamente era uno di una serie di caratteri di controllo speciale utilizzati per comunicare con hardware periferico come stampanti o unità a nastro.Il significato originale di Null era quello di istruire un dispositivo a non fare nulla.Man mano che la tecnologia diventava più sofisticata, i personaggi di controllo erano necessari meno per l'interfaccia con dispositivi esterni.Il null è rimasto nella maggior parte dei set di caratteri, tuttavia, in posizione zero.

Molti linguaggi di programmazione usano il carattere null per indicare che un valore non è stato assegnato a una variabile, puntatore o classe.Il valore di null è spesso definito all'interno delle librerie principali del linguaggio di programmazione come valore /0, che si traduce in un singolo carattere vuoto.Una variabile con il valore null non ha il valore zero.Zero è un codice di carattere completamente diverso, quindi i test di equivalenza tra zero e null mostreranno un risultato di False.Questo è per progettazione, perché zero può essere un valore valido per una variabile.

Il linguaggio di programmazione noto come C utilizza il carattere null con grande effetto per salvare lo spazio di memoria.Il carattere null è usato come fine di una stringa di caratteri, chiamata anche una stringa terminata.Ciò consente al programma di archiviare una stringa con la necessità di un solo byte extra per tenere il terminator null.Il carattere null non poteva essere visualizzato e non è stato utilizzato per nessun altro scopo, quindi questo sistema ha funzionato bene.

Lingue che sono arrivate dopo che C ha iniziato a usare NULL per inizializzare nuove variabili e classi.La maggior parte delle specifiche linguistiche garantisce effettivamente che le variabili di recente dichiarazione saranno nulle.Allo stesso modo, le variabili possono essere assegnate il valore null per indicare che non hanno valore o che non indicano alcuna posizione di memoria.

Alcuni lingue orientate agli oggetti possono utilizzare il carattere nullo durante il processo di raccolta della spazzatura.Se una variabile che detiene un'istanza di una classe è impostata su NULL, i dati diventano irraggiungibili se non diversamente indicato da un'altra variabile.Il meccanismo di raccolta della spazzatura, che libera la memoria che era stata precedentemente utilizzata, rileva i dati ormai inquietabili e li restituisce al pool di memoria disponibile.Assegnare esplicitamente una variabile a NULL è talvolta considerata uno stile di programmazione scadente.