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:

Con la tecnología de Blogger.