Che cos'è una dichiarazione di assegnazione?
Un'istruzione di assegnazione è un costrutto di linguaggio del computer che associa un valore particolare a una variabile di computer. È un costrutto onnipresente in entrambi i linguaggi di programmazione e di scripting, che consente di salvare temporaneamente i dati all'interno di un programma per un uso futuro. Questa è una parte importante della programmazione per computer perché se i dati non potessero essere temporaneamente salvati in qualche forma, sarebbe impossibile per un programma fare qualcosa di utile.
Qualsiasi tipo di valore può essere associato a una variabile mediante un'istruzione di assegnazione, sia essa un oggetto complesso o un tipo semplice come un numero intero o una stringa di caratteri. I tipi di valori che possono essere associati dipendono dal linguaggio del computer utilizzato, poiché alcune lingue contengono tipi che altri mancano. Indipendentemente dal valore di dati assegnato, un'istruzione di assegnazione funziona sempre allo stesso modo, associando i dati a una variabile specifica nel codice macchina. Il modo esatto in cui ciò accade può dipendere dal linguaggio del computer utilizzato, ma i programmatori non sono mai tenuti a gestire questo processo nel codice sorgente.
La maggior parte delle istruzioni di assegnazione sono scritte con la semplice sintassi variabile = valore. Questa è la sintassi più comune per le assegnazioni, sebbene alcune lingue consentano sintassi diverse. Nel linguaggio Postscript, ad esempio, un valore viene assegnato a una variabile usando la sintassi / valore variabile def. Ci sono alcune altre lingue che hanno anche sintassi alternative, ma assegnare valori alle variabili usando un segno di uguale è quasi universale.
La scrittura di un'istruzione di assegnazione non garantisce sempre che un valore sia correttamente associato a una variabile. Esistono alcuni linguaggi in cui i programmatori possono utilizzare parole chiave specifiche per impedire la riassegnazione di una variabile una volta che è stata vincolata a un valore. L'uso e i nomi di queste parole chiave differiscono tra le lingue, sebbene svolgano la stessa funzione. A volte, errori nella memoria possono anche causare errori nelle istruzioni di assegnazione. Questi non accadono spesso se un programma è scritto con cura, ma sono ancora possibili se il programma si esaurisce inaspettatamente dalla memoria o incontra un altro problema serio.
In alcuni linguaggi informatici, un segno di uguale può essere utilizzato per altre cose invece di un'istruzione di assegnazione. L'uso alternativo più comune di un segno di uguale è di ridefinire la sua azione, che potrebbe potenzialmente creare differenze drastiche nei meccanismi di una normale istruzione di assegnazione. È possibile ridefinire altri simboli per ripristinare le capacità delle istruzioni di assegnazione, ma questa è spesso un'impresa molto complessa. Queste riassegnazioni sono raramente necessarie nella programmazione e di solito dovrebbero essere evitate a meno che non siano assolutamente necessarie.