Ir al contenido principal
Bethemesh
ReferenciaHistoria de la informáticaPrincipiante

ENIAC: construir y programar un gigante electrónico

Cómo ENIAC se convirtió en un calculador electrónico de uso general: Eckert, Mauchly, seis programadoras, cálculo decimal y cambios de programación en 1948.

Publicado el 31 de octubre de 2026Lectura : 12 minPor Yann Bastien
Mostrar el índice
  1. Una necesidad militar que supera los medios de cálculo disponibles
  2. Construir una máquina electrónica a gran escala
  3. Qué podía almacenar y calcular ENIAC
  4. Cálculo electrónico, pero decimal
  5. La velocidad no elimina las limitaciones de memoria
  6. Las seis programadoras, esenciales para que ENIAC funcione
  7. Del cálculo humano a los programas de la máquina
  8. Convertir un método en un cálculo ejecutable
  9. Configurar las conexiones y comprobar el resultado
  10. Un proceso de trabajo, no una arquitectura moderna en miniatura
  11. Aplicaciones más allá de las tablas de tiro
  12. 1948: las instrucciones codificadas cambian la programación
  13. Una transformación colectiva
  14. Una memoria de instrucciones distinta de la del Manchester Baby
  15. ENIAC, EDVAC y Colossus: referencias que conviene distinguir
  16. Un reconocimiento que debe incluir la programación
  17. Preguntas frecuentes
  18. ¿ENIAC era binario?
  19. ¿Las seis programadoras tenían que mover cables en cada operación?
  20. ¿Por qué no se da un tiempo único para calcular una trayectoria?
  21. ¿ENIAC ya funcionaba durante los combates de la Segunda Guerra Mundial?
  22. ¿La conversión de 1948 transformó ENIAC en EDVAC?

En febrero de 1946, en la Universidad de Pensilvania, ENIAC protagoniza una de las grandes demostraciones públicas del cálculo electrónico. Sus paneles y sus miles de válvulas llaman la atención. Sin embargo, encenderlo no basta para resolver un problema: hay que determinar las operaciones, preparar los datos, organizar las conexiones y comprobar los resultados.

Los ingenieros J. Presper Eckert y John Mauchly desempeñan papeles fundamentales en su diseño. Las seis programadoras que hacen posibles sus cálculos realizan una labor igual de indispensable: convierten un método matemático en una secuencia que ese equipo puede ejecutar realmente.

La historia de ENIAC reúne, por tanto, dos retos: construir un gran calculador electrónico fiable y programarlo con suficiente precisión para obtener algo más que una impresionante sucesión de impulsos.

Una necesidad militar que supera los medios de cálculo disponibles

Durante la Segunda Guerra Mundial, el ejército estadounidense necesita tablas de tiro. Estas indican cómo ajustar una pieza de artillería según las condiciones y el alcance deseado. Prepararlas exige calcular numerosas trayectorias: la velocidad inicial no basta, porque también intervienen la gravedad y la resistencia del aire.

La palabra inglesa computers designa entonces a personas dedicadas al cálculo. Estos hombres y mujeres trabajan en las trayectorias con instrumentos de cálculo. También se emplean equipos como el analizador diferencial. La dificultad está en la cantidad de casos y en el tiempo necesario para resolverlos.

Mauchly defiende un tratamiento electrónico mucho más rápido y Eckert contribuye de manera decisiva a su realización técnica. El proyecto se desarrolla en la Moore School of Electrical Engineering, con financiación del ejército para el Ballistic Research Laboratory. El acuerdo militar de la primavera de 1943 precede al contrato formal W-670-ORD-4926, fechado el 5 de junio de 1943, registrado en el inventario de los archivos de la Universidad de Pensilvania, documento Ptf 1531. La aprobación del proyecto y su formalización contractual son, por tanto, etapas distintas; la construcción comienza ese mismo año.

El nombre Electronic Numerical Integrator and Computer expresa esa ambición: realizar cálculos numéricos, incluida la integración necesaria para las trayectorias. ENIAC sigue asociado a la balística, pero su organización permite preparar otros tipos de problemas numéricos.

Construir una máquina electrónica a gran escala

Las válvulas electrónicas, también llamadas tubos de vacío, permiten conmutar señales sin esperar a que se mueva un contacto mecánico. Pero sustituir una operación lenta por una rápida no es suficiente. Toda la instalación debe funcionar de forma coherente, con señales bien formadas y transmitidas en el momento adecuado.

La descripción técnica difundida por el War Department en 1946 menciona unas 18.000 válvulas y una instalación formada por grandes paneles. Es una realización colectiva: el diseño de circuitos, el cableado, la alimentación, el montaje, las pruebas y el mantenimiento implican a muchas más personas que los dos nombres normalmente asociados al proyecto.

La ingeniería también consiste en desarrollar medios para comprobar la máquina. En la entrevista conservada por el Smithsonian, Eckert explica que su equipo fabrica instrumentos de prueba adecuados, como osciloscopios y generadores de impulsos. Poder observar un fallo forma parte de la construcción de un equipo utilizable.

ENIAC no se termina a tiempo para cumplir su misión durante los combates de la Segunda Guerra Mundial. Se realizan cálculos a finales de 1945 y la presentación pública llega en febrero de 1946. Conviene distinguir el contexto de financiación, las primeras utilizaciones y el anuncio al público.

Qué podía almacenar y calcular ENIAC

Cálculo electrónico, pero decimal

ENIAC trabaja con números decimales. Electrónico no significa necesariamente binario: un dígito puede representarse mediante el estado de un circuito preparado para distinguir diez valores.

Sus veinte acumuladores pueden guardar, cada uno, un número decimal de diez dígitos con signo. Un acumulador no sirve solo para almacenar: también interviene en sumas y restas. Otras unidades se encargan de la multiplicación, la división y la extracción de raíces cuadradas.

Elemento Función en el cálculo
Acumuladores Conservar números y realizar operaciones como sumas y restas.
Unidades aritméticas adicionales Ejecutar otras operaciones, como multiplicaciones y divisiones.
Tablas de funciones Proporcionar valores preparados mediante conmutadores; más adelante también se utilizan para instrucciones.
Control y programación Organizar el inicio y la repetición de las operaciones.
Equipos de tarjetas Introducir datos y recoger resultados.

El documento de 1946 conservado por el Smithsonian distingue las funciones aritméticas, la memoria y el control. Se reparten por la instalación: no hay que imaginar un único procesador moderno oculto detrás de los paneles.

La velocidad no elimina las limitaciones de memoria

Un acumulador puede realizar del orden de 5.000 sumas por segundo. La cifra describe una capacidad aritmética, no el número de trayectorias completas calculadas en ese tiempo. Una sola trayectoria requiere muchas operaciones.

Los veinte números de los acumuladores también deben distinguirse de las constantes suministradas por las tablas o las tarjetas. La memoria de trabajo para resultados intermedios es limitada y ciertas operaciones ocupan varios acumuladores. La distribución de los valores influye, por tanto, directamente en el programa.

Las tarjetas perforadas conectan la máquina con datos preparados fuera de ella. En la configuración inicial no constituyen un flujo general de instrucciones comparable a cargar un programa moderno.

Las seis programadoras, esenciales para que ENIAC funcione

Del cálculo humano a los programas de la máquina

En 1945 se selecciona a seis mujeres para preparar los cálculos de ENIAC. Su conocimiento de los métodos numéricos y las trayectorias resulta importante: tienen que comprender el problema antes de adaptarlo a una máquina todavía nueva.

Sus nombres aparecen de distintas formas según la etapa de su vida a la que se refiera cada fuente. Identificarlos ayuda a reconocer a las mismas personas en documentos y testimonios diferentes.

Nombre utilizado al hablar de los primeros trabajos También conocida como
Kathleen «Kay» McNulty Kathleen Mauchly Antonelli
Jean Jennings Jean Jennings Bartik, a menudo llamada Jean Bartik
Betty Snyder Frances Elizabeth «Betty» Holberton
Marlyn Wescoff Marlyn Meltzer
Frances Bilas Frances Spence
Ruth Lichterman Ruth Teitelbaum

La IEEE Computer Society les rinde homenaje colectivamente. No son todas las personas que programarán o utilizarán ENIAC durante su vida operativa: la lista identifica a las seis pioneras de su programación inicial.

Según la IEEE Computer Society, Jean Bartik y Betty Holberton codirigen los primeros trabajos de programación. La Universidad de Pensilvania les atribuye, en particular, la preparación del cálculo de trayectoria que sirve de base a la demostración para la prensa de 1946.

Convertir un método en un cálculo ejecutable

El trabajo no consiste en copiar una ecuación en un panel. Hay que descomponer el método en operaciones, decidir dónde guardar los números y establecer en qué orden deben intercambiarlos las unidades. Los esquemas de la máquina y las conversaciones con los ingenieros se convierten en herramientas esenciales.

Un ejemplo pedagógico inspirado en las trayectorias, sin reproducir el programa histórico, permite entenderlo. El movimiento puede aproximarse avanzando por pequeños intervalos de tiempo:

  1. determinar las fuerzas correspondientes al estado actual;
  2. calcular el cambio de velocidad;
  3. obtener una nueva posición;
  4. comprobar si el cálculo debe continuar;
  5. repetir el proceso con el estado obtenido.

Este método obliga a conservar valores de una pasada a la siguiente. Hay que reservar espacio, proporcionar constantes, organizar repeticiones y definir condiciones de parada. Un error en la distribución puede destruir un valor que todavía hace falta, aunque todos los circuitos aritméticos funcionen correctamente.

Es programación en toda regla: combina razonamiento matemático, recursos disponibles y mecanismos de control. La comparación con Ada Lovelace y su nota G muestra una diferencia de contexto: aquí la preparación del cálculo debe desembocar en una ejecución verificable sobre una máquina real.

Configurar las conexiones y comprobar el resultado

En su estado inicial, ENIAC se programa mediante conexiones y conmutadores. Hay que organizar los recorridos de los números y las señales que controlan las operaciones. El programa queda plasmado en los ajustes de la instalación, en lugar de cargarse como un archivo en memoria.

Una vez lista la configuración, la secuencia puede ejecutarse automáticamente. Las programadoras no repiten a mano cada suma. En cambio, pasar a un problema sustancialmente distinto puede exigir una nueva preparación física, seguida de pruebas.

La comprobación de los cálculos es inseparable de esta labor. Hay que comparar los resultados esperados y los obtenidos, localizar el punto donde divergen y distinguir una configuración incorrecta de una avería electrónica. Un resultado impreso o perforado no garantiza por sí solo que el cálculo sea correcto.

Depurar no consiste únicamente en sustituir una válvula. También hay que revisar el método numérico, el orden de las operaciones, los valores preparados y la circulación de las señales. Reconocer esa responsabilidad evita presentar a las programadoras como simples auxiliares de un equipo que ya lo habría resuelto todo.

Un proceso de trabajo, no una arquitectura moderna en miniatura

Las programadoras preparan el cálculo, ajustan conexiones y conmutadores, cargan datos en tarjetas, ejecutan el cálculo electrónico y recogen y comprueban los resultados.

Proceso de trabajo simplificado de la configuración inicial, hacia 1946. Las flechas muestran etapas de preparación y ejecución, no el cableado exacto. Las tarjetas aportan datos; el programa queda definido por los ajustes.

Este recorrido permite distinguir tres cosas: el problema matemático, el programa que organiza las operaciones y los datos del caso estudiado. Un mismo método puede aplicarse a nuevos datos sin que eso signifique que cualquier método nuevo se instale con la misma facilidad.

La distinción explica el interés de una máquina de uso general. ENIAC no está limitado a un único análisis criptográfico, pero su flexibilidad tiene un coste de preparación. Ser de uso general no significa funcionar como un ordenador personal ni carecer de limitaciones prácticas.

Aplicaciones más allá de las tablas de tiro

Las primeras utilizaciones no deben confundirse con la demostración pública de balística. La American Physical Society describe un cálculo para Los Alamos en diciembre de 1945, antes del anuncio de la máquina. Sus objetivos pertenecen a la investigación nuclear; no significa que ENIAC hubiera intervenido en los bombardeos de una guerra que ya había terminado.

Los cálculos militares y científicos acompañan después su trayectoria. Trasladado a Aberdeen Proving Ground en 1947, ENIAC sirve para investigaciones numéricas que requieren mucho trabajo repetitivo. Las simulaciones nucleares forman parte de esos usos, en un contexto en el que el cálculo se convierte en una herramienta de experimentación.

El valor del trabajo también depende de preparar los programas y obtener resultados fiables. Una máquina puede ejecutar rápidamente los cálculos de un problema físico bien definido y, aun así, dar una respuesta inútil si el modelo, los datos o las comprobaciones son inadecuados.

1948: las instrucciones codificadas cambian la programación

Una transformación colectiva

Después de la guerra, los equipos buscan facilitar y reorganizar el control de ENIAC. El documento Central Control for ENIAC, escrito por Adele Goldstine en 1947, da testimonio de ese trabajo. La edición comentada describe una colaboración en la que participan John von Neumann, Herman y Adele Goldstine, personal del laboratorio, Klara von Neumann, Nicholas Metropolis y un grupo dirigido por Jean Bartik.

En el nuevo funcionamiento se colocan instrucciones codificadas en las tablas de conmutadores, que un mecanismo de control se encarga de leer. El programa completo ya no se representa únicamente mediante conexiones directas entre unidades. Una secuencia de códigos puede determinar las operaciones y su orden.

Las investigaciones de Thomas Haigh, Mark Priestley y Crispin Rope sitúan la conversión en su contexto. El Computer History Museum fecha el 12 de abril de 1948 la ejecución de un programa complejo en este modo, dedicado a una simulación de Montecarlo. No se debe describir, por tanto, el ENIAC de 1948 como si fuera idéntico al de 1946.

Una memoria de instrucciones distinta de la del Manchester Baby

Las tablas de conmutadores conservan instrucciones que la máquina puede leer, pero no reescribir como datos ordinarios durante el cálculo. Su función puede compararse con una memoria de solo lectura, o ROM, sin imaginar un componente moderno idéntico.

En 1948, el Manchester Baby experimenta con un programa situado en una memoria electrónica reescribible que también se utiliza para los datos. Estas diferencias complican las etiquetas de «primer ordenador de programa almacenado»: hay que precisar qué propiedad y qué configuración se están comparando.

Las primeras máquinas de programa almacenado, como Baby y EDSAC, amplían la comparación. Lo importante es comprender el cambio de organización, en vez de convertir realizaciones diferentes en una clasificación única.

ENIAC, EDVAC y Colossus: referencias que conviene distinguir

EDVAC es otro proyecto, no el nuevo nombre de ENIAC. El First Draft of a Report on the EDVAC, difundido en 1945 bajo el nombre de John von Neumann, presenta una organización diferente del cálculo y la memoria. Surge de reflexiones colectivas en las que participan Eckert y Mauchly, entre otros; no basta para atribuir el programa almacenado a una sola persona.

El artículo sobre la arquitectura de von Neumann explica ese principio. Aquí interesa separar el diseño de una máquina nueva y la transformación de una existente: la conversión de ENIAC y el desarrollo de EDVAC son historias relacionadas, pero distintas.

Máquina o proyecto Referencia útil para comparar
Colossus Tratamientos electrónicos programables especializados en determinadas operaciones de criptoanálisis.
ENIAC inicial Cálculo numérico de uso general, preparado mediante conexiones y conmutadores.
ENIAC transformado Instrucciones codificadas en tablas de conmutadores y control reorganizado.
EDVAC Proyecto de otra máquina, asociado a una organización del programa y los datos en memoria.

La historia de Colossus y Tommy Flowers muestra por qué «electrónico», «programable», «de uso general» y «de programa almacenado» no son sinónimos.

Un reconocimiento que debe incluir la programación

La presentación pública de 1946 da mucha visibilidad a ENIAC, pero no concede a las programadoras un reconocimiento a la altura de su trabajo. La Universidad de Pensilvania y el ENIAC Programmers Project recuerdan cuánto tiempo permaneció en segundo plano su aportación.

Los testimonios recogidos por Kathy Kleiman ayudan a recuperar esa parte de la historia. Jean Bartik, Betty Holberton y sus compañeras no deben figurar solo como nombres de un homenaje tardío: sus decisiones explican cómo la máquina llegó a ser un instrumento de cálculo operativo.

ENIAC se utiliza hasta 1955. Su importancia no se limita al tamaño o la velocidad: demuestra que construir un calculador, concebir un método, programar y comprobar resultados son responsabilidades relacionadas. Su legado es el de un trabajo colectivo, material e intelectual.

Preguntas frecuentes

¿ENIAC era binario?

No. Su cálculo era decimal, con acumuladores capaces de guardar números de diez dígitos. Usar circuitos electrónicos no obliga, por sí solo, a emplear una representación binaria.

¿Las seis programadoras tenían que mover cables en cada operación?

No. Preparaban una configuración que permitía ejecutar una secuencia automáticamente. Un problema nuevo podía exigir revisarla, pero las operaciones de un cálculo ya organizado no se activaban todas a mano.

¿Por qué no se da un tiempo único para calcular una trayectoria?

El tiempo depende del método, los datos, la precisión y lo que se incluya: solo el cálculo, la lectura de tarjetas o la preparación del programa. La velocidad de suma no permite deducir directamente la duración de un problema completo.

¿ENIAC ya funcionaba durante los combates de la Segunda Guerra Mundial?

Se diseñó y financió en ese contexto, pero sus primeras utilizaciones datan de finales de 1945, después de los combates. La presentación pública de febrero de 1946 constituye otra etapa.

¿La conversión de 1948 transformó ENIAC en EDVAC?

No. ENIAC mantuvo su identidad y recibió un nuevo modo de control mediante instrucciones codificadas. EDVAC era otro proyecto. Al comparar formas de programa almacenado también hay que distinguir las tablas de conmutadores de una memoria electrónica reescribible.

¿Te ha resultado útil este artículo?

Fuentes y referencias

  1. University of Pennsylvania — ENIAC Day to celebrate dedication of Penn’s historic computer (2011) (se abre en una pestaña nueva)Página en inglés
  2. University Archives, University of Pennsylvania — ENIAC Trial Exhibits Master Collection: acuerdo militar de la primavera de 1943 (se abre en una pestaña nueva)Página en inglés
  3. University Archives, University of Pennsylvania — Inventario del juicio ENIAC, Ptf 1531: contrato fechado el 5 de junio de 1943, p. 136 (se abre en una pestaña nueva)Página en inglés
  4. War Department — Physical Aspects, Operation of ENIAC Are Described (1946), documento conservado por el Smithsonian (se abre en una pestaña nueva)Página en inglés
  5. Smithsonian Institution — Entrevista con J. Presper Eckert, 2 de febrero de 1988 (se abre en una pestaña nueva)Página en inglés
  6. IEEE Computer Society — About Women of ENIAC: las seis programadoras (se abre en una pestaña nueva)Página en inglés
  7. ENIAC Programmers Project — Documentary Info: testimonios de las programadoras y trabajo de Kathy Kleiman (se abre en una pestaña nueva)Página en inglés
  8. University of Pennsylvania — On ENIAC’s anniversary, a nod to its female ‘computers’ (2019) (se abre en una pestaña nueva)Página en inglés
  9. American Physical Society — December 1945: The ENIAC Computer Runs Its First, Top-Secret Program (2022) (se abre en una pestaña nueva)Página en inglés
  10. Adele K. Goldstine, Central Control for ENIAC (se abre en una pestaña nueva), Edición comentada por Mark Priestley y Thomas Haigh, 2014, 1947Página en inglés
  11. Thomas Haigh, Mark Priestley y Crispin Rope, Engineering ‘The Miracle of the ENIAC’: Implementing the Modern Code Paradigm (se abre en una pestaña nueva), IEEE Annals of the History of Computing, 36(2), pp. 41–59, 2014Página en inglés
  12. Computer History Museum — Programming the ENIAC: an example of why computer history is hard (2016) (se abre en una pestaña nueva)Página en inglés
  13. Computer History Museum — The Stored Program: comparación con las primeras máquinas de programa almacenado (se abre en una pestaña nueva)Página en inglés
BiografíaHistoria de la informáticaPrincipiante

Ada Lovelace: la visionaria que imaginó la programación informática

Descubre la vida de Ada Lovelace, su colaboración con [Charles Babbage](/es/recursos/charles-babbage-padre-informatica), su algoritmo para los números de Bernoulli y el legado de quien suele considerarse la primera programadora.

31 de julio de 20268 min