Definizione compilatore

Per entrare pienamente nel significato del termine compilatore, è necessario che, in primo luogo, procediamo a scoprire la sua origine etimologica. In questo caso, dobbiamo affermare che deriva dal latino, esattamente dal verbo "compilare", che significa "mettere insieme".

compilatore

Il compilatore è quello o quello che compila : cioè, che raccoglie diversi elementi o frammenti nella stessa unità. Nel campo dell'informatica, la compilazione consiste nel tradurre un programma scritto in una lingua in un'altra .

Ad esempio: "L'editore mi ha scelto come compilatore di una nuova antologia di storie per bambini", "Per anni ho lavorato come compilatore di statistiche in una catena sportiva", "Il saggista spagnolo era il compilatore del nuovo volume" .

Un compilatore, quindi, è colui che raccoglie qualcosa . Se un individuo chiama diversi giornalisti per intervistare figure sportive e poi raccoglie tali opere in un libro, si può dire che è il compilatore dell'opera in questione. Questa persona non ha fatto le interviste, ma ha compilato le interviste fatte da altri e le ha trasformate in un'unità.

Abbiamo detto che, nell'informatica, la compilazione è un processo che implica la traduzione di un programma sviluppato in un linguaggio di programmazione specifico a un altro scritto in una lingua diversa. Di solito questo secondo programma viene eseguito in linguaggio macchina, che è un codice che i processori possono interpretare direttamente.

In questo processo di compilazione, il programma responsabile della traduzione in questione è chiamato compilatore. La compilazione è suddivisa in un'analisi semantica, sintattica e lessicale del programma sorgente e della sintesi che si riflette nel linguaggio dell'oggetto. L'attività viene eseguita dal compilatore, che in base alle sue proprietà sarà qualificato come un ottimizzatore , un compilatore incrociato o un compilatore just in time ( JIT ).

Oltre a tutti questi aspetti del compilatore dal punto di vista del computer, ci sono altri problemi che vale la pena prendere in considerazione in quanto sono:
-Tutti i compilatori di questo tipo hanno due parti distinte: Front End, che è la parte che è responsabile dell'interazione con l'utente e intraprende l'analisi del codice sorgente e il Back End. Questa seconda parte è responsabile del procedimento per generare il codice nel formato macchina.
-Le funzioni svolte da questo software di cui ci stiamo occupando, possiamo stabilire che vengano eseguite in questo ordine: fase di analisi (analisi lessicale, analisi sintattica e analisi semantica), fase di sintesi (generazione di codice intermedio) e ottimizzazione del codice . Quest'ultima fase, che a volte appare inclusa nella fase di sintesi, consiste fondamentalmente nel migliorare ciò che è il suddetto codice intermedio, quindi è possibile ottenere un codice macchina che è davvero molto veloce da eseguire.
-In fondamentale i compilatori sono diventati nostri giorni. E fanno un lavoro vitale. Sì, perché se non esistessero, non potremmo usare tutti i tipi di applicazioni per computer. Sono la base della programmazione.

Raccomandato