Compiladores - Introducción

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.


Image courtesy of sakhorn38 - FreeDigitalPhotos.net

¿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. Referenciahttp://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


    Libro de referencia (Compiladores: Teoría Y Práctica Con Java, Jlex, Cup Y Ens2001 Escrito por Jacinto Ruiz Catalán)


    No hay comentarios:

    Publicar un comentario

    Programación Orientada a Objetos (POO - en inglés OOP)

    Image courtesy of digitalart - FreeDigitalPhotos.net La programación orientada a objetos es un paradigma o un modelo de programación qu...