Historia lenguaje de programación

  • Motor analitico.

    Motor analitico.
    Diseñado por Charles Babbage en 1840. La diferencia fundamental con todos los artefactos anteriores es que se trataba de una máquina de calcular programable mediante tarjetas perforadas (Babbage se inspiró en el telar de Jackquard en el que el diseño de los dibujos de las telas se podían configurar usando tarjetas perforadas). La máquina estaba diseñada para trabajar en base 10 y se podía conseguir que sus cálculos realizaran saltos condicionales y bucles.
  • Alan Turing

     Alan Turing
    Turing define el concepto de máquina universal que es capaz de leer de la cinta un programa cualquiera y simular su comportamiento en otra parte de la cinta. Esta idea tuvo un profundo impacto en el desarrollo de los computadores, porque mostraba que es posible escribir programas que tomen como datos otros programas. Esto abre la puerta a la idea de los programas almacenados en memoria (ya que son otros datos más) y a la creación de compiladores e intérpretes.
  • John Von Neumann

    John Von Neumann
    Propuso su famosa arquitectura en la que por primera vez se introducen las dos ideas claves de los computadores de propósito general: el programa almacenado en memoria y un conjunto de instrucciones de procesamiento que incluye el direccionamiento indirecto.
  • Primeros algoritmos de von Neumann

    Primeros algoritmos de von Neumann
    Realiza una ordenación de un conjunto de números. Von Neumann lo describe en una carta fechada en 1945. Utiliza el conjunto de instrucciones del EDSAC cuando todavía no se había construido. El programa fue estudiado por Donald Knuth en el artículo Von Neumann's first Computer Program, en donde documenta que había un bug en las primeras instrucciones.
  • Max Newmann

    Max Newmann
    Construyó en la universidad de Manchester el primer computador electrónico digital de propósito general que utilizaba esta arquitectura (llamado Baby). Fue diseñado por Max Newmann usando la tecnología proporcionada por los ingenieros F.C. Williams y Tom Kilburn. Williams había inventado un dispositivo de memoria electrónico (la válvula de Williams) capaz de sustituir las lentas líneas de retardo de mercurio utilizadas hasta ese momento.
  • IBM 704

    IBM 704
    Fue el otro gran ordenador comercial tuvo una difusión mucho mayor que el UNIVAC: centros gubernamentales, universidades.
    Los primeros lenguajes de programación de alto nivel se desarrollan para este computador.
  • UNIVAC

     UNIVAC
    Fue el primer computador comercial . Con este computadora aparece por primera vez la figura del programador: manuales, cursos de formación, ofertas de empleo
  • El primer programa complejo de Inteligencia Artificial

    El primer programa complejo de Inteligencia Artificial
    Un jugador de damas escrito por Christopher Strachey, se ejecutó en el verano de 1952 en el Ferranti Mark I en el Laboratorio de Computación de Manchester. Strachey escribió el programa animado por Turing y usando el manual de programación del Ferranti que Turing acababa de escribir.
  • Los primeros lenguajes de alto nivel

    Los primeros lenguajes de alto nivel
    FORTRAN
    Primer lenguaje comercial, equipo de IBM dirigido por John W. Backus
    Lenguaje imperativo: estado, estructuras de control, contador de programa, celdas de memoria
    Lenguaje compilado Lisp
    Lenguaje diseñado en un departamento de investigación, un equipo del MIT dirigido por John McCarthy
    Lenguaje funcional: funciones, recursión, listas, símbolos
    Lenguaje interpretado
  • Ruby

    Ruby
    Es un lenguaje de programación ideado en 1993 por el desarrollador japonés Yukihiro Matsumoto.Se escribe dinámica mente y usa recolección de basura . Es compatible con múltiples paradigmas de programación , incluida la programación procesal , orientada a objetos y funcional .
  • Scala

    Scala
    Diseñado por el profesor alemán Martin Odersky dando respuesta a los problemas de los lenguajes tradicionales imperativos para manejar la concurrencia .Está implementado sobre Java y corre en la Máquina Virtual Java