Che cos'è un personaggio Null?
Un carattere nullo nella programmazione per computer è un carattere con valore zero. È diverso dallo zero numerico, 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, classe o puntatore è vuota, indefinita o non inizializzata. Un null è anche usato nel linguaggio di programmazione C per contrassegnare la fine di una stringa di caratteri.
Il carattere null originariamente faceva parte di una serie di caratteri di controllo speciali utilizzati per comunicare con hardware periferico come stampanti o unità nastro. Il significato originale di null era di istruire un dispositivo a non fare nulla. Man mano che la tecnologia diventava più sofisticata, i caratteri di controllo erano meno necessari per l'interfacciamento con dispositivi esterni. Il null è rimasto nella maggior parte dei set di caratteri, tuttavia, nella posizione zero.
Molti linguaggi di programmazione utilizzano il carattere null per indicare che un valore non è stato assegnato a una variabile, un puntatore o una classe. Il valore di null è spesso definito nelle librerie principali del linguaggio di programmazione come il 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 falso. Questo è in base alla progettazione, poiché zero può essere un valore valido per una variabile.
Il linguaggio di programmazione noto come C utilizza il carattere null con grande effetto per risparmiare spazio di memoria. Il carattere null viene utilizzato come fine di una stringa di caratteri, detta anche stringa con terminazione null. Ciò consente al programma di memorizzare una stringa con la necessità di un solo byte aggiuntivo per contenere il terminatore null. Il carattere null non può essere visualizzato e non è stato utilizzato per nessun altro scopo, quindi questo sistema ha funzionato bene.
I linguaggi che sono arrivati dopo che C ha iniziato a usare null per inizializzare nuove variabili e classi. La maggior parte delle specifiche del linguaggio in realtà garantisce che le variabili appena dichiarate saranno nulle. Allo stesso modo, alle variabili può essere assegnato il valore null per indicare che non hanno valore o che non puntano a nessuna posizione di memoria.
Alcuni linguaggi orientati agli oggetti possono utilizzare il carattere null durante il processo di Garbage Collection. Se una variabile che contiene un'istanza di una classe è impostata su null, i dati diventano irraggiungibili se non diversamente indicato da un'altra variabile. Il meccanismo di garbage collection, che libera la memoria utilizzata in precedenza, rileva i dati ora non raggiungibili e li restituisce al pool di memoria disponibile. L'assegnazione esplicita di una variabile a null è talvolta considerata uno stile di programmazione scadente.