Ti è mai capitato di sentire qualcuno parlare di “variabili”, “funzioni” o “bug” e annuire facendo finta di capire? Dietro a queste parole non c’è nulla di magico: sono idee semplici, spesso più vicine alla vita di tutti i giorni di quanto immagini. In questo articolo le spieghiamo una per una, con esempi concreti e senza scrivere una sola riga di codice.
1. Le variabili: i foglietti del programma
Immagina di attaccare al frigo un foglietto con scritto prezzo = 10. Ogni volta che ti serve quel numero, guardi il foglietto invece di tenerlo a mente; e se il prezzo cambia, cancelli e riscrivi. Per un programma una variabile è esattamente questo: un’etichetta con un valore, che può rileggere o cambiare quando serve.
Esempio concreto: in un’app del meteo c’è una variabile “città” che contiene “Roma”. Cambi quel valore in “Milano” e tutta l’app mostra le previsioni di un’altra città, senza riscrivere nulla. Quando i valori da tenere insieme sono tanti — la lista della spesa, i nomi dei contatti — si usa un array, cioè una lista ordinata di valori, come una colonna di una tabella.
2. Le funzioni: le ricette che riusi
Pensa alla ricetta del ragù: la impari una volta e la riusi ogni volta che ti serve, senza reinventarla da capo. Una funzione nel codice è la stessa idea: un gruppo di istruzioni con un nome, che scrivi una volta e richiami ogni volta che serve.
Esempio: una funzione che si chiama “calcola sconto”. Le dai un prezzo, lei ti restituisce il prezzo scontato. La puoi usare su un prodotto o su diecimila, sempre allo stesso modo. Senza funzioni, ogni programma sarebbe un’infinita ripetizione delle stesse righe: con loro, il codice resta corto e ordinato.
3. Gli algoritmi: le istruzioni passo-passo
Hai presente il foglio di istruzioni per montare un mobile? Passo 1, passo 2, passo 3, nell’ordine giusto. Un algoritmo è proprio questo: la sequenza di passi che risolve un problema. Scrivere un programma significa, in fondo, descrivere un algoritmo in una lingua che il computer capisce.
4. Mettere ordine: classi e oggetti
Quando un programma cresce, serve organizzazione. Immagina lo stampo dei biscotti: con un solo stampo (il modello) sforni tanti biscotti uguali nella forma ma diversi nei dettagli. In programmazione lo stampo si chiama classe, e i biscotti sono gli “oggetti” che ne nascono.
Esempio: una classe “Utente” descrive cosa ha ogni utente (nome, email) e cosa può fare (accedere, modificare il profilo). Da quel modello nascono migliaia di utenti diversi, tutti con la stessa struttura. È così che si gestiscono programmi enormi senza perdersi. Questo modo di organizzare il codice ha persino un nome: programmazione orientata agli oggetti.
5. Quando qualcosa non va: bug e debugging
Prima o poi il programma fa qualcosa di sbagliato: questo errore si chiama bug (in inglese, “insetto” — per via di una falena trovata davvero dentro un computer negli anni Quaranta). Cercare l’errore e correggerlo si chiama debugging, e occupa gran parte del lavoro reale di chi programma: non si scrive solo, si aggiusta in continuazione.
E per non perdere il lavoro fatto — e per lavorare in gruppo senza pestarsi i piedi — quasi tutti usano Git, una specie di “macchina del tempo” del codice che salva ogni versione e permette di tornare indietro.
I 5 concetti, in una riga ciascuno
- Variabile: un’etichetta con un valore (il foglietto sul frigo).
- Funzione: una ricetta che scrivi una volta e riusi.
- Algoritmo: le istruzioni passo-passo per risolvere un problema.
- Classe: lo stampo da cui nascono tanti oggetti simili.
- Bug / Debugging: l’errore e la caccia all’errore.
Domande che forse ti stai facendo
No. Serve più che altro pazienza e voglia di ragionare per passi. Saper usare bene il computer aiuta, ma non è un requisito: i concetti di base si capiscono anche partendo da zero.
Per gran parte della programmazione serve più logica che matematica avanzata. Quest’ultima conta in ambiti specifici (grafica 3D, intelligenza artificiale), ma per iniziare basta saper ragionare in modo ordinato.
Per scrivere i primi programmini funzionanti, poche settimane. Per diventare bravi, anni — come per qualsiasi mestiere. La buona notizia è che i concetti di questo articolo non cambiano mai: sono le fondamenta di tutto il resto.
Continua il percorso: se vuoi vedere dove “gira” davvero il codice, leggi Cosa fa davvero un sistema operativo. Oppure esplora tutte le voci nel glossario di Programmazione — passa il mouse sulle parole sottolineate qui sopra per una definizione al volo.