stringtranslate.com

ENIAC

Glenn A. Beck (al fondo) y Betty Snyder (primer plano) programan ENIAC en el edificio BRL 328. (Foto del ejército de EE. UU., c. 1947-1955)

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.

Desarrollo y diseño

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.

Componentes

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]

Cabo Irwin Goldstein (en primer plano) configura los interruptores de una de las mesas de funciones de ENIAC en la Escuela Moore de Ingeniería Eléctrica. (Foto del ejército de EE. UU.) [27]

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]

Tiempos de operación

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 .

Fiabilidad

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.

Programación

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]

Programadores

Los programadores Betty Jean Jennings (izquierda) y Fran Bilas (derecha) operando el panel de control principal de ENIAC en la Escuela Moore de Ingeniería Eléctrica , c. 1945. (Foto del ejército estadounidense de los archivos de la Biblioteca Técnica ARL)

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]

Lenguajes de programación

Se desarrollaron varios sistemas lingüísticos para describir programas para la ENIAC, entre ellos:

Papel en la bomba de hidrógeno.

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]

Papel en el desarrollo de los métodos de Monte Carlo.

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]

Desarrollos posteriores

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]

Papel en el desarrollo del EDVAC

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]

Mejoras

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]

Comparación con otras computadoras antiguas

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.

Conocimiento público

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]

Patentar

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 .

Partes principales

Los fondos de tres acumuladores en Fort Sill, Oklahoma, EE. UU.
Una mesa funcional de ENIAC en exhibición en el museo Aberdeen Proving Ground.

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

pared izquierda
Pared posterior
pared derecha

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]

Piezas en exhibición

Detalle de la parte posterior de una sección de ENIAC, que muestra tubos de vacío.

Las piezas de ENIAC están en manos de las siguientes instituciones:

Reconocimiento

ENIAC fue nombrado IEEE Milestone en 1987. [97]

ENIAC on a Chip, Universidad de Pennsylvania (1995) - Museo de Historia de la Computación

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]

Ver también

Notas

  1. ^ Eckert Jr., John Presper y Mauchly, John W.; Computadora e integrador numérico electrónico, Oficina de Patentes de Estados Unidos, Patente de Estados Unidos 3.120.606, presentada el 26 de junio de 1947, expedida el 4 de febrero de 1964; invalidado el 19 de octubre de 1973 tras fallo judicial en Honeywell contra Sperry Rand .
  2. ^ ab Weik, Martin H. "La historia de ENIAC". Artillería . Washington, DC: Asociación Estadounidense de Artillería (enero-febrero de 1961). Archivado desde el original el 14 de agosto de 2011 . Consultado el 29 de marzo de 2015 .
  3. ^ "3.2 Computadoras electrónicas de primera generación (1937-1953)". www.phy.ornl.gov .
  4. ^ "ENIAC a prueba - 1. Uso público". www.ushistory.org . Búsqueda de 1945 . Consultado el 16 de mayo de 2018 . 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.
  5. ^ Goldstine y Goldstine 1946, pag. 97
  6. ^ Shurkin, Joel (1996). Motores de la mente: la evolución de la computadora desde mainframes hasta microprocesadores . Nueva York: Norton. ISBN 978-0-393-31471-7.
  7. ^ Moye, William T. (enero de 1996). "ENIAC: La revolución patrocinada por el ejército". Laboratorio de Investigación del Ejército de EE. UU. Archivado desde el original el 21 de mayo de 2017 . Consultado el 29 de marzo de 2015 .
  8. ^ Goldstine 1993, pág. 214.
  9. ^ Richard Rodas (1995). "capítulo 13". Dark Sun: La fabricación de la bomba de hidrógeno . pag. 251. 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.
  10. ^ McCartney 1999, pag. 103: "ENIAC demostró correctamente que el plan de Teller no funcionaría, pero los resultados llevaron a Teller y Ulam a idear otro diseño juntos".
  11. ^ * "ENIAC a prueba - 1. Uso público". www.ushistory.org . Búsqueda de 1945 . Consultado el 16 de mayo de 2018 . 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.
  12. ^ "'ENIAC': crear un cerebro gigante y no recibir crédito". Los New York Times .
  13. ^ "ENIAC Estados Unidos 1946". Proyecto de Historia de la Computación . Fundación Historia de la Computación. 13 de marzo de 2013. Archivado desde el original el 4 de enero de 2021.
  14. ^ Dalakov, Georgi. "ENIAC". Historia de las Computadoras . Georgi Dalakov . Consultado el 23 de mayo de 2016 .
  15. ^ Goldstine y Goldstine 1946
  16. ^ Gayle Ronan Sims (22 de junio de 2004). "Herman Heine Goldstine". El Philadelphia Inquirer . Archivado desde el original el 30 de noviembre de 2015 . Consultado el 15 de abril de 2017 a través de www.princeton.edu.
  17. ^ abc Wilkes, MV (1956). Computadoras digitales automáticas . Nueva York: John Wiley & Sons . QA76.W5 1956.
  18. ^ "ENIAC a prueba". USHistory.org . Asociación Salón de la Independencia. Archivado desde el original el 12 de agosto de 2019 . Consultado el 9 de noviembre de 2020 .
  19. ^ Luz abcdefghijkl 1999.
  20. ^ "ENIAC". El diccionario gratuito . Consultado el 29 de marzo de 2015 .
  21. ^ Weik, Martin H. (diciembre de 1955). Informe núm. 971 de los laboratorios de investigación balística: un estudio de los sistemas informáticos digitales electrónicos nacionales. Aberdeen Proving Ground, MD: Oficina de Servicios Técnicos del Departamento de Comercio de los Estados Unidos. pag. 41 . Consultado el 29 de marzo de 2015 .
  22. ^ "ENIAC en acción: qué era y cómo funcionó". ENIAC: Celebrando la historia de la ingeniería de Penn . Universidad de Pennsylvania . Consultado el 17 de mayo de 2016 .
  23. ^ Martín, Jason (17 de diciembre de 1998). "Desarrollos pasados ​​y futuros en el diseño de la memoria". Desarrollos pasados ​​y futuros en el diseño de la memoria . Universidad de Maryland . Consultado el 17 de mayo de 2016 .
  24. ^ Peddie, Jon (13 de junio de 2013). La historia de la magia visual en las computadoras: cómo se crean imágenes hermosas en CAD, 3D, VR y AR. Medios de ciencia y negocios de Springer. ISBN 978-1-4471-4932-3.
  25. ^ Goldstine y Goldstine 1946.
  26. ^ Igarashi, Yoshihide; Altman, Tom; Funada, Mariko; Kamiyama, Barbara (27 de mayo de 2014). Computación: una perspectiva histórica y técnica. Prensa CRC. ISBN 978-1-4822-2741-3.
  27. La foto original se puede ver en el artículo: Rose, Allen (abril de 1946). "Un rayo cae en matemáticas". Divulgación científica : 83–86 . Consultado el 29 de marzo de 2015 .
  28. ^ Clippinger 1948, Sección I: Descripción general de la ENIAC - Las tablas de funciones.
  29. ^ Goldstine 1946.
  30. ^ "La increíble evolución de las potencias de las supercomputadoras, desde 1946 hasta la actualidad". Ciencia popular . 18 de marzo de 2019 . Consultado el 8 de febrero de 2022 .
  31. ^ Burks 1947, págs. 756–767
  32. ^ Randall, Alejandro V (14 de febrero de 2006). "Una entrevista perdida con el co-inventor de ENIAC, J. Presper Eckert". Mundo de la informática . Consultado el 29 de marzo de 2015 .
  33. ^ Grier, David (julio-septiembre de 2004). "Desde el escritorio del editor". Anales IEEE de la historia de la informática . 26 (3): 2–3. doi :10.1109/MAHC.2004.9. S2CID  7822223.
  34. ^ Cruz, Frank (9 de noviembre de 2013). "Programación del ENIAC". Programación del ENIAC . Universidad de Colombia . Consultado el 16 de mayo de 2016 .
  35. ^ Alt, Franz (julio de 1972). "Arqueología de las computadoras: reminiscencias, 1945-1947". Comunicaciones de la ACM . 15 (7): 693–694. doi : 10.1145/361454.361528 . S2CID  28565286.
  36. ^ Schapranow, Matthieu-P. (1 de junio de 2006). "Tutorial ENIAC: la función de módulo". Archivado desde el original el 7 de enero de 2014 . Consultado el 4 de marzo de 2017 .
  37. ^ Descripción del programa de Lehmer que calcula el exponente del módulo 2 primo
  38. ^ De Mol y Bullynck 2008
  39. ^ "Proyecto Programadores ENIAC". eniacprogrammers.org . Consultado el 29 de marzo de 2015 .
  40. ^ Donaldson James, Susan (4 de diciembre de 2007). "El primer documental inspirador de programadores informáticos". ABC Noticias . Consultado el 29 de marzo de 2015 .
  41. ^ Fritz, W. Barkley (1996). «Las Mujeres de la ENIAC» (PDF) . Anales IEEE de la historia de la informática . 18 (3): 13–28. doi : 10.1109/85.511940. Archivado desde el original (PDF) el 4 de marzo de 2016 . Consultado el 12 de abril de 2015 .
  42. ^ ab McCabe, Seabright (3 de junio de 2019). "Los pioneros de la programación de ENIAC". Todos juntos . No. Primavera 2019. Sociedad de Mujeres Ingenieras. Archivado desde el original el 25 de diciembre de 2023 . Consultado el 8 de julio de 2020 .
  43. ^ "Conozca a las 'Damas del refrigerador' que programaron el ENIAC". Hilo mental . 13 de octubre de 2013 . Consultado el 16 de junio de 2016 .
  44. ^ "Programadoras de ENIAC: una historia de las mujeres en la informática". Giro atómico . 31 de julio de 2016.
  45. ^ Grier, David (2007). Cuando las computadoras eran humanas. Prensa de la Universidad de Princeton. ISBN 9781400849369. Consultado el 24 de noviembre de 2016 .
  46. ^ Beyer, Kurt (2012). Grace Hopper y la invención de la era de la información . Londres, Cambridge: MIT Press. pag. 198.ISBN _ 9780262517263.
  47. ^ ab Isaacson, Walter (18 de septiembre de 2014). "Walter Isaacson sobre las mujeres de ENIAC". Fortuna . Archivado desde el original el 12 de diciembre de 2018 . Consultado el 14 de diciembre de 2018 .
  48. ^ ab "Computadoras invisibles: la historia no contada de los programadores de ENIAC". Witi.com . Consultado el 10 de marzo de 2015 .
  49. ^ ab Gumbrecht, Jamie (febrero de 2011). "Redescubriendo las 'computadoras' femeninas de la Segunda Guerra Mundial". CNN . Consultado el 15 de febrero de 2011 .
  50. ^ ab "Festival 2014: Las Computadoras". SIFF . Archivado desde el original el 10 de agosto de 2014 . Consultado el 12 de marzo de 2015 .
  51. ^ "Los investigadores del ejército adquieren dos nuevas supercomputadoras". Asuntos Públicos del Laboratorio de Investigación del Ejército DEVCOM del Ejército de EE. UU . 28 de diciembre de 2020 . Consultado el 1 de marzo de 2021 .
  52. ^ Sullivan, Patricia (26 de julio de 2009). "Gloria Gordon Bolotsky, 87; programadora trabajó en la computadora histórica ENIAC". El Washington Post . Consultado el 19 de agosto de 2015 .
  53. ^ "Historia de la informática ARL | Laboratorio de investigación del ejército de EE. UU.". Arl.army.mil . Consultado el 29 de junio de 2019 .
  54. ^ Cabina, Kathleen. "Lenguaje de máquina para computadora de retransmisión automática". Laboratorio de Computación de Birkbeck College . Universidad de londres.
  55. ^ Campbell-Kelly, Martin "El desarrollo de la programación informática en Gran Bretaña (1945 a 1955)", The Birkbeck College Machines, en (1982) Annals of the History of Computing 4 (2) de abril de 1982 IEEE
  56. ^ Goldstine 1993, pág. 182
  57. ^ Yost, Jeffrey R. (2017). Hacer que la TI funcione: una historia de la industria de servicios informáticos . Prensa del MIT. pag. 19.ISBN _ 9780262036726.
  58. ^ Mazhdrakov, Metod; Benov, Dobriyan; Valkanov, Nikolai (2018). El método Montecarlo. Aplicaciones de ingeniería. Prensa académica ACMO. pag. 250.ISBN _ 978-619-90684-3-4.
  59. ^ Kean, Sam (2010). La cuchara que desaparece . Nueva York: Little, Brown and Company. págs. 109-111. ISBN 978-0-316-05163-7.
  60. ^ Kennedy, TR Jr. (15 de febrero de 1946). "Respuestas de flash de computadora electrónica". New York Times . Archivado desde el original el 10 de julio de 2015 . Consultado el 29 de marzo de 2015 .
  61. ^ Honeywell, Inc. contra Sperry Rand Corp. , 180 USPQ (BNA) 673, pág. 20, sentencia 1.1.3 (Tribunal de Distrito de EE. UU. para el Distrito de Minnesota, Cuarta División 1973) ("La máquina ENIAC que incorporaba 'la invención' reivindicada por la patente ENIAC era de uso público y no experimental para los siguientes fines: y en momentos anteriores a la fecha crítica:... Uso de dedicación formal 15 de febrero de 1946...").
  62. ^ Evans, Claire L. (6 de marzo de 2018). Banda ancha: la historia no contada de las mujeres que crearon Internet. Pingüino. pag. 51.ISBN _ 9780735211766.
  63. ^ abc McCartney 1999, pag. 140
  64. ^ McCartney 1999, pag. 140: "Eckert dio once conferencias, Mauchly dio seis, Goldstine dio seis. von Neumann, que iba a dar una conferencia, no se presentó; las otras 24 se repartieron entre varios académicos y oficiales militares invitados".
  65. ^ abcdef "Eniac". Tecnología épica para una gran justicia . Consultado el 28 de enero de 2017 .
  66. ^ ab Goldstine 1947.
  67. ^ Goldstine 1993, págs. 233–234, 270, cadena de búsqueda: "eniac Adele 1947"
  68. En julio de 1947, von Neumann escribía: "Estoy muy agradecido a Adele por sus cartas. Nick y yo estamos trabajando con su nuevo código y parece excelente".
  69. ^ Clippinger 1948, Sección IV: Resumen de pedidos
  70. ^ Haigh, Priestley y Rope 2014b, págs. 44–48
  71. ^ Pugh, Emerson W. (1995). "Notas a las páginas 132-135". Construyendo IBM: dando forma a una industria y su tecnología . Prensa del MIT. pag. 353.ISBN _ 9780262161473.
  72. ^ Haigh, Priestley y Rope 2014b, págs.
  73. ^ Haigh, Priestley y Rope 2014b, pág. 44.
  74. ^ Clippinger 1948, INTRODUCCIÓN.
  75. ^ ab Goldstine 1993, 233-234, 270; cadena de búsqueda: eniac Adele 1947 .
  76. ^ ab Haigh, Priestley y Rope 2014b, págs.
  77. ^ Clippinger 1948, Sección VIII: ENIAC modificada.
  78. ^ Fritz, W. Barkley (1949). "Descripción y uso del código convertidor ENIAC". Nota técnica (141). Sección 1.- Introducción, pág. 1. 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.
  79. ^ Alto, Thomas; Priestley, Marcos; Cuerda, Crispin (julio-septiembre de 2014c). "Los Álamos apuesta por ENIAC: Simulaciones nucleares de Montecarlo 1947-48". Anales IEEE de la historia de la informática . 36 (3): 42–63. doi :10.1109/MAHC.2014.40. S2CID  17470931 . Consultado el 13 de noviembre de 2018 .
  80. ^ Haigh, Priestley y Rope 2016, págs.
  81. ^ Clippinger 1948, INTRODUCCIÓN
  82. ^ Haigh, Priestley y Rope 2014b, pág. 44
  83. ^ Haigh, Priestley y Rope 2016, pág. 153.
  84. ^ Ver #Mejoras
  85. ^ "Programación del ENIAC: un ejemplo de por qué la historia de la informática es difícil | Blog @CHM". Museo de Historia de la Computación . 18 de mayo de 2016.
  86. ^ Alto, Thomas; Priestley, Marcos; Cuerda, Crispin (enero-marzo de 2014a). "Reconsideración del concepto de programa almacenado". Anales IEEE de la historia de la informática . 36 (1): 9–10. doi :10.1109/mahc.2013.56. S2CID  18827916.
  87. ^ Haigh, Priestley y Rope 2014b, págs.
  88. ^ Copeland 2006, pag. 106.
  89. ^ Copeland 2006, pag. 2.
  90. ^ Ward, Mark (5 de mayo de 2014), "Cómo el GCHQ se basó en un secreto colosal", BBC News
  91. ^ "Caso judicial informático Atanasoff-Berry" . Consultado el 1 de septiembre de 2022 .
  92. ^ abcdefg Haigh, Priestley & Rope 2016, págs.46, 264.
  93. ^ Meador, Mitch (29 de octubre de 2014). "ENIAC: La primera generación de informática debería ser una gran atracción en Sill". La Constitución de Lawton . Archivado desde el original el 6 de abril de 2015 . Consultado el 8 de abril de 2015 .
  94. ^ Alto. et al. enumere los acumuladores 7, 8, 13 y 17, pero las fotos de 2018 muestran 7, 8, 11 y 17. [ cita completa necesaria ]
  95. ^ "Conozca al antepasado de 30 toneladas del iPhone: dentro del proyecto para reconstruir una de las primeras computadoras". República Tecnológica . 23 de noviembre de 2016. Devolviendo la vida al Eniac.
  96. ^ "ENIAC - Modelo de tamaño natural de la primera computadora de tubo de vacío". Alemania: Museo Heinz Nixdorf. Archivado desde el original el 5 de noviembre de 2016 . Consultado el 1 de marzo de 2021 .
  97. ^ "Hitos: integrador numérico electrónico y computadora, 1946". Red de Historia Global IEEE . IEEE . Consultado el 3 de agosto de 2011 .
  98. ^ "Mirando hacia atrás a ENIAC: conmemorando medio siglo de computadoras en el sistema de revisión". La revista científica .
  99. ^ Van Der Spiegel, enero (1996). "ENIAC en un chip". IMPRESIÓN DE PENN . vol. 12, núm. 4. La Universidad de Pensilvania. Archivado desde el original el 11 de octubre de 2012 . Consultado el 17 de octubre de 2016 .
  100. ^ Van Der Spiegel, enero (9 de mayo de 1995). "ENIAC en un chip". Universidad de Pennsylvania . Consultado el 4 de septiembre de 2009 .
  101. ^ Brown, Janelle (8 de mayo de 1997). "Wired: las mujeres protoprogramadoras obtienen su justa recompensa" . Consultado el 10 de marzo de 2015 .
  102. ^ "Proyecto Programadores ENIAC". Proyecto Programadores ENIAC . Consultado el 25 de noviembre de 2021 .
  103. ^ Kleiman, Kathy (julio de 2022). Campo de pruebas: la historia no contada de las seis mujeres que programaron la primera computadora moderna del mundo . Editorial Gran Central. ISBN 978-1-5387-1828-5.
  104. ^ "Resolución No. 110062: Declarar el 15 de febrero como el" Día del Integrador Numérico Electrónico y la Computación (ENIAC) "en Filadelfia y en honor a la Facultad de Ingeniería y Ciencias Aplicadas de la Universidad de Pensilvania" (PDF) . 10 de febrero de 2011 . Consultado el 13 de agosto de 2014 .
  105. ^ "Philly Post: Tendencias: Filadelfia versus Iowa por el alma de la computadora". 28 de enero de 2011. Archivado desde el original el 19 de febrero de 2014 . Consultado el 12 de febrero de 2014 .
  106. ^ "Día de ENIAC para celebrar la dedicación de la histórica computadora de Penn". 10 de febrero de 2011. Archivado desde el original el 22 de febrero de 2014 . Consultado el 14 de febrero de 2014 .
  107. ^ Kim, Meeri (11 de febrero de 2016). "Hace 70 años, seis mujeres de Filadelfia se convirtieron en las primeras programadoras informáticas digitales del mundo" . Consultado el 17 de octubre de 2016 a través de www.phillyvoice.com.

Referencias

Otras lecturas

enlaces externos