ENIAC ( / ˈ ɛ n i æ k / ; integrador numérico electrónico y computadora ) [1] [2] fue la primera computadora digital programable , electrónica y de propósito general , terminada en 1945. [3] [4] Hubo otras computadoras que tenía combinaciones de estas características, pero el ENIAC las tenía todas en una sola computadora. Era Turing completo y capaz de resolver "una gran clase de problemas numéricos" mediante la reprogramación. [5] [6]
ENIAC fue diseñado por John Mauchly y J. Presper Eckert para calcular tablas de disparo de artillería para el Laboratorio de Investigación Balística del Ejército de los Estados Unidos (que más tarde pasó a formar parte del Laboratorio de Investigación del Ejército ). [7] [8] Sin embargo, su primer programa fue un estudio de la viabilidad del arma termonuclear . [9] [10]
ENIAC se completó en 1945 y se puso en funcionamiento por primera vez con fines prácticos el 10 de diciembre de 1945. [11]
ENIAC se inauguró formalmente en la Universidad de Pensilvania el 15 de febrero de 1946, costó 487.000 dólares (equivalente a 6.600.000 dólares en 2022) y la prensa lo llamó "cerebro gigante". [12] Tenía una velocidad del orden de mil veces más rápida que la de las máquinas electromecánicas . [13]
ENIAC fue aceptado formalmente por el Cuerpo de Artillería del Ejército de EE. UU. en julio de 1946. Fue transferido a Aberdeen Proving Ground en Aberdeen, Maryland en 1947, donde estuvo en funcionamiento continuo hasta 1955.
El diseño y la construcción de ENIAC fueron financiados por el Comando de Investigación y Desarrollo del Cuerpo de Artillería del Ejército de los Estados Unidos, dirigido por el General de División Gladeon M. Barnes . El costo total fue de unos $487.000, equivalente a $6.600.000 en 2022. [14] El contrato de construcción se firmó el 5 de junio de 1943; El trabajo en la computadora comenzó en secreto en la Escuela Moore de Ingeniería Eléctrica de la Universidad de Pensilvania [15] el mes siguiente, bajo el nombre en clave "Proyecto PX", con John Grist Brainerd como investigador principal. Herman H. Goldstine convenció al ejército para que financiara el proyecto, lo que lo puso a cargo de supervisarlo por ellos. [dieciséis]
ENIAC fue diseñado por el profesor de física del Ursinus College John Mauchly y J. Presper Eckert de la Universidad de Pennsylvania, EE. UU. [17] El equipo de ingenieros de diseño que ayudaron en el desarrollo incluyó a Robert F. Shaw (tablas de funciones), Jeffrey Chuan Chu (divisor/cuadrado -rooter), Thomas Kite Sharpless (programador maestro), Frank Mural (programador maestro), Arthur Burks (multiplicador), Harry Huskey (lector/impresor) y Jack Davis (acumuladores). [18] Las matemáticas que manejaron la mayor parte de la programación de ENIAC llevaron a cabo un importante trabajo de desarrollo: Jean Jennings , Marlyn Wescoff , Ruth Lichterman , Betty Snyder , Frances Bilas y Kay McNulty . [19] En 1946, los investigadores dimitieron de la Universidad de Pensilvania y formaron la Eckert-Mauchly Computer Corporation .
ENIAC era una computadora modular grande, compuesta de paneles individuales para realizar diferentes funciones. Veinte de estos módulos eran acumuladores que no sólo podían sumar y restar, sino también mantener un número decimal de diez dígitos en la memoria. Los números se pasaban entre estas unidades a través de varios autobuses de uso general (o bandejas , como se les llamaba). Para lograr su alta velocidad, los paneles tenían que enviar y recibir números, calcular, guardar la respuesta y activar la siguiente operación, todo sin partes móviles. La clave de su versatilidad fue la capacidad de ramificarse ; podría desencadenar diferentes operaciones, dependiendo del signo de un resultado calculado.
Al final de su funcionamiento en 1956, ENIAC contenía 18.000 tubos de vacío , 7.200 diodos de cristal , 1.500 relés , 70.000 resistencias , 10.000 condensadores y aproximadamente 5.000.000 uniones soldadas a mano . Pesaba más de 30 toneladas cortas (27 t), medía aproximadamente 8 pies (2 m) de alto, 3 pies (1 m) de profundidad y 100 pies (30 m) de largo, ocupaba 300 pies cuadrados (28 m 2 ) y consumía 150kW de electricidad. [20] [21] La entrada era posible desde un lector de tarjetas IBM y se utilizó una perforadora de tarjetas IBM para la salida. Estas tarjetas podrían usarse para producir resultados impresos fuera de línea utilizando una máquina de contabilidad IBM , como la IBM 405 . Si bien ENIAC no tenía un sistema para almacenar memoria en sus inicios, estas tarjetas perforadas podían usarse para almacenamiento de memoria externa. [22] En 1953, se añadió a ENIAC una memoria de núcleo magnético de 100 palabras construida por Burroughs Corporation . [23]
ENIAC utilizó contadores de anillo de diez posiciones para almacenar dígitos; cada dígito requería 36 tubos de vacío, 10 de los cuales eran triodos duales que formaban los flip-flops del contador de anillo. La aritmética se realizaba "contando" pulsos con los contadores de anillo y generando pulsos de acarreo si el contador "giraba", siendo la idea emular electrónicamente el funcionamiento de las ruedas de dígitos de una máquina sumadora mecánica . [24]
ENIAC tenía 20 acumuladores con signo de diez dígitos , que utilizaban representación en complemento a diez y podían realizar 5.000 operaciones simples de suma o resta entre cualquiera de ellos y una fuente (p. ej., otro acumulador o un transmisor constante) por segundo. Era posible conectar varios acumuladores para que funcionaran simultáneamente, por lo que la velocidad máxima de funcionamiento era potencialmente mucho mayor debido al funcionamiento en paralelo. [25] [26]
Era posible conectar el acarreo de un acumulador a otro acumulador para realizar aritmética con el doble de precisión, pero la sincronización del circuito de acarreo del acumulador impedía el cableado de tres o más para una precisión aún mayor. ENIAC utilizó cuatro de los acumuladores (controlados por una unidad multiplicadora especial) para realizar hasta 385 operaciones de multiplicación por segundo; cinco de los acumuladores estaban controlados por una unidad especial divisora/raíz cuadrada para realizar hasta 40 operaciones de división por segundo o tres operaciones de raíz cuadrada por segundo.
Las otras nueve unidades en ENIAC eran la unidad iniciadora (arrancó y detuvo la máquina), la unidad cíclica (utilizada para sincronizar las otras unidades), el programador maestro (secuenciación de bucle controlada), el lector (controlado por un lector de tarjetas perforadas IBM). , la impresora (controlaba una perforadora de tarjetas IBM), el transmisor constante y tres tablas de funciones. [28] [29]
Las referencias de Rojas y Hashagen (o Wilkes) [17] dan más detalles sobre los tiempos de las operaciones, que difieren algo de los expuestos anteriormente.
El ciclo básico de la máquina era de 200 microsegundos (20 ciclos del reloj de 100 kHz en la unidad de ciclado), o 5.000 ciclos por segundo para operaciones con números de 10 dígitos. En uno de estos ciclos, ENIAC podría escribir un número en un registro, leer un número de un registro o sumar/restar dos números.
La multiplicación de un número de 10 dígitos por un número de d dígitos (para d hasta 10) tomó d +4 ciclos, por lo que la multiplicación de un número de 10 dígitos por un número de 10 dígitos tomó 14 ciclos, o 2800 microsegundos, un velocidad de 357 por segundo. Si uno de los números tenía menos de 10 dígitos, la operación era más rápida.
La división y las raíces cuadradas tomaron 13 ( d +1) ciclos, donde d es el número de dígitos en el resultado (cociente o raíz cuadrada). Así, una división o raíz cuadrada requirió hasta 143 ciclos, o 28.600 microsegundos, una velocidad de 35 por segundo. (Wilkes 1956:20 [17] afirma que una división con un cociente de 10 dígitos requería 6 milisegundos.) Si el resultado tenía menos de diez dígitos, se obtenía más rápido.
ENIAC es capaz de procesar alrededor de 500 FLOPS , [30] en comparación con la potencia informática de petaescala y exaescala de las supercomputadoras modernas .
ENIAC utilizó tubos de radio de base octal comunes en la época; los acumuladores decimales estaban hechos de flip-flops 6SN7 , mientras que en funciones lógicas se utilizaban 6L7, 6SJ7, 6SA7 y 6AC7. [31] Numerosos 6L6 y 6V6 sirvieron como controladores de línea para impulsar pulsos a través de cables entre conjuntos de bastidor.
Varios tubos se quemaban casi todos los días, dejando al ENIAC fuera de funcionamiento aproximadamente la mitad del tiempo. Los tubos especiales de alta confiabilidad no estuvieron disponibles hasta 1948. Sin embargo, la mayoría de estas fallas ocurrieron durante los períodos de calentamiento y enfriamiento, cuando los calentadores de tubos y los cátodos estaban bajo mayor estrés térmico. Los ingenieros redujeron las fallas de los tubos de ENIAC a la tasa más aceptable de un tubo cada dos días. Según una entrevista de 1989 con Eckert: "Teníamos un tubo que fallaba aproximadamente cada dos días y podíamos localizar el problema en 15 minutos". [32] En 1954, el período de funcionamiento continuo más largo sin fallo fue de 116 horas, cerca de cinco días.
ENIAC podría programarse para realizar secuencias complejas de operaciones, incluidos bucles, bifurcaciones y subrutinas. Sin embargo, en lugar de las computadoras con programas almacenados que existen hoy en día, ENIAC era simplemente una gran colección de máquinas aritméticas, que originalmente tenían programas configurados en la máquina [33] mediante una combinación de cableado de tablero y tres tablas de funciones portátiles (que contenían 1200 diez interruptores de vías cada uno). [34] La tarea de tomar un problema y mapearlo en la máquina era compleja y generalmente tomaba semanas. Debido a la complejidad de mapear programas en la máquina, los programas sólo se cambiaron después de una gran cantidad de pruebas del programa actual. [35] Una vez que el programa se resolvió en papel, el proceso de introducir el programa en ENIAC mediante la manipulación de sus interruptores y cables podría llevar días. A esto le siguió un período de verificación y depuración, con la ayuda de la capacidad de ejecutar el programa paso a paso. Un tutorial de programación para la función de módulo utilizando un simulador ENIAC da una idea de cómo era un programa en ENIAC. [36] [37] [38]
Los seis programadores principales de ENIAC, Kay McNulty , Betty Jennings , Betty Snyder , Marlyn Wescoff , Fran Bilas y Ruth Lichterman , no sólo determinaron cómo introducir los programas de ENIAC, sino que también desarrollaron una comprensión del funcionamiento interno de ENIAC. [39] [40] Los programadores a menudo podían reducir los errores a un tubo individual defectuoso que un técnico podía señalar para su reemplazo. [41]
Durante la Segunda Guerra Mundial , mientras el ejército estadounidense necesitaba calcular trayectorias balísticas, muchas mujeres fueron entrevistadas para esta tarea. Al menos 200 mujeres fueron contratadas por la Escuela de Ingeniería Moore para trabajar como " computadoras " [19] y seis de ellas fueron elegidas para ser programadoras de ENIAC. Betty Holberton , Kay McNulty , Marlyn Wescoff , Ruth Lichterman , Betty Jean Jennings y Fran Bilas programaron el ENIAC para realizar cálculos de trayectorias balísticas electrónicamente para el Laboratorio de Investigación Balística del Ejército . [42] Mientras que los hombres que tenían la misma educación y experiencia fueron designados como "profesionales", estas mujeres fueron designadas irrazonablemente como "subprofesionales", aunque tenían títulos profesionales en matemáticas y eran matemáticas altamente capacitadas. [42]
Estas mujeres no eran, como alguna vez le dijeron a la informática e historiadora Kathryn Kleiman, "damas de refrigerador", es decir, modelos que posaban frente a la máquina para fotografías de prensa. [43] Sin embargo, algunas de las mujeres no recibieron reconocimiento por su trabajo en la ENIAC en toda su vida. [19] Después de que terminó la guerra, las mujeres continuaron trabajando en la ENIAC. Su experiencia hizo que sus puestos fueran difíciles de reemplazar con soldados que regresaban. [44]
Estas primeras programadoras procedían de un grupo de unas doscientas mujeres empleadas como informática en la Escuela Moore de Ingeniería Eléctrica de la Universidad de Pensilvania. La tarea de las computadoras era producir el resultado numérico de fórmulas matemáticas necesarias para un estudio científico o un proyecto de ingeniería. Generalmente lo hacían con una calculadora mecánica. Las mujeres estudiaron la lógica, la estructura física, el funcionamiento y los circuitos de la máquina para comprender no sólo las matemáticas de la informática, sino también la máquina misma. [19] Esta era una de las pocas categorías de trabajos técnicos disponibles para las mujeres en ese momento. [45] Betty Holberton (de soltera Snyder) continuó ayudando a escribir el primer sistema de programación generativa ( SORT/MERGE ) y ayudó a diseñar las primeras computadoras electrónicas comerciales, UNIVAC y BINAC , junto con Jean Jennings. [46] McNulty desarrolló el uso de subrutinas para ayudar a aumentar la capacidad computacional de ENIAC. [47]
Herman Goldstine seleccionó a los programadores, a quienes llamó operadores, de las computadoras que habían estado calculando tablas balísticas con calculadoras mecánicas de escritorio y un analizador diferencial antes y durante el desarrollo de ENIAC. [19] Bajo la dirección de Herman y Adele Goldstine , las computadoras estudiaron los planos y la estructura física de ENIAC para determinar cómo manipular sus interruptores y cables, ya que los lenguajes de programación aún no existían. Aunque los contemporáneos consideraban la programación una tarea administrativa y no reconocían públicamente el efecto de los programadores en el funcionamiento exitoso y el anuncio de ENIAC, [19] McNulty, Jennings, Snyder, Wescoff, Bilas y Lichterman han sido reconocidos desde entonces por sus contribuciones a la informática. [48] [49] [50] Tres de las supercomputadoras del ejército actuales (2020), Jean , Kay y Betty, llevan el nombre de Jean Bartik (Betty Jennings), Kay McNulty y Betty Snyder , respectivamente. [51]
Los títulos de trabajo de "programadora" y "operadora" no se consideraban originalmente profesiones adecuadas para las mujeres. La escasez de mano de obra creada por la Segunda Guerra Mundial ayudó a permitir la entrada de las mujeres al campo. [19] Sin embargo, el campo no se consideraba prestigioso y incorporar mujeres se consideraba una forma de liberar a los hombres para realizar trabajos más calificados. Básicamente, se consideraba que las mujeres satisfacían una necesidad en una crisis temporal. [19] Por ejemplo, el Comité Asesor Nacional de Aeronáutica dijo en 1942: "Se considera que se obtiene un rendimiento suficientemente mayor liberando a los ingenieros del cálculo detallado para compensar cualquier aumento de los gastos en los salarios de las computadoras. Los ingenieros admiten que el "Las computadoras femeninas hacen el trabajo con mayor rapidez y precisión de lo que lo harían. Esto se debe en gran medida a la sensación entre los ingenieros de que su experiencia universitaria e industrial se está desperdiciando y frustrando por meros cálculos repetitivos". [19]
Tras los seis programadores iniciales, se reclutó un equipo ampliado de cien científicos para continuar trabajando en el ENIAC. Entre ellos se encontraban varias mujeres, entre ellas Gloria Ruth Gordon . [52] Adele Goldstine escribió la descripción técnica original del ENIAC. [53]
Se desarrollaron varios sistemas lingüísticos para describir programas para la ENIAC, entre ellos:
Aunque el Laboratorio de Investigación Balística fue el patrocinador de ENIAC, un año después de este proyecto de tres años, John von Neumann , un matemático que trabajaba en la bomba de hidrógeno en el Laboratorio Nacional de Los Álamos , se dio cuenta de la ENIAC. [56] En diciembre de 1945, la ENIAC se utilizó para calcular reacciones termonucleares utilizando ecuaciones . Los datos se utilizaron para respaldar la investigación sobre la construcción de una bomba de hidrógeno . [57]
Relacionado con el papel de ENIAC en la bomba de hidrógeno estuvo su papel en la popularidad del método Monte Carlo . Los científicos involucrados en el desarrollo de la bomba nuclear original utilizaron grupos masivos de personas que realizaban enormes cantidades de cálculos ("computadoras" en la terminología de la época) para investigar la distancia que probablemente viajarían los neutrones a través de diversos materiales. John von Neumann y Stanislaw Ulam se dieron cuenta de que la velocidad de ENIAC permitiría realizar estos cálculos mucho más rápidamente. [58] El éxito de este proyecto demostró el valor de los métodos de Monte Carlo en la ciencia. [59]
Se celebró una conferencia de prensa el 1 de febrero de 1946 [19] y la máquina completa se anunció al público la tarde del 14 de febrero de 1946, [60] con demostraciones de sus capacidades. Elizabeth Snyder y Betty Jean Jennings fueron responsables de desarrollar el programa de trayectoria de demostración, aunque Herman y Adele Goldstine se atribuyeron el mérito. [19] La máquina se inauguró formalmente al día siguiente [61] en la Universidad de Pensilvania. Ninguna de las mujeres involucradas en la programación de la máquina o en la creación de la demostración fue invitada a la inauguración formal ni a la cena de celebración que se celebró después. [62]
El monto original del contrato era de $61,700; el costo final fue de casi $500.000 (aproximadamente equivalente a $8.000.000 en 2022). Fue aceptado formalmente por el Cuerpo de Artillería del Ejército de EE. UU. en julio de 1946. ENIAC se cerró el 9 de noviembre de 1946 para una renovación y una actualización de la memoria, y fue transferido a Aberdeen Proving Ground , Maryland en 1947. Allí, el 29 de julio, En 1947, se encendió y estuvo en funcionamiento continuo hasta las 11:45 pm del 2 de octubre de 1955, cuando se retiró en favor de las computadoras EDVAC y ORDVAC , más eficientes. [2]
Unos meses después de la presentación de ENIAC en el verano de 1946, como parte de "un esfuerzo extraordinario para impulsar la investigación en este campo", [63] el Pentágono invitó a "las personas más destacadas en electrónica y matemáticas de los Estados Unidos y Gran Bretaña". " [63] a una serie de cuarenta y ocho conferencias impartidas en Filadelfia, Pensilvania; en conjunto se denominaron Teoría y técnicas para el diseño de computadoras digitales , más a menudo denominadas Conferencias de la Escuela Moore . [63] La mitad de estas conferencias fueron dadas por los inventores de ENIAC. [64]
ENIAC fue un diseño único y nunca se repitió. La congelación del diseño en 1943 significó que carecía de algunas innovaciones que pronto se desarrollaron bien, en particular la capacidad de almacenar un programa. Eckert y Mauchly comenzaron a trabajar en un nuevo diseño, que más tarde se llamaría EDVAC , que sería a la vez más simple y más potente. En particular, en 1944 Eckert escribió su descripción de una unidad de memoria (la línea de retardo de mercurio ) que contendría tanto los datos como el programa. John von Neumann, que era consultor de la Escuela Moore sobre el EDVAC, participó en las reuniones de la Escuela Moore en las que se elaboró el concepto del programa almacenado. Von Neumann redactó un conjunto incompleto de notas ( Primer borrador de un informe sobre el EDVAC ) que estaban destinados a ser utilizados como un memorando interno: describir, elaborar y expresar en un lenguaje lógico formal las ideas desarrolladas en las reuniones. El administrador de ENIAC y oficial de seguridad, Herman Goldstine, distribuyó copias de este primer borrador a varias instituciones gubernamentales y educativas, lo que despertó un interés generalizado en la construcción de una nueva generación de máquinas informáticas electrónicas, incluida la Calculadora automática de almacenamiento con retardo electrónico (EDSAC) en la Universidad de Cambridge. Inglaterra y SEAC en la Oficina de Normas de EE. UU. [sesenta y cinco]
Se realizaron una serie de mejoras a ENIAC después de 1947, incluido un mecanismo primitivo de programación almacenada de solo lectura que utiliza las tablas de funciones como ROM de programa , [65] [66] [67] [68] [69] [70] después del cual la programación era Esto se hace configurando los interruptores. [71] La idea fue elaborada en varias variantes por Richard Clippinger y su grupo, por un lado, y los Goldstines, por el otro, [72] y fue incluida en la patente ENIAC. [73] Clippinger consultó con von Neumann sobre qué conjunto de instrucciones implementar. [65] [74] [75] Clippinger había pensado en una arquitectura de tres direcciones, mientras que von Neumann propuso una arquitectura de una dirección porque era más sencilla de implementar. Se usaron tres dígitos de un acumulador (#6) como contador del programa, otro acumulador (#15) se usó como acumulador principal, un tercer acumulador (#8) se usó como puntero de dirección para leer datos de las tablas de funciones, y la mayoría de los demás acumuladores (1–5, 7, 9–14, 17–19) se utilizaron para la memoria de datos.
En marzo de 1948 se instaló la unidad conversora [76] que posibilitó la programación a través del lector a partir de tarjetas estándar IBM. [77] [78] En abril se realizó la "primera producción" de las nuevas técnicas de codificación sobre el problema de Monte Carlo . [76] [79] Después del traslado de ENIAC a Aberdeen, también se construyó un panel de registro para la memoria, pero no funcionó. También se agregó una pequeña unidad de control maestro para encender y apagar la máquina. [80]
La programación del programa almacenado para ENIAC fue realizada por Betty Jennings, Clippinger, Adele Goldstine y otros. [81] [82] [66] [65] Se demostró por primera vez como una computadora con programa almacenado en abril de 1948, [83] ejecutando un programa de Adele Goldstine para John von Neumann. Esta modificación redujo la velocidad de ENIAC en un factor de 6 y eliminó la capacidad de cálculo paralelo, pero como también redujo el tiempo de reprogramación [75] [65] a horas en lugar de días, se consideró que valía la pena la pérdida de rendimiento. También el análisis había demostrado que debido a las diferencias entre la velocidad electrónica de cálculo y la velocidad electromecánica de entrada/salida, casi cualquier problema del mundo real estaba completamente ligado a la E/S , incluso sin hacer uso del paralelismo de la máquina original. La mayoría de los cálculos seguirían estando limitados a E/S, incluso después de la reducción de velocidad impuesta por esta modificación.
A principios de 1952, se añadió una palanca de cambios de alta velocidad, que mejoró la velocidad de cambio en un factor de cinco. En julio de 1953, se agregó al sistema una memoria central de expansión de 100 palabras , utilizando una representación de números decimales codificados en binario y con exceso de 3 . Para respaldar esta expansión de memoria, ENIAC fue equipado con un nuevo selector de tabla de funciones, un selector de dirección de memoria, circuitos de configuración de pulsos y se agregaron tres nuevas órdenes al mecanismo de programación. [sesenta y cinco]
Las máquinas informáticas mecánicas han existido desde la época de Arquímedes (ver: Mecanismo de Antikythera ), pero las décadas de 1930 y 1940 se consideran el comienzo de la era informática moderna.
ENIAC, al igual que el IBM Harvard Mark I y el alemán Z3 , era capaz de ejecutar una secuencia arbitraria de operaciones matemáticas, pero no las leía de una cinta. Al igual que el Colossus británico , estaba programado mediante enchufes e interruptores. ENIAC combinó la programabilidad completa de Turing con velocidad electrónica. Atanasoff -Berry Computer (ABC), ENIAC y Colossus utilizaron válvulas termoiónicas (tubos de vacío) . Los registros de ENIAC realizaban aritmética decimal, en lugar de aritmética binaria como el Z3, el ABC y el Colossus.
Al igual que el Colossus, ENIAC requirió recableado para reprogramarse hasta abril de 1948. [84] En junio de 1948, el Manchester Baby ejecutó su primer programa y obtuvo la distinción de primera computadora electrónica con programas almacenados . [85] [86] [87] Aunque la idea de una computadora con programa almacenado con memoria combinada para programas y datos se concibió durante el desarrollo de ENIAC, no se implementó inicialmente en ENIAC porque las prioridades de la Segunda Guerra Mundial requerían que la máquina fuera se completaría rápidamente y las 20 ubicaciones de almacenamiento de ENIAC serían demasiado pequeñas para contener datos y programas.
El Z3 y el Colossus se desarrollaron independientemente uno del otro, y del ABC y ENIAC durante la Segunda Guerra Mundial. El trabajo en el ABC en la Universidad Estatal de Iowa se detuvo en 1942 después de que John Atanasoff fuera llamado a Washington, DC , para realizar investigaciones de física para la Marina de los EE. UU., y posteriormente fue desmantelado. [88] El Z3 fue destruido por los bombardeos aliados de Berlín en 1943. Como las diez máquinas Colossus eran parte del esfuerzo bélico del Reino Unido, su existencia permaneció en secreto hasta finales de la década de 1970, aunque el conocimiento de sus capacidades permaneció entre su personal del Reino Unido y los invitados. Americanos. ENIAC, por el contrario, se puso a prueba para la prensa en 1946, "y capturó la imaginación del mundo". Por lo tanto, es posible que las historias más antiguas de la informática no sean exhaustivas en su cobertura y análisis de este período. Todas las máquinas Colossus menos dos fueron desmanteladas en 1945; los dos restantes fueron utilizados por el GCHQ para descifrar mensajes soviéticos hasta la década de 1960. [89] [90] La demostración pública de ENIAC fue desarrollada por Snyder y Jennings, quienes crearon una demostración que calcularía la trayectoria de un misil en 15 segundos, una tarea que habría tomado varias semanas para una computadora humana . [47]
Por diversas razones –incluido el examen que Mauchly realizó en junio de 1941 del ordenador Atanasoff-Berry (ABC), cuyo prototipo fue creado en 1939 por John Atanasoff y Clifford Berry– , la patente estadounidense 3.120.606 para ENIAC, solicitada en 1947 y concedida en 1964, fue anulada por el 1973 [91] decisión del histórico caso judicial federal Honeywell, Inc. contra Sperry Rand Corp. . La decisión incluía: que los inventores de ENIAC habían derivado el tema de la computadora digital electrónica de Atanasoff; dio reconocimiento legal a Atanasoff como inventor de la primera computadora digital electrónica; y poner la invención de la computadora digital electrónica en el dominio público .
Las partes principales eran 40 paneles y tres mesas de funciones portátiles (llamadas A, B y C). La disposición de los paneles fue (en el sentido de las agujas del reloj, comenzando por la pared izquierda):
Se conectó un lector de tarjetas IBM al panel 3 del transmisor constante y se conectó una perforadora de tarjetas IBM al panel 2 de la impresora. Las tablas de funciones portátiles se podían conectar a las tablas de funciones 1, 2 y 3. [92]
Las piezas de ENIAC están en manos de las siguientes instituciones:
ENIAC fue nombrado IEEE Milestone en 1987. [97]
En 1996, en honor al 50 aniversario de ENIAC, la Universidad de Pensilvania patrocinó un proyecto llamado "ENIAC-on-a-Chip", donde se construyó un chip de computadora de silicio muy pequeño que medía 7,44 mm por 5,29 mm con la misma funcionalidad que ENIAC. . Aunque este chip de 20 MHz era muchas veces más rápido que el ENIAC, a finales de los años 1990 tenía sólo una fracción de la velocidad de sus microprocesadores contemporáneos. [98] [99] [100]
En 1997, las seis mujeres que hacían la mayor parte de la programación de ENIAC fueron incluidas en el Salón de la Fama Internacional de Tecnología . [48] [101] El papel de los programadores de ENIAC se trata en un documental de 2010 titulado Top Secret Rosies: The Female "Computers" of WWII de LeAnn Erickson. [49] Un corto documental de 2014, The Computers de Kate McMahon, cuenta la historia de los seis programadores; este fue el resultado de 20 años de investigación realizada por Kathryn Kleiman y su equipo como parte del Proyecto de Programadores ENIAC. [50] [102] En 2022, Grand Central Publishing publicó Proving Ground de Kathy Kleiman, una biografía de tapa dura sobre los seis programadores de ENIAC y sus esfuerzos para traducir diagramas de bloques y esquemas electrónicos del ENIAC, entonces en construcción, en programas que se cargarían. y ejecutarlo en ENIAC una vez que estuvo disponible para su uso. [103]
En 2011, en honor al 65 aniversario de la inauguración del ENIAC, la ciudad de Filadelfia declaró el 15 de febrero como Día del ENIAC. [104] [105] [106]
La ENIAC celebró su 70 aniversario el 15 de febrero de 2016. [107]
La máquina ENIAC [...] se puso en práctica a más tardar en la fecha de inicio del uso de la máquina para los cálculos de Los Alamos, el 10 de diciembre de 1945.
El primer problema asignado a la primera computadora digital electrónica en funcionamiento del mundo fue la bomba de hidrógeno.
[…] La ENIAC realizó una primera versión aproximada de los cálculos termonucleares durante seis semanas en diciembre de 1945 y enero de 1946.
La máquina ENIAC […] se puso en práctica a más tardar en la fecha de inicio del uso de la máquina para los cálculos de Los Álamos, el 10 de diciembre de 1945.
En la actualidad está controlado por un código que incorpora como parte básica de su funcionamiento una unidad denominada Convertidor, de ahí el nombre de Código Convertidor ENIAC.
Estos dígitos del código se introducen en la máquina a través del Lector de tarjetas IBM* estándar o de las Tablas de Funciones (...).
(...) *El método de operación de control de tarjeta se utiliza principalmente para pruebas y ejecución de problemas cortos altamente iterativos y no se analiza en este informe.
A diferencia de los códigos posteriores de 60 y 100 pedidos, este [código de pedido 51] no requirió adiciones al hardware original de ENIAC. Habría funcionado más lentamente y habría ofrecido una gama más restringida de instrucciones, pero la estructura básica de los acumuladores y las instrucciones cambió sólo ligeramente.