coldwa.st
Tutte le guideProgrammazioneWebDatiStrumentiDatabaseHaskellConcettiCabal e buildToolchainCompilatorePrestazioniEditor e HLS

Programmazione · fondamenti · concetti

Che cos’è una variabile?

Di ColdwastAggiornato il 15 giugno 20266 min di lettura#variables#basics#concepts
Codice su uno schermo di computer
Codice su uno schermo — le variabili sono i valori con un nome che un codice come questo memorizza, legge e modifica.

Se scrivi anche una sola riga di codice, userai una variabile. È il primo concetto che presenta qualsiasi tutorial di programmazione e uno dei pochi a esistere in ogni linguaggio mai creato. Questa guida spiega che cos’è una variabile, come crearne e usarne una, tipi e ambito, la differenza con una costante e perché sono il fondamento di ogni programmazione.

La definizione breve

Una variabile è un contenitore con un nome che contiene un valore che il tuo programma può leggere e modificare. L’immagine classica è una scatola etichettata: il nome è l’etichetta e il valore è ciò che c’è dentro. Ci metti un valore, lo richiami più tardi tramite il suo nome e puoi sostituirlo con un nuovo valore mentre il programma è in esecuzione.

Dichiarare e assegnare

Dichiari una variabile (la crei, le dai un nome) e le assegni un valore. Nella maggior parte dei linguaggi assomiglia a questo:

age = 30            # nome: age, valore: 30
nome = "Ada"        # un pezzo di testo
age = 31            # riassegnazione — la scatola contiene ora 31

Dopo age = 31, il vecchio valore è scomparso e age si riferisce a 31. Proprio questa capacità di cambiare nel tempo è ciò che la rende «variabile» — al contrario di una costante fissa.

I tipi di valore

Una variabile contiene un valore, e i valori hanno dei tipi: un numero (30), una stringa di testo ("Ada"), un booleano (true / false) o cose più complesse come liste e oggetti. Alcuni linguaggi sono a tipizzazione statica (dichiari il tipo, verificato prima dell’esecuzione — come Haskell o Rust); altri a tipizzazione dinamica (il tipo viaggia con il valore a runtime — come Python o JavaScript).

Un laptop aperto che mostra codice su una scrivania
Un laptop che mostra codice — ogni valore con un nome che vedi in un programma, da un contatore a un nome utente, è una variabile.

L’ambito: dove vive una variabile

L’ambito è la regione di codice in cui una variabile esiste e può essere usata. Una variabile dichiarata in una funzione è di solito locale — esiste solo mentre quella funzione è in esecuzione, e il codice altrove non può vederla. Una variabile dichiarata al livello superiore può essere globale, visibile in tutto il programma. Tenere le variabili nell’ambito più piccolo possibile è un’abitudine essenziale: evita conflitti accidentali e rende il codice più facile da ragionare.

Variabili vs costanti

Una costante è come una variabile il cui valore non deve cambiare dopo essere stato fissato — utile per ciò che non deve muoversi, come un’aliquota IVA o il numero di giorni in una settimana. Molti linguaggi hanno una parola chiave per questo (const, final, val). Usare una costante quando un valore non cambierà segnala l’intento e lascia che il linguaggio intercetti le riassegnazioni accidentali.

Perché le variabili contano

Le variabili permettono a un programma di conservare e manipolare dati invece di trattare solo valori fissi. Contengono l’input dell’utente, un totale corrente, lo stato attuale di un gioco, il risultato di un calcolo. Combina le variabili con la logica e hai un algoritmo; combina gli algoritmi con i dati e hai un programma. Tutto parte da questa piccola idea: un nome che rappresenta un valore.

Due insidie oneste

Due cose fanno inciampare i principianti. Primo, la denominazione: un buon nome di variabile (etaUtente, non x) rende il codice leggibile; i nomi vaghi sono una frequente fonte di confusione. Secondo, le sorprese di mutazione: quando una variabile contiene un valore complesso come una lista, due nomi possono puntare agli stessi dati sottostanti, così che modificare l’uno sembra modificare l’altro. Capire quando una variabile contiene un valore o un riferimento a dati condivisi risparmia molto debugging.

FAQ

Che cos’è una variabile, in parole semplici? Una scatola con un nome che memorizza un valore che il tuo programma può leggere e modificare più tardi richiamandolo tramite il suo nome.

Qual è la differenza tra una variabile e una costante? Il valore di una variabile può cambiare durante l’esecuzione; quello di una costante è fisso una volta impostato. Usa una costante quando il valore non deve cambiare.

Che cos’è il tipo di una variabile? Il genere di valore che contiene — numero, testo (stringa), booleano, lista, oggetto, ecc. Alcuni linguaggi verificano i tipi prima dell’esecuzione; altri li seguono a runtime.

Che cos’è l’ambito di una variabile? La parte del codice in cui la variabile esiste e può essere usata — di solito locale (in una funzione) o globale (in tutto il programma). Un ambito più piccolo è generalmente preferibile.

Le variabili sono i dati; la logica passo dopo passo che li usa è un algoritmo. Sfoglia altre spiegazioni chiare nel nostro indice delle guide.

Guida indipendente, curata dalla comunità. coldwa.st è un sito di risorse di programmazione; questo articolo è un testo esplicativo nuovo e originale sulle variabili. La sintassi varia a seconda del linguaggio; verifica i dettagli nella documentazione del tuo linguaggio.