Está en la página 1de 13

INTRODUCCIN A LOS COMPILADORES

UNA VISIN GENERAL


COMPILADOR
LENGUAJES DE PROGRAMACIN

Java, C, C++, C#, and Ruby.


Como un lenguaje natural, un lenguaje de programacin es especificado en tres pasos:
Tokens o lexemas son descritos
La sintaxis del lenguaje (Gramtica)
El significado de los elementos que lo constituyen (Semntica)
LENGUAJE DE MQUINA

El lenguaje de mquina de una computadora es un conjunto de instrucciones que est diseado de manera que
sea fcilmente interpretado por el propio ordenador
Un programa en lenguaje de mquina consiste en una secuencia de instrucciones y operandos, por lo general
organizada de manera que cada instruccin y cada operando ocupa uno o ms bytes y as es de fcil acceso y se
interpreta
Ejemplos de lenguajes de mquina son los conjuntos de instrucciones tanto para la familia Intel i386 y el equipo
MIPS
El i386 Intel se conoce como una instruccin compleja del ordenador del vector (CISC), ya que muchas de sus
instrucciones son a la vez potente y complejo
Los MIPS es conocido como un equipo conjunto de instrucciones reducido (RISC), ya que sus instrucciones son
relativamente simple; a menudo puede requerir varias instrucciones RISC para llevar a cabo la misma operacin
como una sola instruccin CISC
PROCESO DE COMPILACIN

El compilador analiza el programa de entrada para producir (o sintetizar) el programa de salida de la siguiente
forma:
asignacin de nombres a direcciones de memoria, manejo de la pila, y los registros;
generacin de una secuencia lineal de instrucciones de cdigo mquina; y
deteccin de los errores en el programa que puede ser detectado en la compilacin
La compilacin es a menudo contrasta con la interpretacin, en el que el programa de lenguaje de alto nivel se
ejecuta directamente. Es decir, el programa de alto nivel se carga por primera vez en el intrprete y luego
ejecutado. Ejemplos de lenguajes de programacin cuyos programas pueden interpretarse directamente son los
idiomas shell de UNIX, como bash y CSH, Forth, y muchas versiones de LISP
Por qu no se usan interpretes entonces para todos los lenguajes de programacin?
ANLISIS
SINTESIS
DESCOMPOSICIN
J COMPILER ORGANIZATION
INTERPRETE-COMPILADOR-ENSAMBLADOR
EVOLUCIN DEL PROCESO DE COMPILACIN
DISPOSITIVOS Y EVOLUCIN DE LA COMPILACIN

También podría gustarte