No creo que podamos decidir este problema. 🙂 (ligero guiño a Turing con eso)
Aquí’s por qué.
La visión de un dispositivo mecánico que pudiera realizar tareas bajo la dirección de un humano se remonta a la antigüedad. Los griegos, los antiguos hebreos, el texto Lie Zi, todos tienen historias de autómatas que resuelven problemas para las personas.
Así que la visión ha estado ahí probablemente desde que la gente ha sido capaz de hacer herramientas complejas.
Ahora, a la realización… Babbage tuvo esa visión, pero no pudo realizarla. El motor de la diferencia se realizó posteriormente como máquinas de trabajo reales, por lo que estaba claramente en el camino correcto. Su motor analítico está en construcción, y se espera que esté terminado en 2021 para su centenario.
El motor de diferencias estaba limitado: era una gigantesca máquina aritmética mecánica. El motor analítico debía ser programable, y capaz de un cálculo de propósito mucho más general.
Como se ha señalado ampliamente, Ada Lovelace tuvo participación, creando un algoritmo para el cálculo de una secuencia de números de Bernoulli. Sin embargo, mientras que «se comprueba el banco», sin máquina de trabajo, no es del todo justo llamarlo «el primer programa de ordenador».
Hubo una variedad de progresión, pero las cosas realmente comienzan a ponerse interesantes durante la Segunda Guerra Mundial. Y es por eso que las cosas se vuelven tan complejas de descifrar (de nuevo, un ligero guiño a Turing).
Verás, había una capa increíblemente gruesa de secreto aplicada a todo lo que sucedía, tanto en el Reino Unido en Bletchley Park como en los Estados Unidos, tanto en la criptografía aplicada en los Laboratorios Bell (Claude Shannon y otros) y en otros lugares, como en el Proyecto Manhattan (John von Neumann aparece en ambos campos).
Incluso con la desclasificación de la posguerra (parte de ella muy recientemente), es completamente opaco en cuanto a quién vino con qué y cuándo, quién fue el innovador, quién fue el influyente, y quién puso las piezas juntas para hacer el primer «ordenador moderno».
Andrew Hodges, biógrafo de Alan Turing, argumenta de forma bastante convincente que Turing inventó el ordenador electrónico de programa almacenado antes que Von Neuman, y que ninguno de los dos sabía en qué estaba trabajando el otro debido al secretismo relacionado con la guerra, y luego al aumento de la Guerra Fría en la posguerra.
Según Hodges, las contribuciones de Turing, tanto en los ordenadores Colossus en Bletchley como en la construcción del Motor de Computación Automática en el NPL (y de ahí a Manchester, donde nació el Ferranti Mark 1, el primer ordenador comercial), quedaron aún más marginadas porque Turing no estaba muy interesado en la política necesaria para la autopromoción; se dedicaba a otros problemas interesantes, una vez que había descubierto las soluciones y todo era «una simple cuestión de ingeniería».
Un pequeño apunte: el Colossus fue, de hecho, el primer ordenador digital, electrónico y programable del mundo, aunque estaba programado por enchufes e interruptores y no por un programa almacenado.
Leyendo la biografía de Turing, Alan Turing: The Enigma: The Book That Inspired the Film «The Imitation Game»: Andrew Hodges, Douglas Hofstadter es muy recomendable para cualquier persona interesada tanto en la vida de Turing como en la historia de la computación y/o la informática. Pero hay que tener en cuenta que es una lectura pesada, no apta para los débiles de corazón. Lo revisaré en algún momento.