Che cos’è un errore di compilazione?

Un errore di compilazione è un errore nella creazione di un file di codice macchina per un linguaggio informatico. Molti linguaggi per computer compilano il loro codice sorgente in file di codice macchina prima che i programmi possano essere costruiti o eseguiti. Il tipo più comune di errore di compilazione è un errore di sintassi di base; un piccolo errore può causare molti problemi con il codice.

I linguaggi di programmazione orientati agli oggetti più comuni, C++ e Java®, utilizzano la compilazione in qualche forma. Questo è significativamente diverso dai linguaggi interpretati, che utilizzano il codice sorgente grezzo in fase di esecuzione per eseguire un programma. Un linguaggio non ha bisogno di essere intrinsecamente orientato agli oggetti per essere compilabile; Il C++, ad esempio, può essere strutturato utilizzando la programmazione orientata agli oggetti o procedurale.

La causa più comune degli errori di compilazione è un errore di sintassi. Gli errori di sintassi sono errori nella forma del codice sorgente grezzo, solitamente causati da qualche violazione dei principi del linguaggio del computer. Questi errori possono essere semplici come dimenticare un punto e virgola alla fine di una riga di codice o complessi come inizializzare un array in modo errato. Di solito, non è estremamente difficile trovare e diagnosticare questi errori; la maggior parte dei compilatori mostra gli errori quando vengono rilevati e non consente la formazione del codice macchina finché gli errori non vengono corretti. Tuttavia, linguaggi diversi utilizzano compilatori diversi, quindi è possibile che un particolare tipo di errore di compilazione sia presente in una lingua, ma non in un’altra.

A seconda della lingua e del compilatore utilizzati, un errore di compilazione può mostrare altrettanti errori. Ad esempio, dimenticare un punto e virgola alla fine di una riga, quando un linguaggio lo richiede, può causare errori di analisi perché il compilatore non sa quando una particolare riga dovrebbe finire. Questo errore di analisi può manifestarsi come molti errori di compilazione, facendo sembrare che ci siano improvvisamente problemi orribili con il codice invece di un piccolo errore di battitura. In generale, un’attenta attenzione all’obbedienza alle regole di un linguaggio informatico può prevenire questo tipo di errori. Allo stesso modo, se si verifica un improvviso attacco di errori di compilazione, il programmatore esperto di solito può dedurre che un singolo piccolo errore ne ha causato la maggior parte.

Un malinteso comune tra i programmatori alle prime armi è che un errore di compilazione bloccherà un computer, e questo non è mai il caso. Gli errori di compilazione sono limitati ai compilatori e la creazione di codice macchina raramente causa problemi a un intero sistema informatico. Nessun programma è infallibile, incluso un compilatore, ma le possibilità di causare problemi con un intero computer semplicemente compilando il codice o riscontrando un errore di compilazione sono estremamente ridotte. Una volta che tutti gli errori di compilazione sono stati corretti, è probabile che un programma funzioni senza problemi, come previsto.