trabajo

Páginas: 5 (1005 palabras) Publicado: 6 de abril de 2013

Compilador: Es aquel traductor que tiene como entrada una sentencia en lenguaje formal y como salida tiene un fichero ejecutable, es decir, hace una traducción de alto nivel a código máquina.
Para cada lenguaje de programación se requiere un compilador separado. El
compilador traduce todo el programa antes de ejecutarlo. Los compiladores son,
pues, programas de traducción insertados en lamemoria por el sistema operativo
para convertir programas de cómputo en pulsaciones electrónicas ejecutables
(lenguaje de máquina).

Un compilador es un programa que traduce un programa escrito en
un lenguaje a (lenguaje fuente) a un lenguaje b (lenguaje objeto).


Estructura de un compilador:

Normalmente los compiladores están divididos en dos partes:
Front End (etapa inicial): esla parte que analiza el código fuente, comprueba su validez, genera el árbol de derivación y rellena los valores de la tabla de símbolos. Esta parte suele ser independiente de la plataforma o sistema para el cual se vaya a compilar.
Back End (etapa final): es la parte que genera el código máquina, específico de una plataforma, a partir de los resultados de la fase de análisis, realizada por elFront End.

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 generación de código máquina en varias plataformas distintas.

El código que genera el Back End normalmente no se puedeejecutar directamente, sino que necesita ser enlazado por un programa enlazador (linker).


La estructura de un compilador, esta dividida en cuatro grandes módulos, cada unoindependiente del otro, se podría decir que un compilador esta formado por cuatros módulosmas a su vez.


El Preprocesador
Es el encargado de transformar el código fuente de entrada original en el código fuente puro. Esdecir en expandir las macros, incluir las librerías, realizar un preprocesadoracional (capacidad de enriquecer a un lenguaje antiguo con recursos más modernos), extender el lenguaje y todo aquello que en el código de entrada sea representativo de una abreviatura para facilitar la escritura del mismo.


El Compilador
El segundo modulo es el compilador y es quien recibe el código fuente puro, estees él modulo principal de un compilador, pues si ocurriera algún error en esta etapa el compilador no podría avanzar. En esta etapa se somete al código fuente puro de entrada aun análisis léxico gráfico, a un análisis sintáctico, a un análisis semántico, que construyen la tabla de símbolos.


El Ensamblador
El tercer modulo es el llamado modulo ensamblador, este modulo no es ni más ni menos queotro compilador pues recibe un código fuente de entrada escrito en ensamblador, y produce otro código de salida, llamado código binario no enlazado. Como se puede ver este compilador (llamado ensamblador) a diferencia de los demás compiladores no realiza una expansión del código fuente original (código fuente de entrada), tiene solamente un proceso de compilación y por supuesto no enlaza elcódigo fuente.



El Enlazador
El cuarto y último modulo es el encargado de realizar el enlazador del código de fuente de entrada (código maquina relocalizable) con las librerías que necesita, como así también de proveer al código de las rutinas necesarias para poder ejecutarse y cargarse a la hora de llamarlo para su ejecución, modifica las direcciones relocalizables y ubica los datos en lasposiciones apropiadas de la memoria. Este ultimo modulo es el que produce como salida el código binario enlazado. Ya sea dinámico o estático.






Fases de un compilador:


ANÁLISIS LEXICOGRÁFICO
En la fase de análisis léxico se leen los caracteres del programa fuente y se agrupan en cadenas que representan los componentes léxicos. Cada componente léxico es una secuencia lógicamente...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Trabajadores Del Trabajo
  • trabajo del trabajo
  • Trabajo Del Trabajo
  • El trabajo y el Trabajador
  • Trabajo Trabajador
  • trabajo trabajo
  • trabajo trabajo
  • Trabajo de trabajo

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS