Menu
Coddy logo textTech

Termini di programmazione spiegati

Definizioni brevi ed esatte delle parole che incontri quando inizi a programmare. Ogni termine ha una pagina con un esempio che puoi eseguire nel browser, gli errori più comuni e i link ai termini collegati.

Come viene eseguito il codice

Cosa succede tra il codice che scrivi e il programma che viene eseguito: compilatori, interpreti, ambienti di runtime e sistema operativo.

Elementi di base

I pezzi di cui è fatto ogni programma: valori, variabili, array e cicli.

Errori e debug

I tre tipi di errori, come li gestiscono i programmi e il crash che chi programma in C incontra per primo.

Errore di sintassiUn errore di sintassi è uno sbaglio nella struttura del codice, come i due punti, una parentesi o delle virgolette mancanti, che viola le regole grammaticali di un linguaggio di programmazione. Il compilatore o l'interprete rifiuta il programma prima che ne venga eseguita qualsiasi parte.Errore di runtimeUn errore di runtime (runtime error) è un errore che si verifica mentre il programma è in esecuzione, quando un'operazione non si può eseguire con i valori che ha, come dividere per zero o leggere oltre la fine di una lista. Il programma si ferma a quella riga, a meno che l'errore non venga gestito.Errore logicoUn errore logico è uno sbaglio nel ragionamento di un programma che gli fa produrre un risultato sbagliato senza andare in crash e senza mostrare alcun messaggio di errore. Il codice è valido e ogni riga viene eseguita, ma non fa ciò che chi lo ha scritto voleva.Gestione delle eccezioniLa gestione delle eccezioni è il modo in cui un programma reagisce agli errori che si verificano durante l'esecuzione. Il codice che potrebbe fallire va in un blocco protetto, come try, e quando viene sollevato un errore il controllo salta a un gestore, come except o catch, invece di andare in crash.Segmentation faultUn segmentation fault (errore di segmentazione o segfault) è un crash che avviene quando un programma prova a leggere o scrivere memoria a cui non ha il permesso di accedere, come l'indirizzo 0 tramite un puntatore nullo. Il sistema operativo ferma il programma con il segnale SIGSEGV.

Dati e archiviazione

Come un computer memorizza i dati e controlla che siano arrivati intatti: bit, byte, checksum e database.

Programmazione a oggetti

Le idee dietro classi e oggetti: nascondere i dati, condividere un'interfaccia e nascondere i dettagli.

Domande frequenti

Quali termini di programmazione dovrebbe imparare prima un principiante?
Parti dagli elementi di base che usi in ogni programma: variabile, booleano, array e iterazione. Poi impara i tre tipi di errori (di sintassi, di runtime e logici), perché li incontrerai tutti e tre nella prima settimana.
Devo conoscere questi termini prima di iniziare a programmare?
No. La maggior parte delle persone li impara scrivendo piccoli programmi e cercando una parola quando compare. Un termine si fissa prima quando hai già visto l'errore o l'output che descrive.
I termini di programmazione sono uguali in tutti i linguaggi?
Le idee sì. I nomi e i dettagli cambiano: Python chiama il suo array list e scrive True, JavaScript scrive true e Java ti obbliga a dichiarare il tipo di una variabile. Ogni pagina indica dove i linguaggi si differenziano.
Dove posso esercitarmi con questi concetti?
Ogni pagina ha esempi eseguibili che puoi modificare nel browser. Per esercitarti in modo guidato, il corso Python gratuito di Coddy ti accompagna tra variabili, cicli, errori e classi con un piccolo esercizio alla volta.