MyLeoNes™

Compilazione — Informatica, 11–13

Le persone scrivono programmi in linguaggi pensati per gli esseri umani, mentre i processori hanno bisogno di istruzioni molto precise. Un compilatore traduce quel testo in una forma che il computer può eseguire o preparare per l’esecuzione.

Dal codice al programma eseguibile

Quando scrivi codice, dai istruzioni in un linguaggio pensato per essere letto dalle persone. La compilazione trasforma quel testo in istruzioni più vicine al processore, controlla alcune regole e produce qualcosa che il computer può usare.

Perché si traduce il codice

I processori sono veloci, ma non tollerano ambiguità: un piccolo errore può impedire il funzionamento di un’istruzione. I linguaggi leggibili dalle persone permettono di dare nomi alle idee e organizzare una soluzione; la compilazione crea la forma esatta richiesta dal sistema.

Una piccola traduzione

Immagina di scrivere `score = 2 + 3`. Il compilatore controlla che nomi e simboli siano consentiti, calcola che la somma vale 5 e crea istruzioni per salvare il risultato; con un simbolo sconosciuto, segnala un errore.

La compilazione non controlla tutto

È ragionevole aspettarsi che un programma compilato sia corretto, perché il compilatore ha già rifiutato alcuni errori. Però controlla soprattutto le regole del linguaggio; non può sapere che volevi scrivere 5 invece di 50.

Perché alcuni errori compaiono prima dell’esecuzione

Quando si costruisce un’app o un gioco, la compilazione può trovare punteggiatura mancante, nomi sconosciuti e altre violazioni prima dell’apertura. Fa risparmiare tempo, ma il programma finito deve ancora essere testato nel comportamento.

Continua a esplorare

Altre lingue

Caricamento di MyLeoNes™…