La primera ingeniera de software
Guatemala, 09/03/2025
Universidad del Valle de Guatemala, Departamento de Ciencias de la Computación.
La primera ingeniera de software
Donde en el mundo presente parece
haber una nueva carrera tecnológica entre potencias mundiales, en la cual el
área de la exploración espacial será realmente decisiva, vale totalmente la
pena recordar figuras que, en la anterior carrera espacial disputada, fueron
verdaderamente determinantes en la misma. Una de estas importantísimas figuras
fue una mujer que influyó y cambió todo el campo de la computación con sus increíbles
ideas. En conmemoración del Día Internacional de la Mujer, de ella es quien se trata
esta entrada de blog.
Margaret Hamilton, quien actualmente
es reconocida como la primera ingeniera de software, nació en el estado de
Indiana, Estados Unidos. Al crecer, estudió matemáticas en la Universidad de
Michigan y Earlham College. Luego, siguió estudiando matemáticas abstractas en la
Universidad de Brandeis, terminando su formación superior.
Una vez terminados sus estudios, comenzó
a trabajar en el MIT, en donde formó parte esencial del programa de la
predicción del clima; proyecto en el cual se dedicaba a programar, cuando, en
esa época (1960), la programación no era un campo formal en sí mismo. El
gobierno, al ver su alta capacidad de programación y razonamiento en este
proyecto meteorológico, la reclutó para formar parte del proyecto SAGE, un
sistema de detección del espacio aéreo de Estados Unidos; fue aquí cuando
empezó a preocuparse por el manejo de errores que debe tener un sistema de
software, pues sabía que, en cualquier momento, cualquier sistema podía fallar.
Esta nueva forma de ver e interpretar el manejo de software y códigos iba a
cambiar el rumbo de su vida significativamente.
Una vez concluido su trabajo para
la fuerza aérea, comenzó a trabajar entonces en el proyecto Apolo, de parte de
la NASA, para colaborar con los sistemas y algoritmos de sus cohetes de lanzamiento.
Específicamente, colaboró con el módulo de mando y módulo lunar del Apolo XI,
aquel que llevó a la humanidad a la Luna. Aquí fue cuando realmente marcó un
determinante rotundo su interés por la depuración de errores, pues consideró
que, de alguna manera, por si el programa llegaba a fallar, el sistema debería
tener una instrucción específica para lidiar con estas ocasiones, priorizando
las funcionalidades vitales para los astronautas primero, y las demás
funcionalidades (no vitales) de los módulos después. Dicha negativa situación aconteció
al ya haber realizado el despegue de la misión espacial Apolo XI;
específicamente, estando realmente cerca de su aterrizaje en la Luna, fue que ocurrió
un error, pues la computadora integrada del cohete del Apolo XI se vio sobrecargada
por las instrucciones que le dieron los astronautas a bordo. En ese momento, saltaron
alarmas de la computadora, avisando a la tripulación que un error había
ocurrido, pero gracias al algoritmo de manejo de prioridad que había diseñado Margaret
Hamilton, los astronautas pudieron revertir la carga excesiva de la
computadora, regresándola a una soportable para la misma. De esta manera, el
Apolo pudo cumplir satisfactoriamente su misión, llevando a los astronautas sanos
y salvos hasta la Luna y de regreso a la Tierra.
Este concepto de resolución de
problemas por medio de la programación, así como el soporte y manejo de posibles
problemas dentro del sistema, fue el que ella llamó como “ingeniería de software”;
por ello es por lo que Margaret Hamilton es considerada la primera ingeniera de
software, ya que fue ella quien decidió formalizar el término como una rama
dedicada de la ingeniería. Al comienzo, no se le tomó en serio, debido a que la
computación únicamente se veía como una rama complementaria de la matemática y
la eléctrica-electrónica, pero al avanzar el tiempo, así como todo el campo de
la computación, se acuñó este término de “Ingeniería de Software” en lo que hoy
lo conocemos. Todo gracias a su primer paso.
Luego de ayudar con el programa
Apolo, fundó su propia compañía de software dedicada a la prevención y manejo
de errores de código en programas, haciendo de esto un estándar en la industria
y campo computacional. Esta empresa fundada por ella se llama Hamilton Technologies.
Debido a sus aportes a nivel
computacional, recibió el premio Augusta Ada Lovelace de la Association for
Women in Computing, en 1986; por su mérito nivel espacial, recibió el Exceptional
Space Act Award por parte de la NASA en 2003; y debido a su aporte a nivel
nacional, recibió la Medal of Freedom (el mayor reconocimiento que se le puede otorgar
a un civil en Estados Unidos) por parte del presidente de EE. UU. en 2016.
Margaret Hamilton es un ejemplo
claro de valentía e innovación, pues se adentró (y creó un término a base de
esto) en un campo emergente en plena exploración, fundando bases importantísimas
de la misma, y realizando un aporte incomparable para la ciencia, tecnología,
computación y humanidad.
Escrito por: Renato Rojas.
Links de referencia (por si les interesa leer más 😀):
Computer
History Museum [CHM]. (2017). Margaret
Hamilton. https://computerhistory.org/profile/margaret-hamilton/
Lopez, A. (2017).
Margaret Hamilton: “La primera ingeniera de software”. https://mujeresconciencia.com/2017/06/07/margaret-hamilton-la-primera-ingeniera-software/
Pioneras Informáticas.
(2022). Margaret Hamilton. https://pionerasinformaticas.ujaen.es/es/pioneras-informaticas/margaret-hamilton-es
No hay comentarios: