Definición de Compilador

El compilador es un programa que se encarga de traducir los programas escritos por el programador en lenguaje de alto nivel (entendible por el ser humano) a un lenguaje de bajo nivel que es el comprensible por la máquina y que, de esta manera, permite que pueda ser ejecutado por la computadora. Sería la transformación del código fuente a un lenguaje máquina o código objeto.

Para poder entender mejor cómo realiza su tarea, es conveniente conocer las diversas fases que cumple un compilador para lograr la traducción.

Las primeras tres fases son de análisis: análisis léxico, sintáctico y semántico, fases en las que se leen los caracteres del código fuente, se analizan, se comprueban si son válidos y se van reagrupando en secuencias lógicas y frases gramaticales. Esta primera parte es la que se conoce como Front End.

Y las últimas tres fases son las de síntesis: generación de código intermedio, optimización de código y generación de código, que son en las que -a partir del análisis anterior- se genera la traducción para convertirlo en código objeto o lenguaje máquina. Esta segunda parte se denomina Back End.

Durante todo este proceso, se va ejecutando en forma permanente el manejador de errores, que se encarga de analizar en cada una de las fases los posibles errores que puede haber durante el proceso de la traducción.

Por Analía Lanzillotta



Te gustó esta info?

Definición y significado de Compilador

    -Programa ObjetoEl lenguaje que utiliza el programador para diseñar los pasos a ejecutar por la computadora, para que sea entendible y mas fácil de utilizar por él, es muy similar al...

    -EnsambladorEnsamblador Lenguaje de programación que está a un paso del lenguaje de máquina. El ensamblador traduce cada sentencia del lenguaje ensamblador a una instrucción de máquina. Los programadores deben estar...

    -PseudocodigoConsiderado como un lenguaje falso, el pseudocódigo es un lenguaje intermedio entre nuestro lenguaje y el de programación, debido a que quien lo utiliza se guía por una serie de...

    -Lenguaje naturalLenguaje natural Lenguaje utilizado normalmente por las personas. El objetivo de poder programar ordenadores utilizando lenguaje natural es una vieja idea que todavía no ha podido cumplirse, aunque los sistemas...

    -Desplazamiento de FasesDesplazamiento de Fases Técnica usada por los módems para modular una portadora. La fase de la onda portadora se desplaza para codificar los datos....