Depende de cómo quieras definir la computadora. Estoy limitando esta discusión a las computadoras digitales, e ignorando las analógicas, que son una bestia completamente diferente.
Inglaterra, 1837. Charles Babbage describe los planes para su motor analítico, una computadora digital mecánica que utilizaba tarjetas perforadas como entrada que solo se construyó parcialmente. Incluía control secuencial, ramificación y bucle, y habría sido Turing completo. En 1843, Ada Lovelace desarrolló un algoritmo que le habría permitido al Motor calcular una secuencia de números de Bernoulli, por lo que algunos lo consideran el primer programador de computadoras del mundo.
Inglaterra, 1936. 99 años después, el principio de la computadora moderna es descrito por primera vez por el científico informático Alan Turing en su artículo seminal, On Computable Numbers . Sin embargo, debido a su trabajo en la Segunda Guerra Mundial rompiendo los códigos alemanes, no estará involucrado en el diseño real de una computadora electrónica hasta el proyecto Pilot-ACE (1950).
- ¿Quién inventó el concepto de cárcel o prisión? ¿Cuando? ¿Qué país o imperio lo implementó primero?
- ¿Por qué no se da importancia a las ecuaciones de Einstein en las escuelas cuando constituye la base de inventos como los satélites?
- ¿Quién inventó la tarea y por qué?
- ¿Se ha inventado una máquina del tiempo? En caso afirmativo, ¿por qué y cómo? Si no, ¿por qué y cómo?
- ¿Qué es lo primero que inventaron los humanos?
Alemania, 1941. Konrad Zuse completa la Z3, la primera computadora digital electromecánica programable en funcionamiento del mundo. Incluyó alrededor de 2000 relés, realizó aritmética de punto flotante de 22 bits y se consideró marginalmente como Turing completo (tenía un bucle pero no una ramificación condicional). El Instituto Alemán de Investigación de Aeronaves lo utilizó para realizar análisis estadísticos de aleteo de alas. El Z3 original fue destruido el 21 de diciembre de 1943 durante un bombardeo aliado de Berlín.
Estados Unidos, 1942. John Atanasoff y Clifford Berry de Iowa State College (más tarde Universidad) desarrollan la Computadora Atanasoff-Berry (ABC), la primera computadora digital electrónica . Usó aritmética binaria, tenía alrededor de 300 tubos de vacío y condensadores fijados en un tambor giratorio mecánicamente para la memoria. Sin embargo, el ABC no era programable, y fue diseñado solo para resolver sistemas de ecuaciones lineales. Sin embargo, 30 años después, se demostrará que ha influido en el diseño de ENIAC y, por lo tanto, invalida las patentes de este último.
Inglaterra, 1943. Tommy Flowers en Bletchey Park diseña Colossus, considerada la primera computadora digital electrónica programable del mundo, aunque fue programada por interruptores y enchufes y no por un programa almacenado. Al igual que el ABC, también tiene un propósito especial y solo se utiliza para romper el cifrado alemán de Lorenz. Usó 2400 tubos de vacío (válvulas en el Reino Unido). Tenía entrada de cinta de papel y era capaz de configurarse para realizar una variedad de operaciones lógicas booleanas en sus datos, pero no estaba completa en Turing. Diez fueron construidos.
Coloso
Estados Unidos, 1945. John von Neumann es el autor del primer borrador de un informe sobre EDVAC , en el que describe una arquitectura de computadora en la que los programas y los datos se encuentran en el mismo espacio de direcciones. Ahora llamada arquitectura von Neumann, es el modelo para todas las computadoras que se usan en la actualidad, excepto las que se usan en muchos sistemas embebidos que usan la arquitectura Harvard (programa y datos en espacios de memoria separados). Las computadoras británicas EDSAC en Cambridge (1949) y la máquina experimental Manchester Small-Scale (1948) son las primeras computadoras que siguieron su diseño.
Estados Unidos, 1946. John Mauchly y J. Presper Eckert, de la Universidad de Pensilvania, diseñan ENIAC (Electronic Numerical Integrator and Computer), la primera computadora digital electrónica programable de propósito general del mundo. Inicialmente contenía 17.468 tubos de vacío y usaba aritmética decimal en lugar de binaria. Se utilizaron tarjetas perforadas para entrada y salida.
Programación ENIAC
ENIAC estaba destinado a ser utilizado para mesas de tiro de artillería informática para el Laboratorio de Investigación de Balística, pero los primeros programas ejecutados se utilizaron realmente para estudiar la viabilidad de una bomba de hidrógeno. Fue Turing completo. Sin embargo, al igual que el Coloso, inicialmente se programó usando interruptores y enchufes (ver foto arriba). Se agregó una memoria de solo lectura en 1948, que se usó por primera vez en abril. Mauchly y Eckert luego diseñarán UNIVAC I, la primera computadora comercial producida por primera vez en los Estados Unidos en marzo de 1951.
Inglaterra, 1948 . El Manchester SSEM (Small-Scale Experimental Machine) se desarrolló como un banco de pruebas para usar los tubos electrostáticos Williams como memoria de la computadora. Tenía una memoria de solo 32 palabras (32 bits cada una) y contenía 550 tubos de vacío. Es considerado por algunos como la primera computadora digital electrónica de programas almacenados del mundo. Ejecutó su primer programa sin memoria de tubo electrostático en junio de 1948, pero esto fue en realidad dos meses después de la primera demostración de ENIAC de su capacidad de memoria de solo lectura.
La exitosa demostración del SSEM condujo rápidamente a la construcción de una computadora más práctica, el Manchester Mark 1. La primera versión estaba operativa en abril de 1949, y a su vez condujo directamente al desarrollo del Ferranti Mark 1, el primer general comercialmente disponible del mundo. de uso múltiple, superando a UNIVAC I por un mes (febrero de 1951).
Manchester Mark 1