Compiladores

Páginas: 24 (5935 palabras) Publicado: 21 de mayo de 2014
UNIVERSIDAD CATÓLICA ANDRÉS BELLO.
FACULTAD DE INGENIERÍA.
ESCUELA DE INGENIERÍA INFORMÁTICA.
CÁTEDRA: PARADIGMAS DE PROGRAMACIÓN.
CIUDAD GUAYANA – EDO. BOLÍVAR






COMPILADORES
Autores:
ANA CRISTINA URQUIOLA
20.223.212
CARLOS MORFE
15.542129
JUAN CARLOS PARELES
20.506.119

Profesor:
JESÚS LAREZ
Paradigmas de programación




Ciudad Guayana, Mayo de 2014.INTRODUCCIÓN.

Los compiladores son traductores cuya entrada es un programa escrito en lenguaje fuente, de alto nivel, si este programa está escrito correctamente es transformado a lenguaje objeto, lenguaje de bajo nivel.

La existencia de compiladores data de los años 40’s, cuando en 1946 aparece el primer computador digital. Con la aparición de este computador, los usuarios se dieron la tarea de crearmecanismo para hacer la programación de los mismos más sencilla. Pudiera decirse que el primer compilador existente fue el ser humano, ya que los usuarios de estos computadores encontraron la manera de representar cada instrucción de código numérico con palabras claves más fáciles de recordar para ellos, luego de generar esto, manualmente traducían cada palabra clave al código correspondiente.Seguido de esto, la construcción de compiladores se ve productiva a principios de los 50’s cuando empezaron a aparecer como resultado de proyectos para la traducción de formulas aritméticas en código de máquina.

En la actualidad, existe una multitud de compiladores para un gran número de lenguajes fuente y lenguaje objeto. El uso de compiladores abarca desde la implementación en lenguajes deprogramación tradicionales como FORTRAN, Pascal, C, entre otros, hasta aplicaciones mas especializadas como lenguajes de descripción de hardware, programación de robots, etc.

La construcción de compiladores resultaba ser un trabajo muy difícil y costoso debido a esto, con el paso del tiempo se fueron desarrollando distintas técnicas que cumplen con la finalidad de reducir la dificultad deconstrucción y la optimización del desempeño del mismo.

I. PROCESADORES DE LENGUAJES.

Se conoce como procesador de lenguaje a toda aquella aplicación informática cuyo dato principal de entrada sea un lenguaje. Este concepto hace referencia a una gran cantidad de herramientas de software, entre las cuales cabe destacar las siguientes:

i. Traductores: Es un programa que partiendo de un textofuente, si este es correcto, genera un texto objeto. El texto fuente está escrito en un lenguaje fuente (LF) el cual normalmente es un lenguaje de alto nivel, aunque también pudiera tratarse de un lenguaje de bajo nivel. El texto objeto está escrito en lenguaje objeto (LO) éste puede ser lenguaje de máquina, ensamblador u otro lenguaje de alto nivel. El traductor está escrito en lenguaje implementación(LI), éste puede tratarse de cualquier lenguaje, desde un lenguaje de máquina hasta un lenguaje de alto nivel.

ii. Compiladores: Es un traductor que transforma textos fuentes de lenguaje de alto nivel, si éste es correcto, a lenguaje de bajo nivel. El proceso de transformación ejecuta distintos momentos, un tiempo para el procesamiento del programa fuente y otro para el procesamiento de losdatos, conociéndose el tiempo en el que se traduce un lenguaje de alto nivel a lenguaje objeto como tiempo de compilación y el tiempo que tarda en ejecutarse un programa objeto se denomina tiempo de ejecución.





iii. Ensambladores: Un ensamblador es un traductor que parte desde un texto fuente escrito en lenguaje ensamblador y de ser correcto, lo transforma en lenguaje de máquina,ejecutable directamente por el microprocesador. Son traductores sencillos en los que le programa fuente consta de una estructura simple, permitiendo la traducción de una sentencia fuente a una instrucción en lenguaje máquina.

iv. Intérpretes: Es un programa que tiene la capacidad de analizar y ejecutar otros programas, si estos están escritos correctamente, en un lenguaje de alto nivel. Los...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Compiladores
  • Compilador
  • COMPILADORES
  • Compiladores
  • Compiladores
  • Compiladores
  • compiladores
  • Compiladores

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS