Del compilatore
Per capire il significato del termine "compilatore", è necessario prima di tutto scoprire la sua origine etimologica. In questo caso, è chiaro che deriva dal latino, precisamente dal verbo "compilare", che significa "mettere insieme".
compiler è ciò o ciò che compila: cioè, riunisce diversi elementi o frasi in una stessa unità. Sul computer, compilare è tradurre un programma scritto in una lingua in un'altra.
Per esempio: "L'editore mi ha scelto come compilatore di una nuova antologia di racconti per bambini", "Per anni ho lavorato come compilatore di statistiche in una rete sportiva", "Il giornalista spagnolo è stato il compilatore dell'ultimo volume".
Un compilatore, quindi, è qualcuno che compila qualcosa. Se un individuo convoca più giornalisti per realizzare interviste con riferimenti sportivi mondiali, e poi compila quei lavori in un libro, si può dire che è il compilatore dell'opera in questione. Questa persona non ha fatto gli interventi, ma ha raccolto gli interventi fatti da altri e li ha trasformati in un'unità.
Abbiamo detto che, in informatica, la compilazione è un file processo ciò implica la traduzione di un programma sviluppato in un certo linguaggio di programmazione in un altro scritto in un linguaggio diverso. Solo questo secondo programma viene eseguito in linguaggio macchina, che è un codice che può essere interpretato direttamente dai processori.
In questo processo di compilazione si chiama il compilatore di programmi che si occupa della traduzione in questione. La compilazione si divide in un'analisi semantica, sintattica e lessicale del programma sorgente e una sintesi che si basa sul linguaggio dell'oggetto. Il compito è svolto dal compilatore, che in base alle sue proprietà sarà classificato come ottimizzatore, compilatore incorporato o compilatore just-in-time (JIT).
Oltre a tutti questi aspetti del compilatore dal punto di vista del computer, ci sono altre questioni che vale la pena prendere in considerazione, come queste:
- Ogni compilatore di questo tipo ha due parti distinte: il Front End, che è la parte che si occupa di interagire con l'utente ed è responsabile dell'analisi del codice sorgente, e il Back End. Questa seconda parte è responsabile della generazione del codice in formato macchina.
-Le funzioni svolte da questo software, possiamo stabilire che si svolgono in questo ordine: fase di analisi (analisi lessicale, analisi sintetica e analisi semantica), fase di sintesi (generazione di codice intermedio) e ottimizzazione del codice. Quest'ultima fase, che a volte è inclusa nella fase di sintesi, consiste essenzialmente nel migliorare quello che è il cosiddetto codice intermedio, in modo che sia possibile ottenere un codice macchina davvero molto veloce da produrre.
- In sostanza, i compilatori sono nel nostro lavoro quotidiano. Ed è perché svolgono un lavoro vitale. Sì, perché se non esistessero non saremmo in grado di utilizzare tutti i tipi di applicazioni informatiche. Sono la base della programmazione.