lunes, 11 de marzo de 2013

Eniac

            ENIAC es un acrónimo de Electronic Numerical Integrator And Computer (Computador e Integrador Numérico Electrónico), utilizada por el Laboratorio de Investigación Balística del Ejército de los Estados Unidos.
               

Modalidad

Se ha considerado a menudo la primera computadora de propósito general, aunque este título pertenece en realidad a la computadora alemana Z3. Además está relacionada con el Colossus, que se usó para descifrarcódigo alemán durante la Segunda Guerra Mundial y destruido tras su uso para evitar dejar pruebas, siendo recientemente restaurada para un museo británico. Era totalmente digital, es decir, que ejecutaba sus procesos y operaciones mediante instrucciones en lenguaje máquina, a diferencia de otras máquinas computadoras contemporáneas de procesos analógicos. Presentada en público el 15 de febrero de 1946.

La ENIAC fue construida en la Universidad de Pensilvania por John Presper Eckert y John William Mauchly, ocupaba una superficie de 167 m² y operaba con un total de 17.468 válvulas electrónicas o tubos de vacío que a su vez permitían realizar cerca de 5000 sumas y 300 multiplicaciones por segundo. Físicamente, la ENIAC tenía 17.468 tubos de vacío, 7.200 diodos de cristal, 1.500 relés, 70.000 resistencias, 10.000 condensadores y 5 millones de soldaduras. Pesaba 27 Toneladas, medía 2,4 m x 0,9 m x 30 m; utilizaba 1.500 conmutadores electromagnéticos y relés; requería la operación manual de unos 6.000 interruptores, y su programa o software, cuando requería modificaciones, demoraba semanas de instalación manual.
La ENIAC elevaba la temperatura del local a 50 °C. Para efectuar las diferentes operaciones era preciso cambiar, conectar y reconectar los cables como se hacía, en esa época, en las centrales telefónicas, de allí el concepto. Este trabajo podía demorar varios días dependiendo del cálculo a realizar.
Uno de los mitos que rodea a este aparato es que la ciudad de Filadelfia, donde se encontraba instalada, sufría de apagones cuando la ENIAC entraba en funcionamiento, pues su consumo era de 160 kW.
A las 23.45 del 2 de octubre de 1955, la ENIAC fue desactivada para siempre.
 Finalidad
ENIAC utilizaba válvulas termoiónicas de base octal, comunes en su época; los acumuladores decimales se hacían con válvulas 6SN7, mientras que las válvulas 6L7, 6SJ7, 6SA7y 6AC7 se usaban para funciones lógicas. Numerosas válvulas 6L6 y 6V6 se usaron como guiadoras de impulsos entre los cables que conectaban cada rack del ENIAC.
Algunos expertos electrónicos predijeron que las válvulas se estropearían con tanta frecuencia que la máquina nunca llegaría a ser útil. Esta predicción llegó a ser parcialmente correcta: varias válvulas se fundían casi todos los días, dejando ENIAC no operativa sobre media hora. Las válvulas de fabricación especial para durar largas temporadas sin deteriorarse no estuvieron disponibles hasta 1948. La mayoría de estos fallos ocurrían siempre durante los periodos de encendidos o apagados de ENIAC, cuando los filamentos de las válvulas y sus cátodos estaban bajo estrés térmico. Con la simple pero costosa acción de nunca apagar ENIAC, los ingenieros redujeron los fallos de válvulas del ENIAC a la más que aceptable cifra de una válvula cada dos días. De acuerdo con una entrevista en 1989 a Eckert, el fallo continuo de las válvulas es un mito: "Nos fallaba una válvula aproximadamente cada dos días y conseguíamos averiguar el problema en menos de 15 minutos."1 En 1954, el periodo más largo de operación de ENIAC sin un fallo fue de 116 horas (cerca de cinco días).

Prestaciones

La computadora podía calcular trayectorias de proyectiles, lo cual fue el objetivo primario al construirla. En 1,5 segundos era posible calcular la potencia 5000 de un número de hasta 5 cifras.
La ENIAC podía resolver 5.000 sumas y 300 multiplicaciones en 1 segundo.

Las programadoras de ENIAC

Si bien fueron los ingenieros de ENIAC, Mauchly y Eckert, los que pasaron a la historia, hubo seis mujeres que se ocuparon de programar la ENIAC, cuya historia ha sido silenciosa a lo largo de los años y recuperada en las últimas décadas. Clasificadas entonces como "subprofesionales", posiblemente por una cuestión de género o para reducir los costos laborales, este equipo de programadoras destacaba por ser hábiles matemáticas y lógicas y trabajaron inventando la programación a medida que la realizaban. Betty Snyder Holberton, Jean Jennings Bartik, Kathleen McNulty Mauchly Antonelli, Marlyn Wescoff Meltzer, Ruth Lichterman Teitelbaum y Frances Bilas Spence prácticamente no aparecen en los libros de historia de la computación, más dedicaron largas jornadas a trabajar con la máquina utilizada principalmente para cálculos de trayectoria balística y ecuaciones diferenciales y contribuyeron al desarrollo de la programación de computadoras. Cuando la ENIAC se convirtió luego en una máquina legendaria, sus ingenieros se hicieron famosos, mientras que nunca se le otorgó crédito alguno a estas seis mujeres que se ocuparon de la programación.

Muchos registros de fotos de la época muestran la ENIAC con mujeres de pie frente a ella. Hasta la década del 80, se dijo incluso que ellas eran sólo modelos que posaban junto a la máquina ("Refrigerator ladies"). Sin embargo, estas mujeres sentaron las bases para que la programación fuera sencilla y accesible para todos, crearon el primer set de rutinas, las primeras aplicaciones de software y las primeras clases en proggramación. Su trabajo modificó drásticamente la evolución de la programación entre las décadas del 40 y el 50.

Kathleen McNulty Mauchly Antonelli


Educación y primeros años

Nacida Kathleen Rica Mc.Nulty en el Condado de Donegal, Irlanda, en 1921, durante las guerras de independencia de su país. La noche de su nacimiento, su padre, James, que era un oficial del Ejército Republicano Irlandés, fue arrestado por dos años. Tras su liberación, la familia emigró a los Estados Unidos en octubre de 1924 y se afincó en Pennsylvania donde James McNulty estableció sus negocios. Para entonces, Kathleen no era capaz de hablar inglés pues su lengua materna era el gaélico. De hecho, se sabe que recordaría sus oraciones en gaélico por el resto de sus días.
Después de asistir a la escuela en Chestnut Hill y al Hallahan Catholic Girls High School en Filadelfia, se graduó con un título en matemáticas en el Chestnut Hill College para mujeres en junio de 1942. De un total de 92 estudiantes, Kathleen fue una de las tres que lograron graduarse en matemáticas ese año. Todas ellas hicieron todos los cursos de matemáticas disponibles: dos semestres de álgebra, historia de las matemáticas, cálculos integrales, trigonometria esférica, cálculo diferencial, proyección geométrica, ecuaciones parciales diferenciales y estadísticas.
Durante su tercer año de estudios, Kathleen comenzó su búsqueda de empleo, sabiendo que quería un empleo en matemáticas que no fuera la docencia. Sabía que los puestos en compañías de seguros requerían un grado de maestría y que de todos modos, rara vez contrataban mujeres. Sabiendo que los estudios de negocios la harían más empleable, tomo todos los cursos que pudo en la materia: contabilidad, finanzas y bancos, negocios, leyes, economía y estadísticas.

Su carrera como programadora de ENIAC

La ENIAC fue desarrollada para realizar el mismo tipo de cálculos entre los años 1943-1946. En junio de 1945, Kay fue elegida para ser una de las primeras programadoras, junto con varias otras mujeres tales como Betty Snyder, Marlyn Wescoff y Ruth Lichterman, y una quinta computadora llamada Helen Greenman ("Greenie").1 Cuando Greenie rechazó mudarse a Aberdeen para entrenarse porque tenía un bonito departamento en West Filadelfia y la siguiente suplente se negó a cortar sus vacaciones en Missouri, Betty Jean Jennings, la segunda suplente, obtuvo el empleo. Entre junio y agosto de 1945, recibieron capacitación en Aberdeen Proving Ground en las máquinas de tarjetas perforadas de IBMque eran usadas como el I/O de la ENIAC. Poco tiempo después, la compañera de escuela de Kay, Fran Bilas, se uniría al equipo del ENIAC en el Moore School, pese a no haber asistido al entrenamiento previo en Aberdeen. La computadora podía completar los mismos cálculos de trayectoria balística descriptos más arriba en sólo 10 segundos, pero para lograr eso, tomaba entre uno y dos días configurar la máquina con un nuevo grupo de problemas que resolver. Eran las mujeres las responsables de determinar la secuencia de paso requerida para completar los cálculos para cada problema y configurar la ENIAC de acuerdo a eso, aunque antes habían consultado también con algunos de los ingenieros de ENIAC tales como Arthur Burks para determinar cómo podrían programar la máquina.
Dado que la ENIAC era un proyecto secreto, las programadoras no tenían permitido siquiera ingresar a la sala donde se encontraba la máquina, pero se les daba acceso a planos desde los cuales trabajar en la programación en una sala adyacente. Programar la ENIAC implicaba trabajar sobre las ecuaciones diferenciales asociadas a un problema de trayectoria con la precisión permitida por la ENIAC y calcular la ruta con instrucciones que logren alcanzar la locación correcta entre 1/5.000to de segundo. Sólo cuando tenían diseñado un programa en papel, las mujeres tenían permiso para ingresar a la sala de ENIAC y programar físicamente la máquina.
Prácticamente toda la programación de la ENIAC consistía en diseñar y poner a funcionar programas de prueba que aseguraran la integridad de todo el sistema, cada tubo, cada conexión eléctrica necesitaba ser verificada antes de correr cada programa.
Kay fue trasladada al Aberdeen Proving Ground Ballistics Research Lab. junto con la ENIAC cuando la máquina fue mudada hacia allí en 1947, junto con Ruth Lichterman y Fran Bilas. Las otras tres programadoras formaron familias y se fueron a otros empleos y prefirieron quedarse en Filadelfia en vez de relocalizarse en la remota Aberdeen y vivir una vida de base militar.