Compiladores
Las ciencias de la computación son aquellas que abarcan el estudio de las bases teóricas de la información y la computación y su aplicaciónen sistemas computacionales. Existen diversos campos o disciplinas dentro de las Ciencias de la Computación, una de ellas es la de los lenguajes de programación. Loscompiladores pertenecen a esta gran rama de los lenguajes de programación.
Un compilador es un programa informático que traduce un programa escrito en un lenguaje de programación aotro lenguaje de programación, generando un programa equivalente que la máquina será capaz de interpretar. Usualmente el segundo lenguaje es lenguaje de máquina, pero tambiénpuede ser simplemente texto. Este proceso de traducción se conoce como compilación.
De esta manera un programador puede diseñar un programa en un lenguaje mucho más cercano acómo piensa un ser humano, para luego compilarlo a un programa más manejable por una computadora.
La construcción de un compilador involucra la división del proceso en una seriede fases que variará con su complejidad. Generalmente estas fases se agrupan en dos tareas: el análisis del programa fuente y la síntesis del programa objeto. Cuando se refiereal análisis se trata de la comprobación de la corrección del programa fuente, e incluye las fases correspondientes al Análisis Léxico, Análisis Sintáctico y AnálisisSemántico. Por otro lado la síntesis, su objetivo es la generación de la salida expresada en el lenguaje objeto y suele estar formado por una o varias combinaciones de fases deGeneración de Código y de Optimización de Código.
Hoy día existen varios tipos de compiladores, están los cruzados, los de una pasada, los de varias pasadas, y los optimizadores.
Regístrate para leer el documento completo.