Definición de compilador
Para poder entrar de lleno en el significado del término compilador, se hace necesario que, en primer lugar, procedamos a descubrir su origen etimológico. En este caso, hay que exponer que deriva del latín, exactamente del verbo “compilare”, que significa “poner junto”.
Compilador es aquel o aquello que compila: es decir, que reúne diversos elementos o fragmentos en una misma unidad. En el terreno de la informática, compilar consiste en traducir un programa escrito en un cierto lenguaje a otro.
Por ejemplo: “La editorial me eligió como compilador de una nueva antología de cuentos infantiles”, “Durante años trabajé como compilador de estadísticas en una cadena deportiva”, “El ensayista español fue el compilador del flamante volumen”.
Un compilador, por lo tanto, es quien recopila algo. Si un individuo convoca a varios periodistas para que realicen entrevistas a referentes del mundo del deporte, y luego reúne esos trabajos en un libro, puede decirse que es el compilador de la obra en cuestión. Esta persona no hizo las entrevistas, sino que recopiló las entrevistas hechas por otros y las convirtió en una unidad.
Decíamos que, en la informática, la compilación es un proceso que implica la traducción de un programa desarrollado en un determinado lenguaje de programación a otro que se escribe en un lenguaje distinto. Por lo general este segundo programa está hecho en lenguaje máquina, que es un código que pueden interpretar los procesadores de forma directa.
En este proceso de compilación, se llama compilador al programa que se encarga de la traducción en cuestión. La compilación se divide en un análisis semántico, sintáctico y léxico del programa fuente y en la síntesis que se refleja en el lenguaje objeto. La tarea es llevada a cabo por el compilador, que según sus propiedades será calificado como compilador optimizador, compilador cruzado o compilador just in time (JIT).
Además de todos estos aspectos sobre el compilador desde un punto de vista informático, hay otras cuestiones que merece la pena tener en cuenta como son estas:
-Todo compilador de ese tipo dispone de dos partes bien diferenciadas: el Front End, que es la parte que se encarga de interactuar con el usuario y acomete el análisis del código fuente, y el Back End. Esta segunda parte es la que se encarga de proceder a generar el código en el formato de máquina.
-Las funciones que lleva a cabo este software que nos ocupa podemos establecer que se llevan a cabo en este orden: fase de análisis (análisis léxico, análisis sintáctico y análisis semántico), fase de síntesis (generación de código intermedio) y optimización de código. Esta última etapa, que en ocasiones aparece incluida dentro de la de síntesis, consiste básicamente en mejorar lo que es el citado código intermedio de ahí que se pueda conseguir un código máquina que sea realmente muy rápido de ejecutar.
-En fundamentales se han convertido los compiladores en nuestro día a día. Y es que realizan una labor vital. Sí, porque si ellos no existieran no podríamos hacer uso de todo tipo de aplicaciones informáticas. Son la base de la programación.