Introducción a los compiladores
El objetivo de este curso es suministrar sólidos conocimientos referidos a los compiladores como pieza fundamental en el rápido desarrollo de los sistemas de información.
¿Qué es un Compilador?
Un compilador es un programa informático que traduce un programa escrito en un lenguaje de programación a otro lenguaje de programación, generando un programa equivalente que la máquina será capaz de interpretar. Referencia: http://es.wikipedia.org/wiki/Compilador
Historia de los Compiladores
Primeros compiladores:
Como es de entender, los lenguajes de alto nivel son más practicticos, comodos y normalmente aumentan la eficiencia de un programados, sin embargo paso un largo tiempo hasta que los compiladores que permitirían esto se establecieran .
En un principio el solo hecho de construir un compilador era una tarea de enormes dimensiones, pues eran construidos en asembler y además tenían problemas técnicos ya que para la la década de los 40, la capacidad de memoria y de computo era muy limitada por lo que tienen mejor rendimiento los escritos a mano directamente en el lenguaje ensamblador.
El primer compilador fue escrito por Grace Hopper, en 1952, para el lenguaje Sistema A-0. El término compilador fue acuñado por Hopper.El equipo FORTRAN dirigido por John W. Backus de IBM
está generalmente acreditado por haber presentado el primer compilador
completo, en 1957. El primer compilador FORTRAN necesitó de 18
años-persona para su creación.
Compiladores auto-alojados:
Como cualquier otro software, hay beneficios obtenidos de la
implementación de un compilador en un lenguaje de alto nivel. En
particular, un compilador puede ser auto-alojado, es decir, escrito en
el lenguaje de programación que lo compila.
El primer compilador auto-alojado (excluyendo ensambladores) fue escrito para Lisp por Tim Hart y Mike Levin en el MIT en 1962.
Ellos escribieron un compilador de Lisp en Lisp, probándolo en un
intérprete de Lisp existente. Una vez que ellos hubieron mejorado el
compilador hasta el punto de que se pudiera compilar en su propio código
fuente, fue auto-alojado.
Compilador de computador:
Un compilador de computador (compiler compiler) o generador de analizador sintáctico es un programa que toma una descripción de la gramática formal de un lenguaje de programación y produce un analizador sintáctico para ese lenguaje.
El primer compilador de computador en usar ese nombre fue escrito por
Tony Brooker en 1960 y fue usado para crear compiladores para la computadora Atlas en la Universidad de Mánchester,
incluyendo el compilador Atlas Autocode. Sin embargo, era bastante
diferente de los compiladores de computador modernos, y hoy
probablemente sería descrito como algo entre un compilador genérico
altamente personalizable y un lenguaje extensible.
Referencia: http://es.wikipedia.org/wiki/Historia_de_la_construcción_de_los_compiladores
Estructura de los Compiladores
Conceptos de Compiladores
- Compilador
- Lenguaje de programación
- Proceso de traducción de programas
- Lenguaje ensamblador
- Intérprete
- Lenguaje de alto nivel
- Lenguaje de bajo nivel
- Lenguaje de máquina
- Analizador sintáctico LL
- Analizador léxico
- BNF
No hay comentarios:
Publicar un comentario