compiladores

Páginas: 21 (5082 palabras) Publicado: 5 de junio de 2014
INTRODUCCIONA COMPILADORES
DEFINICION:
Los compiladores son programas de computadora que traducen un lenguaje a otro. Un compilador toma como su entrada un programa escrito en lenguaje fuente y produce un programa equivalente escrito en lenguaje objeto o código máquina.
Generalmente al lenguaje fuente se le asocia a lenguaje de alto nivel.
Al lenguaje objeto se le conoce como código objeto(código de maquina) escrito específicamente para una maquina objeto.
A lo largo del proceso de traducción el compilador debe informar la presencia de errores en el lenguaje fuente.
Diseñar y desarrollar un compilador no es una tarea fácil, y quizás pocos profesionales de la computación se vean involucrados en esta tarea.
No obstante, los compiladores se utilizan en casi todas las formas de lacomputación.
HISTORIA DE LOS COMPILADORES
A finales de la década de los 40, comenzaron a construirse las primeras computadoras digitales y fue necesario implementar un lenguaje capaz de realizar los cálculos, es aqui donde aparece el lenguaje máquina.
Desafortunadamente este lenguaje era tedioso de seguir y complicado de mantener, por lo que fue reemplazado por el lenguaje ensamblador, en elcual las instrucciones y las localidades de memoria son simbólicas.
En 1950 Grace M. Hooper acuña el termino compilador y aparecen los primeros trabajos sobre compiladores relacionados con la traducción de fórmulas aritméticas a código de máquina.
John Backus lideró un trabajo en IBM para realizar de un traductor de código máquina a fórmulas matemáticas, resultando con gran éxito: laespecificación de un lenguaje de alto nivel FORTRAN.
Noam Chomsky comienza sus estudios sobre la estructura del lenguaje natural. Sus estudios lo cndujeron a la clasificación de los lenguajes de acuerdo a una jerarquía de sus gramáticas. Ademas sus estudios sobre los algoritmos de reconocimiento derivaron en una automatización del proceso de traducción eficiente.
En 1960 se desarrolló el lenguaje LISP setraducía manualmente a código máquina. Se escribió en lisp un programa capaz de interpretar.
Knuth desarrolla la mayoría de las técnicas de análisis sintético, se presentan los mayores avances en el área de lenguajes de programación. Aparecen los primeros programas que automatizan los procesos de análisis léxico sintatico.
Niklaus Wirth, diseña Pascal, pensando para la enseñanza , wirth propone elconcepto de representaccion intermedia de código,.
En 1980 comienzan a proliferar las técnicas de mejoramiento de código (optimización). Se consolida el concepto de asignación y liberación de memoria dinámica. La programación orientada a objetos se comienza a extender.
En 1990, los lenguajes de programación y compiladores son muy similares a lo que tenemos actualmente, surgen los ambiente dedesarrollo, los lenguajes interpretados comienzan a ganar terrreno en aplicaciones de internet y el código intermedio se usa con más frecuencia.
TIPOS DE TRADUCTORES
COMPILADOR: Programa que convierte un archivo de lenguaje de programación a su correspondiente en lenguaje objeto. Es un tipo específico de traductor.
ENSAMBLADOR: programa que convierte de lenguaje
FORMADORES DE TEXTO: TOMAN COMOentrada una cadena de caracteres que incluye el texto a componer ordenes (tags) para indicar capítulos, secciones, párrafos, enumeraciones, figuras, formulas, tablas, etc (latex, html)
INTERPRETES: ejecutan las instrucciones del programa según se vallan presentando. Necesitan menos menmoria pero son mas lentos que los compiladores. Históricamente se utilizaban más en los primeros años porque losrecurso de memoria.
LENGUAJES DE PROGRAMACION INTERPRETADOS: están diseñados para ser ejecutados por medio de interprete a partir de un código pre- compilado. por ejemplo java es compilado para posteriormente se re-jecutado por un traductor de lenguaje objeto denominado, java virtual machine.
VENTAJAS DEL COMPILADOR
Se compila una vez, se ejecuta n- veces.
En bucles la compilación genera...
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