Che cos'è un errore di compilazione?

Un errore di compilazione è un errore nella creazione di un file di codice macchina per un linguaggio del computer. Molti linguaggi informatici compilano il loro codice sorgente in file di codice macchina prima che i programmi possano essere compilati 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®, usano la compilazione in qualche modo. Ciò è significativamente diverso dai linguaggi interpretati, che utilizzano il codice sorgente non elaborato in fase di esecuzione per eseguire un programma. Non è necessario che un linguaggio sia intrinsecamente orientato agli oggetti per essere compilabile; Il C ++, ad esempio, può essere strutturato usando la programmazione orientata agli oggetti o procedurale.

La causa più comune di errori di compilazione è un errore di sintassi. Gli errori di sintassi sono errori sotto forma di codice sorgente non elaborato, generalmente causati da una violazione dei principi del linguaggio informatico. Questi errori possono essere semplici come dimenticare un punto e virgola alla fine di una riga di codice o complessi quanto l'inizializzazione errata di un array. 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 di codice macchina fino a quando gli errori non vengono corretti. Lingue diverse usano compilatori diversi, tuttavia, 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 una lingua lo richiede, può causare errori di analisi perché il compilatore non sa quando si suppone che una determinata riga debba terminare. Questo errore di analisi può manifestarsi come molti errori di compilazione, facendo sembrare che ci siano improvvisamente problemi orribili con il codice anziché 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 appare un improvviso assalto di errori di compilazione, il programmatore esperto di solito può dedurre che un singolo piccolo errore ha causato la maggior parte di essi.

Un malinteso comune dei programmatori alle prime armi è che un errore di compilazione si arresta in modo anomalo a 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 di computer. Nessun programma è infallibile, incluso un compilatore, ma le possibilità di causare problemi con un intero computer semplicemente compilando codice o riscontrando un errore di compilazione sono estremamente ridotte. Una volta corretti tutti gli errori di compilazione, è probabile che un programma funzioni senza intoppi, come previsto.

ALTRE LINGUE

Questo articolo è stato utile? Grazie per il feedback Grazie per il feedback

Come possiamo aiutare? Come possiamo aiutare?