Compilador
Un compilador acepta programas escritos en un lenguaje de alto nivel y los traduce a otro lenguaje, generando un programa equivalente independiente, que puede ejecutarse tantas veces como se quiera. Este proceso de traducción se conoce como compilación.En un compilador hay que distinguir tres lenguajes diferentes:
- el de los programas de partida (LA)
- el de los programas equivalentes traducidos (LB), normalmente el lenguaje de máquina
- el lenguaje en que está escrito el propio compilador (LC), que puede ser igual o diferente a uno de los otros dos.
Comparando su actuación con la de un ser humano, un compilador equivale a un traductor profesional que, a partir de un texto, prepara otro independiente traducido a otra lengua, mientras que un intérprete corresponde al intérprete humano, que traduce de viva voz las palabras que oye, sin dejar constancia por escrito.
| Table of contents |
|
2 Tipos de compiladores 3 Proceso de creación de un compilador 4 Enlaces externos |
El código que genera el Back End normalmente no se puede ejecutar directamente, sino que necesita ser enlazado por un programa enlazador (linker).
Los primeros compiladores se realizaron programándolos directamente en lenguaje máquina o en ensamblador. Una vez que se dispone de un compilador, se pueden escribir nuevas versiones del compilador (u otros compiladores distintos) en el lenguaje que compila ese compilador.
Actualmente existen herramientas que facilitan la tarea de escribir compiladores ó intérpretes informáticos. Estas herramientas permiten generar el esqueleto del analizador sintáctico a partir de una definición formal del lenguaje de partida, especificada normalmente mediante una gramática formal, dejando únicamente al programador del compilador la tarea de programar las acciones semánticas asociadas.Partes de un compilador
Normalmente los compiladores están divididos en dos partes:
Esta división permite que el mismo Back End se utilice para generar el código máquina de varios lenguajes de programación distintos y que el mismo Front End que sirve para analizar el código fuente de un lenguaje de programación concreto sirva para la generacíon de código máquina en varias plataformas distintas.Tipos de compiladores
Esta taxonomía de los tipos de compiladores no es excluyente, por lo que puede haber compiladores que se adscriban a varias categorías:Proceso de creación de un compilador
En las primeras épocas de la informática, el software de los compiladores era considerado como uno de los más complejos existentes.

Haz Enciclopedia.com tu página de inicio y aprende algo nuevo cada día