Compilador

HISTORIA COMERCIAL DEL COMPILADOR

  • Period: to

    Fortran

    El primer compilador fortran necesito 18 años-persona para ser presentado.
  • Inicio

    El compilador es un programa que surge a partir de la necesidad de traducir un programa escrito en un lenguaje de programación (fácil de interpretar para las personas) a otro lenguaje de programación, generando un programa equivalente que la maquina sera capaz de interpretar.
  • Primer computadora digital

    En 1946 se desarrolló la primer computadora digital y se denomino "lenguaje maquina", al conjunto de instrucciones consistentes en códigos numéricos que señalaban los estados correspondientes a cada operación.
  • Plankalkul

    Plankalkul
    konrad zuse, un ingeniero alemán mientras trabajaba en los alpes de bavaria, desarrolló el lenguaje plankalkul, el cual, fue aplicado entre otras cosas para jugar al ajedrez.
    https://es.wikipedia.org/wiki/Konrad_Zuse
  • Short code

    Aparece SHORT CODE, que viene a ser el primer lenguaje que fue usado en un dispositivo de cómputo electrónico, aunque se debe decir que se trata de un lenguaje traducido a mano.
  • Period: to

    Primeros lenguajes de programación

  • Investigación en IBM

    Investigación en IBM
    John Backus, dirige una investigación en IBM en un lenguaje algebraico.
  • Primer compilador

    Primer compilador
    Escrito por GRACE HOPPER, en 1952 para el lenguaje sistema a-0. El cual, al ser liberado por la compañía en 1957, lo hizo con el nombre de math-matic. El término compilador fue acuñado por HOPPER. Https://es.wikipedia.org/wiki/grace_murray_hopper
  • AUTOCODE

    Alick Edwards Glennie (1925-2003), durante su tiempo libre en la universidad de manchester, concibe un sistema de programación llamado autocode, que vienea ser un compilador muy rudimentario.
    Alick Glennie, Alan Turing. https://en.wikipedia.org/wiki/Alick_Glennie
  • Se comienza a desarrollar FORTRAN

    En 1954 Backus se encargó de la dirección de un proyecto de investigación en IBM para el proyecto. De ese proyecto surgió el lenguaje FORTRAN, el primero de los lenguajes de programación de alto nivel que tuvo un gran impacto, incluso comercial.
  • GLC de Chomsky

    GLC de Chomsky
    Paralelamente al desarrollo de FORTRAN en América, en Europa surge una corriente que pretende que los lenguajes fuesen independientes de la máquina, esta corriente estaba influida por los trabajos sobre GLC de Chomsky.
  • Period: to

    desarrollo de FORTRAN

    Desarrollo de FORTRAN
  • Fortran (Formula Translator)

    Fortran (Formula Translator)
    Aparece FORTRAN, sistema traductor de formulas matemáticas.
    El equipo FORTRAN, dirigido por JOHN W. BACKUS de IBM, esta generalmente acreditado por haber presentado el primer compilador completo, en 1957. https://es.wikipedia.org/wiki/John_Backus
  • Lenguaje Algebraico Internacional

    Surge un grupo Europeo encabezado por F.L. Bauer, en la que participó ACM y John Backus. De este grupo surge un informe que define un Lenguaje Algebraico Internacional, publicado en Zurich en 1958
  • Front end y Back end

    Strong y otros proponen una solución al problema de que un compilador fuera portable, y esta era dividir al compilador en dos fases “front end” (analiza el programa fuente) y “back end” (genera código objeto para la máquina objeto).
  • Period: to

    Periodo de vida de ALGOL

    Periodo de vida de ALGOL
  • AFD y AFN

    Rabin y Scott proponen el empleo de AFD y AFN para el reconocimiento lexicográfico de los lenguajes
    •Aparece BNF (Backus-1960, Naur-1963, Knuth-1964) como una guía para el desarrollo del análisis sintáctico
  • Parsing de FORTRAN

    Sheridan describe un método de parsing de FORTRAN para introducir paréntesis en una expresión.
  • LISP

    LISP
    En el año de 1958, el profesor John McCarthy del M.I.T. comenzó adesarrollar la teoría de un lenguaje de de procesamiento de listas. En 1959 aparece publicamente la primer implementación llamada LISP 1.5.
    Algunos compiladores para este lenguaje son:
    GNU Common Lisp
    Allegro common lisp
    CLisp
    Open MCL
    Steel Banck Common Lisp https://es.wikipedia.org/wiki/John_McCarthy
  • COBOL

    Conference on Data Systems and Languages (CODASYL) crea COBOL, un lenguaje para negocios; que fuera facil de aprender para gente que no tuviera formación en ciencias de la computación. Sus únicos tipos de datos fueron cadenas y números.
    https://es.wikipedia.org/wiki/COBOL
  • Lenguajes de programación

    A partir de los años sesenta, empiezan a surgir diferentes lenguajes de programación, atendiendo a diversos enfoques, características y propósitos
  • ALGOL

    Aparece el lenguaje ALGOL 6.0 el primer lenguaje estructurado en bloques. Este lenguaje fue muy popular en el segundo lustro de los 60's. Su principal contribución es ser la raiz del arbol que ha producido lenguajes tales como pascal, C, C++, y Java.
  • Period: to

    Desarrollo del Software

    Principales lenguajes de programación desarrollados durante este periodo.
  • Parsing Descendente Recursivo

    Se usa por primera vez un parsing descendente recursivo
    •En los 60’s se estudia el paso de parámetros por nombre, valor y referencia y se incluyen los procedimientos recursivos para Algol 60
    •Se desarrolla la localización dinámica de datos
  • BASIC

    BASIC
    Inventado por John George Kemeny y Thomas Eugene Kurtz en el Colegio Dartmounth. Es un lenguaje muy limitado que fue diseñado para personas que no fueran del área de ciencias de la computación. El nombre de BASIC, significa
    Beginners All-purpose Symbolic Instruction Code.
    compiladores:
    QuickBasic, Small basic, Quick basic entre otros
    http://www.nachocabanes.com/basic/#compiladores
  • XPL

    Es un dialecto del lenguaje de programación PL/1, desarrollado en 1967, usado para el desarrollo de compiladores de lenguajes de computación. Fue diseñado e implementado por un equipo formado por William McKeeman, James J. Horning y David B. Wortman en la Universidad Stanford y la Universidad de California, Santa Cruz. Se anunció por primera vez en la Conferencia de Ordenadores de Otoño de 1968 en San Francisco, California.
  • Se definen las GLC

    Se estudia y definen las GLC, los parsers predictivos y la eliminación de recursividad izquierda
  • ALGOL 60

    Aparece Algol 60, Junto con los lenguajes también la técnica de los compiladores avanza
  • Pascal

    Pascal
    Creado por el profesor suizo Niklaus Wirth entre los años 1968 y 1969 y publicado en 1970. Su objetivo era crear un lenguaje que facilitara el aprendizaje de programación a sus alumnos, utilizando la programación estructurada y estructuración de datos.
    compiladores
    Free Pascal, Turbo Pascal, entre otros
    https://es.wikipedia.org/wiki/Pascal_(lenguaje_de_programaci%C3%B3n)#Compiladores
  • PROLOG

    Diseñado en 1970 en la universidad de Aix-Marseille por los profesores Alain Colmerauer y Phillipe Roussel, su nombre proviene del frances, Pro-gramationet, Lo-gique, es popular en los circulos de interes en Inteligencia Artificial. Su sintaxis y semantica son considerados simples y claros.
    compiladores:
    GNU prolog, ADA PD prolog, entre otros
    http://www.rodoval.com/paginalen.php?len=Prolog
  • YACC

    Yacc es un generador de analizador sintáctico desarrollado por Stephen C. Johnson en AT&T para el sistema operativo Unix.32​ El nombre es un acrónimo de "Yet Another Compiler Compiler". Genera un analizador sintáctico LALR(1) basado en una gramática escrita en una notación similar a la Notación de Backus-Naur
  • "C"

    "C"
    Fue diseñado en 1971, por Dennis Ritchie y Ken Thompson mientras trabajaban para los Laboratorios Bell, y se baso en los lenguajes deprogramación B y BCPL. Se basa en el paradigma imperativo y desde su creación estuvo pensado para programación de sistemas operativos, se creo para usarse en UNIX.
  • LEX

    Aparece LEX generador automático de analizadores léxicos a partir de expresiones regulares bajo UNIX
    •A mitad de los 70’s Johnson crea YACC para UNIX (generador de analizadores sintácticos)
  • Period: to

    "Programación orientada a objetos"

    A finales de los 70's y principio de los 80's un nuevo modelo de de programación fue desarrollado, la programación orientada a objetos.
  • ADA

    El lenguaje fue diseñado bajo encargo del Departamento de Defensa de los Estados Unidos (DoD). Durante los años 1970, este departamento tenía proyectos en una infinidad de lenguajes y estaba gastando mucho dinero en software.
  • "c++"

    La idea básica es que los objetos son piezas de código auto contenidas y reusables. Inicialmente se llamo C con clases, para posteriormente tomar su nombre definitivo C++ cuando fue publicado en 1983.
    compiladores:
    MinGW, G++, entre otros
  • GNU Compiler Collection

    GNU Compiler Collection
    El GNU Compiler Collection (colección de compiladores GNU) es un conjunto de compiladores creados por el proyecto GNU. GCC es software libre y lo distribuye la Free Software Foundation (FSF) bajo la licencia general pública GPL.
    Richard Stallman comenzó a escribir GCC en 1985. Añadió elementos extendiendo un compilador preexistente de C. Fue reescrito en C por Len Tower y Stallman, y publicado en 19873​ como el compilador del Proyecto GNU
    https://es.wikipedia.org/wiki/Richard_Stallman
  • Turbo Basic

    Borland lanzó el Turbo BASIC, un compilador compatible con el Quick BASIC, comercializado bajo los nombres de First BASIC y PowerBASIC a partir de 1989​
  • PERL

    PERL
    Perl (Practical Extraction and Report Language), fue desarrollado por LarryWall, inicialmente motivado para cubrir las carencias de sed y awk y las limitaciones del shell, su primer versión publica fue anunciada en el News group comp. sources. misc el 18 de diciembre de 1987.
  • Glasgow Haskell Compiler

    El Glasgow Haskell Compiler (o GHC) es un compilador nativo de código libre para el lenguaje de programación funcional Haskell, que fue originalmente desarrollado en la Universidad de Glasgow, en un principio por Simon Peyton Jones y Simon Marlow.
    GHC incluye la mayoría de extensiones de Haskell estándar, incluyendo la biblioteca STM, que sirve para permitir las transacciones de datos directamente con la memoria. https://es.wikipedia.org/wiki/Glasgow_Haskell_Compiler
  • GCC 2.X.

    En 1991, GCC 1.x había logrado un punto de estabilidad, pero limitaciones en la arquitectura impedían muchas mejoras deseadas, así que la FSF empezó a trabajar en GCC 2.x.
  • Visual Basic

    Visual Basic
    Es un lenguaje de programación dirigido por eventos, desarrollado por Alan Cooper para Microsoft. Este lenguaje de programación es un dialecto de BASIC, con importantes agregados. Su primera versión fue presentada en 1991, con la intención de simplificar la programación utilizando un ambiente de desarrollo que facilitó en cierta medida la programación misma. https://es.wikipedia.org/wiki/Visual_Basic
  • PYTHON

    PYTHON
    Es un lenguaje interpretado e interactivo, creado por Guido Van Rossum en1991. Es completamente tipeado dinamicamente, usa manejo automático de memoria, por lo cual es similar a Lisp, Perl, Ruby, Scheme y Tcl. Algunos lo consideran la "oposición leal" a Perl, lenguaje con el cual mantiene una rivalidad amistosa.
  • JAVA

    JAVA
    Java es una plataforma de software desarrollada por Sun Microsystems, de tal manera que los programas creados en ella puedan ejecutarse sin cambios en diferentes tipos de arquitecturas y dispositivos computacionales. El lenguaje de programación fue desarrollado por James Gosling, y sus equipo en Sun Microsystems,entre 1990 y 1994, pensado originalmente como un reemplazode C++
  • RUBY

    Es un lenguaje de programación interpretado, orientado a objetos, con una sintaxis inspirada por Perl y Ada, que también tomo ideas de Lisp, Python,Dylan y CLU. Fue creado por Yukihiro Matsumoto, quien comenzó sudesarrollo en 1993, y lo publico en 1995. El nombre Ruby fue elegido para reflejar su herencia de Perl. Entre sus características tenemos:
    Lenguaje de guiones interpretado
    Rápido y sencillo:
    Programación orientada a objetos:
  • JAVA SCRIPT

    JAVA SCRIPT
    Es un lenguaje de script basado en objetos, que se apoya en el modelo de prototipos. Es muy popular por su uso en sitios Web. Fue desarrollado por Brendan Eich, en su trabajo para Netscape, quien lo publicó en diciembre de 1995.
  • PHP

    Creado por Rasmus Lerdorf, en 1994, inicialmente eran una serie de scriptsen Perl y posteriormente estos scripts fueron reescritos en C, que el usaba paraalgunas tareas Web. Inicialmente significaba “
    Personal Home Page Tools”, y fue publicado por primera vez el 8 de junio de 1995, actualmente su nombre oficial es: “PHP Hypertext Preprocessor”.
  • GNU Compiler for Java

    Es un compilador para el lenguaje de programación Java que forma parte del proyecto GCC.
    El 30 de junio de 1998, se publica el documento original de diseño con el cual empezó GCJ. La idea inicial fue crear un compilador clásico que compilase java a binarios normales del sistema, que no requiriesen un intérprete JIT para funcionar, ahorrando así recursos en el software compilado con GCJ.
    https://es.wikipedia.org/wiki/GNU_Compiler_for_Java
  • Visual Basic 6.0

    La última versión de visual basic, liberada en 1998, para la que Microsoft extendió el soporte hasta marzo de 2008.
  • MinGW

    MinGW (Minimalist GNU for Windows), anteriormente conocido como MinGW32, es una implementación de los compiladores GCC para la plataforma Win32, que permite migrar la capacidad de este compilador en entornos Windows.
    https://es.wikipedia.org/wiki/MinGW
  • GNAT

    GNAT es un conocido compilador del lenguaje de programación Ada, basado en la infraestructura de compilación de GCC. Ha sido escrito casi por completo en el mismo Ada, e implementa todos los anexos del estándar, habiendo sido certificado de ello.
    https://es.wikipedia.org/wiki/GNAT
  • C#

    Es un lenguaje orientado a objetos desarrollado por Microsoft, tomando ideas de C++ y Java, como parte de su estrategia comercial .Net. Esta normalizado, por ECMA quien en el año 2001 publico la “ECMA-334
    C# Language Specification”;
    en el año 2003 se convirtio en un estandar ISO“(ISO/IEC
  • GNAT Pro 6.4.1

    versión de compilador
  • GNAT GPL 2011

    versión de compilador
  • Versión 3.0.0 de FPC

    ¡Se lanzó la versión 3.0.0 de FPC "Pestering Peacock"!
    Free Pascal Compiler
    Esta versión incluye soporte para varias plataformas nuevas, cadenas sensibles a la página de códigos y un repositorio fuente integrado de Pascal.
  • Versión 3.0.2 de FPC

    ¡Se ha lanzado la versión 3.0.2 de FPC!
    Free Pascal Compiler
    Esta versión es una actualización de punto a 3.0 y contiene correcciones de errores y paquetes de actualizaciones