-
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
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
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
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
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
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
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
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
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
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
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