Cos'è una variabile in informatica
Nella programmazione informatica una variabile è un contenitore di dati.
A ogni variabile è assegnato
- il nome della variabile che permette di identificarla ( es. a,b,var, ecc. ). Ogni variabile del programma deve avere un nome diverso. È detta parte sinistra.
- il valore della variabile che deve contenere. È detta parte destra della variabile.
- una porzione di memoria del computer destinata a contenere dati che possono essere letti o scritti dai programmi. È gestita automaticamente dal linguaggio di programmazione e dal computer. Il programmatore non deve necessariamente conoscere l'indirizzo di memoria della variabile.
Qual è la differenza tra la variabile in matematica e in informatica? In matematica una variabile è un carattere alfanumerico a cui è assegnato un numero oppure un'incognita. In informatica, invece, la variabile è un simbolo che può contenere sia dati numerici e sia alfanumerici.
A cosa servono le variabili in un programma
Nei programmi informatici le variabili sono usate per
- memorizzare un valore dentro la variabile tramite un accesso in scrittura. Quando un programma scrive un valore dentro una variabile che contiene già un dato, il precedente dati viene sovrascritto.
- leggere il valore dentro la variabile tramite un accesso in lettura. Quando un programma legge un valore dalla variabile, il valore resta memorizzato dentro la variabile.
Come scegliere il nome di una variabile
Il nome di una variabile è una sequenza di caratteri alfanumerici.
Il nome della variabile può essere mnemonico e esplicativo della funzione della variabile ( es. anno=2019 ) oppure no ( es. yt=2019 ). Per il corretto funzionamento del programma è indifferente.
Generalmente, i nomi esplicativi rendono più leggibile un programma in caso di future modifiche del programma.
Nota. Le regole di sintassi dei nomi delle variabili cambiano in base al linguaggio di programmazione.
Cos'è il tipo di dato della variabile
In molti linguaggi di programmazione le variabili è anche assegnato il tipo di dato che può contenere.
- numerico ( intero, reale )
- alfanumerico
- booleano
Nota. Se una variabile è definita per ospitare dati in formato numerico, non può memorizzare dati alfanumerici. Questa regola è molto rigida in alcuni linguaggio di programmazione ( es. C, Java, ecc. ) e invece più flessibile in altri ( Php, Python ).
La differenza tra dichiarazione e assegnazione delle variabili
La dichiarazione e l'assegnazione sono due operazioni diverse
- La dichiarazione è l'operazione per creare una variabile, scegliere il nome e il tipo di dato che può memorizzare. È detta declaration.
- L'assegnazione è l'operazione di assegnamento di un valore (dato) a una variabile. È detta assignment.
Nota. In alcuni linguaggi di programmazione ( es. Python ) non è necessario dichiarare una variabile prima di usarla. È sufficiente assegnare un valore a un nome di variabile. In questo caso la variabile eredita automaticamente il tipo di dato del valore. Viceversa, nel linguaggio C la dichiarazione della variabile è obbligatoria.