stringtranslate.com

Margaret Hamilton (ingeniera de software)

Margaret Elaine Hamilton ( née  Heafield ; nacida el 17 de agosto de 1936) es una científica informática estadounidense . Fue directora de la División de Ingeniería de Software del Laboratorio de Instrumentación del MIT , que desarrolló el software de vuelo a bordo para el programa Apolo de la NASA . Más tarde fundó dos empresas de software: Higher Order Software en 1976 y Hamilton Technologies en 1986, ambas en Cambridge, Massachusetts .

Hamilton ha publicado más de 130 artículos, actas e informes, cerca de sesenta proyectos y seis programas importantes. Ella acuñó el término " ingeniería de software ", afirmando: "Comencé a utilizar el término 'ingeniería de software' para distinguirla de la ingeniería de hardware y otros tipos de ingeniería, pero traté cada tipo de ingeniería como parte del proceso general de ingeniería de sistemas". [1] [2] [3]

El 22 de noviembre de 2016, Hamilton recibió la Medalla Presidencial de la Libertad del presidente Barack Obama por su trabajo que condujo al desarrollo del software de vuelo a bordo para las misiones Apollo a la Luna de la NASA. [4]

Vida temprana y educación

Margaret Elaine Heafield nació el 17 de agosto de 1936 en Paoli, Indiana , [5] hija de Kenneth Heafield y Ruth Esther Heafield ( de soltera  Partington ). [6] [7] La ​​familia luego se mudó a Michigan , [8] donde Margaret se graduó de Hancock High School en 1954. [6]

Estudió matemáticas en la Universidad de Michigan en 1955 antes de transferirse al Earlham College , donde su madre había sido estudiante. [9] [10] Obtuvo una licenciatura en matemáticas con una especialización en filosofía en 1958. [9] [11] Cita a Florence Long, la jefa del departamento de matemáticas en Earlham, como alguien que la ayudó con su deseo de dedicarse a las matemáticas abstractas y convertirse en profesora de matemáticas. [12]

Ella dice que su padre poeta y su abuelo director de escuela la inspiraron a incluir una especialización en filosofía en sus estudios. [13]

Carrera

En Boston, Hamilton inicialmente tenía la intención de inscribirse en estudios de posgrado en matemáticas abstractas en la Universidad Brandeis . [6] Sin embargo, a mediados de 1959, Hamilton comenzó a trabajar para Edward Norton Lorenz , en el departamento de meteorología del MIT . [14] Desarrolló software para predecir el clima, programando en las computadoras LGP-30 y PDP-1 en el Proyecto MAC de Marvin Minsky . [15] [16] [17] Su trabajo contribuyó a las publicaciones de Lorenz sobre la teoría del caos . En ese momento, la informática y la ingeniería de software aún no eran disciplinas establecidas; en cambio, los programadores aprendían en el trabajo con experiencia práctica. [18] Pasó a otro proyecto en el verano de 1961, y contrató y entrenó a Ellen Fetter como su reemplazo. [14]

Proyecto SAGE

De 1961 a 1963, Hamilton trabajó en el Proyecto Semi-Automatic Ground Environment (SAGE) en el Laboratorio Lincoln del MIT , [16] donde fue una de las programadoras que escribió el software para el prototipo de computadora AN/FSQ-7 (la XD-1) , utilizada por la Fuerza Aérea de los EE. UU. para buscar aeronaves posiblemente hostiles. [5] También escribió software para un proyecto de seguimiento por satélite en los Laboratorios de Investigación de la Fuerza Aérea de Cambridge . [16] El Proyecto SAGE fue una extensión del Proyecto Whirlwind , iniciado por el MIT para crear un sistema informático que pudiera predecir los sistemas meteorológicos y rastrear sus movimientos utilizando simuladores. SAGE pronto se desarrolló para uso militar en defensa aérea antiaérea. Hamilton dijo:

Lo que solían hacer cuando uno entraba en esta organización como principiante era asignarle un programa que nadie era capaz de entender ni de hacer funcionar. Cuando yo era principiante, también me lo dieron a mí. Y lo que había sucedido era que era una programación complicada, y la persona que la había escrito se deleitaba con el hecho de que todos sus comentarios estuvieran en griego y latín. Así que me asignaron este programa y logré que funcionara. Incluso imprimía sus respuestas en latín y griego. Yo fui el primero en lograr que funcionara. [19]

Fueron sus esfuerzos en este proyecto los que la convirtieron en candidata para el puesto en la NASA como desarrolladora principal del software de vuelo Apollo. [6]

Laboratorio de Instrumentación del MIT y el ordenador de guía del Apolo

Hamilton en 1969, de pie junto a listados del software que ella y su equipo del MIT produjeron para el proyecto Apollo [20]
Hamilton durante su etapa como diseñadora principal del software de vuelo del Apolo [21]

Hamilton se enteró del proyecto Apolo en 1965 y quiso involucrarse debido a que era "muy emocionante" como programa lunar. [22] Se unió al Laboratorio de Instrumentación del MIT , que desarrolló la Computadora de Guía Apolo para el programa de exploración lunar Apolo . Hamilton fue la primera programadora contratada para el proyecto Apolo en el MIT y la primera programadora mujer en el proyecto, [22] [23] y más tarde se convirtió en Directora de la División de Ingeniería de Software. [24] Fue responsable del equipo que escribió y probó todo el software de a bordo en vuelo para el Módulo de Comando y Lunar de la nave espacial Apolo y para la posterior estación espacial Skylab . [25] [26] [18] Otra parte de su equipo diseñó y desarrolló el software de sistemas. [27] Esto incluía software de detección y recuperación de errores como reinicios y las Rutinas de Interfaz de Pantalla (también conocidas como Pantallas Prioritarias), que Hamilton diseñó y desarrolló. [28] Trabajó para ganar experiencia práctica durante una época en la que los cursos de informática eran poco comunes y los cursos de ingeniería de software no existían. [18]

Sus áreas de especialización incluyen: diseño de sistemas y desarrollo de software , modelado empresarial y de procesos , paradigma de desarrollo, lenguajes de modelado de sistemas formales , objetos orientados a sistemas para modelado y desarrollo de sistemas, entornos de ciclo de vida automatizados, métodos para maximizar la confiabilidad y reutilización del software , análisis de dominio , corrección por propiedades de lenguaje integradas, técnicas de arquitectura abierta para sistemas robustos, automatización completa del ciclo de vida, garantía de calidad , integración perfecta, técnicas de detección y recuperación de errores , sistemas de interfaz hombre-máquina , sistemas operativos , técnicas de prueba de extremo a extremo y técnicas de gestión del ciclo de vida. [18] [20] Estas técnicas están destinadas a hacer que el código sea más confiable porque ayudan a los programadores a identificar y corregir errores antes en el proceso de desarrollo.

Aterrizaje del Apolo 11

En uno de los momentos críticos de la misión Apolo 11 , el Apollo Guidance Computer , junto con el software de vuelo de a bordo, evitaron un aborto del aterrizaje en la Luna. Tres minutos antes de que el módulo lunar alcanzara la superficie lunar, se activaron varias alarmas de la computadora. Según el ingeniero de software Robert Wills, Buzz Aldrin introdujo los códigos para solicitar que la computadora mostrara la altitud y otros datos en la pantalla de la computadora. El sistema fue diseñado para soportar siete programas en ejecución simultánea, pero la solicitud de Aldrin fue la octava. Esta acción fue algo que solicitó muchas veces mientras trabajaba en el simulador. El resultado fue una serie de códigos de error inesperados durante el descenso en vivo. El software de vuelo de a bordo capturó estas alarmas con las "pantallas que nunca se suponía que sucedieran" interrumpiendo a los astronautas con pantallas de alarma prioritarias. [29] Hamilton se había preparado para esta situación años antes:

Había otra medida de seguridad que a Hamilton le gusta recordar. Su innovación de la "pantalla prioritaria" había creado un riesgo de que el astronauta y el ordenador se desincronizaran justo cuando más importaba. A medida que sonaban las alarmas y las pantallas prioritarias reemplazaban a las normales, el cambio real a los nuevos programas detrás de las pantallas se estaba produciendo "un paso más lento" de lo que sería hoy.

Hamilton había pensado mucho en esto. Esto significaba que si, por ejemplo, Aldrin pulsaba un botón en la pantalla de prioridades demasiado rápido, podría obtener una respuesta "normal". Su solución: cuando veas una pantalla de prioridades, primero cuenta hasta cinco. [30]

Según algunos relatos, los astronautas habían dejado encendido sin darse cuenta el interruptor del radar de encuentro, lo que provocó que se dispararan estas alarmas (la afirmación de que los astronautas habían dejado encendido el radar sin darse cuenta es cuestionada por Robert Wills del Museo Nacional de Informática [31] ). El ordenador se sobrecargó con interrupciones causadas por la alimentación incorrectamente sincronizada suministrada al radar de encuentro del módulo de aterrizaje. [32] [33] [34] Las alarmas del programa indicaban "desbordamientos del ejecutivo", lo que significa que el ordenador de guía no podía completar todas sus tareas en tiempo real y tuvo que posponer algunas de ellas. [35] El ejecutivo asincrónico diseñado por J. Halcombe Laning [36] [32] [37] fue utilizado por el equipo de Hamilton para desarrollar un software de vuelo asincrónico:

Gracias a las técnicas de detección y recuperación de errores del software de vuelo, que incluían su método de reinicio de "eliminación y recomputación" desde un "lugar seguro" hasta sus técnicas de instantáneas y reversión, se pudieron crear las rutinas de interfaz de visualización (también conocidas como visualizaciones prioritarias) junto con sus capacidades de intervención manual para poder interrumpir las visualizaciones normales de la misión de los astronautas con visualizaciones prioritarias de alarmas críticas en caso de emergencia. Esto dependía de que asignáramos una prioridad única a cada proceso del software para garantizar que todos sus eventos se llevaran a cabo en el orden correcto y en el momento adecuado en relación con todo lo demás que estaba sucediendo. [38]

Las pantallas de alarma de prioridad de Hamilton interrumpieron las pantallas normales de los astronautas para advertirles que había una emergencia "dándoles la decisión de ir o no ir (aterrizar o no aterrizar)". [39] Jack Garman , un ingeniero informático de la NASA en el control de la misión, reconoció el significado de los errores que se presentaron a los astronautas en las pantallas de prioridad y gritó: "¡Adelante, adelante!" y continuaron. [40] Paul Curto, un tecnólogo senior que nominó a Hamilton para un Premio de la Ley Espacial de la NASA, calificó el trabajo de Hamilton como "la base para el diseño de software ultra confiable". [27]

Hamilton escribió más tarde sobre el incidente:

El ordenador (o más bien el software que contiene) era lo bastante inteligente como para reconocer que se le estaba pidiendo que realizara más tareas de las que debía. Entonces envió una alarma que significaba para el astronauta: "Estoy sobrecargado con más tareas de las que debería estar haciendo en este momento y voy a mantener sólo las tareas más importantes"; es decir, las necesarias para el aterrizaje... En realidad, el ordenador estaba programado para hacer más que reconocer condiciones de error. Se incorporó al software un conjunto completo de programas de recuperación. La acción del software, en este caso, fue eliminar las tareas de menor prioridad y restablecer las más importantes... Si el ordenador no hubiera reconocido este problema y tomado medidas de recuperación, dudo que el aterrizaje en la Luna del Apolo 11 hubiera sido el éxito que fue.

—  Carta de Margaret H. Hamilton, directora de programación informática del vuelo Apolo, MIT Draper Laboratory, Cambridge, Massachusetts, titulada "Computer Got Loaded", publicada en Datamation , 1 de marzo de 1971 [41]

Negocios

En 1976, Hamilton cofundó con Saydean Zeldin una empresa llamada Higher Order Software (HOS) [42] para desarrollar aún más las ideas sobre prevención de errores y tolerancia a fallos que surgieron de su experiencia en el MIT trabajando en el programa Apollo. [43] [44] Crearon un producto llamado USE.IT, basado en la metodología HOS que desarrollaron en el MIT. [45] [46] [47] Se utilizó con éxito en numerosos programas gubernamentales [48] [49] incluido un proyecto para formalizar e implementar C-IDEF, una versión automatizada de IDEF , un lenguaje de modelado desarrollado por la Fuerza Aérea de los EE. UU. en el proyecto Integrated Computer-Aided Manufacturing (ICAM). [50] En 1980, el científico informático británico-israelí David Harel publicó una propuesta para un lenguaje de programación estructurado derivado de HOS desde el punto de vista de y/o subobjetivos. [51] Otros han utilizado HOS para formalizar la semántica de cuantificadores lingüísticos, [52] y para formalizar el diseño de sistemas integrados fiables en tiempo real. [53]

Hamilton fue la directora ejecutiva de HOS hasta 1984 [43] y dejó la empresa en 1985. En marzo de 1986, fundó Hamilton Technologies, Inc. en Cambridge, Massachusetts . La empresa se desarrolló en torno al lenguaje de sistemas universal (USL) y su entorno automatizado asociado, la suite de herramientas 001, basándose en su paradigma de desarrollo antes de los hechos para el diseño de sistemas y el desarrollo de software. [34] [54] [55]

Legado

Fotografía oficial de la NASA , 1989

A Hamilton se le atribuye el nombre de la disciplina de " ingeniería de software ". [56] [57] [58] [59] Hamilton detalla cómo llegó a inventar el término "ingeniería de software":

Cuando se me ocurrió por primera vez el término, nadie lo había oído antes, al menos en nuestro mundo. Fue una broma constante durante mucho tiempo. Les gustaba bromear conmigo sobre mis ideas radicales. Fue un día memorable cuando uno de los gurús de hardware más respetados explicó a todos en una reunión que estaba de acuerdo conmigo en que el proceso de creación de software también debería considerarse una disciplina de ingeniería, al igual que el hardware. No por su aceptación del nuevo "término" en sí, sino porque nos habíamos ganado su aceptación y la de los demás en la sala como parte de un campo de ingeniería por derecho propio. [38]

Cuando Hamilton comenzó a usar el término "ingeniería de software" durante las primeras misiones Apolo, [60] el desarrollo de software no se tomaba en serio en comparación con otras ingenierías, [61] ni se consideraba una ciencia. A Hamilton le preocupaba legitimar el desarrollo de software como una disciplina de ingeniería. [62] Con el tiempo, el término "ingeniería de software" ganó el mismo respeto que cualquier otra disciplina técnica. [57] [63] La edición de septiembre/octubre de 2018 de IEEE Software celebra el 50 aniversario de la ingeniería de software. [64] Hamilton habla sobre los "errores" y cómo influyeron en su trabajo relacionado con la ingeniería de software y cómo su lenguaje, USL, podría usarse para prevenir la mayoría de los "errores" en un sistema. [65] Con USL, en lugar de continuar probando errores, su programa fue diseñado para mantener la mayoría de los errores fuera del sistema desde el principio. [66] USL se creó después de su conocimiento y experiencia de la misión Apolo, en la que determinó una teoría matemática para sistemas y software. [67] Este método tuvo entonces, y todavía tiene, un gran impacto en el campo de la ingeniería de software. Escribiendo en Wired , Robert McMillan señaló: "En el MIT ayudó a la creación de los principios básicos de la programación informática mientras trabajaba con sus colegas en la escritura de código para la primera computadora portátil del mundo". [68] Las innovaciones de Hamilton van más allá de las hazañas de desempeñar un papel importante en llevar a los humanos a la Luna. Según Karen Tegan Padir de Wired : "Ella, junto con esa otra pionera de la programación, la inventora de COBOL Grace Hopper , también merecen un tremendo crédito por ayudar a abrir la puerta para que más mujeres ingresen y tengan éxito en campos STEM como el software". [69] [70]

Homenajes

En 2017, salió a la venta un set LEGO "Mujeres de la NASA" con minifiguras de Hamilton, Mae Jemison , Sally Ride y Nancy Grace Roman . El set fue propuesto inicialmente por Maia Weinstock como un homenaje a las contribuciones de las mujeres a la historia de la NASA, y la sección del set de Hamilton presenta una recreación de su famosa foto de 1969 posando con una pila de sus listados de software. [71] [72]

En 2019, para celebrar los 50 años del aterrizaje del Apolo, Google decidió rendirle un homenaje a Hamilton. Los espejos de la instalación de energía solar de Ivanpah se configuraron para crear una imagen de Hamilton y el Apolo 11 a la luz de la luna. [73]

Margo Madison, una ingeniera ficticia de la NASA en la serie de historia alternativa For All Mankind , se inspiró en Hamilton. [74]

Premios

Barack Obama otorga la Medalla Presidencial de la Libertad a Hamilton en 2016
Ceremonia Honoris Causa de Margaret Hamilton, 2018

Publicaciones

Vida personal

Hamilton tiene una hermana, Kathryn. [86]

Conoció a su primer marido, James Cox Hamilton, [87] a mediados de la década de 1950 mientras asistía a la universidad. Se casaron el 15 de junio de 1958, el verano después de que ella se graduara de Earlham. [88] [87] Enseñó brevemente matemáticas de secundaria y francés en una escuela pública en Boston, Indiana . [88] [16] Luego, la pareja se mudó a Boston , Massachusetts , [16] donde tuvieron una hija, Lauren, nacida el 10 de noviembre de 1959. [6] Se divorciaron en 1967 y Margaret se casó con Dan Lickly dos años después. [87] [89]

Véase también

Referencias

  1. ^ Cameron, Lori (5 de octubre de 2018). «First Software Engineer». IEEE Computer Society . Consultado el 25 de marzo de 2023 .
  2. ^ Al respecto, Bradley, ed. (2003). "The NASA Heritage Of Creativity" (PDF) . Informe anual de 2003 de la Junta de Invenciones y Contribuciones de la NASA . NASA. Archivado (PDF) del original el 29 de mayo de 2016. Consultado el 16 de junio de 2023 .
  3. ^ Brock, David C.; Hamilton, Margaret H. (13 de abril de 2017). Hamilton, Margaret oral history. Computer History Museum . 102738243. Archivado desde el original el 14 de noviembre de 2023. Consultado el 25 de marzo de 2023 .
  4. ^ ab "El presidente Obama nombra a los destinatarios de la Medalla Presidencial de la Libertad". whitehouse.gov . 16 de noviembre de 2016 . Consultado el 26 de julio de 2022 .
  5. ^ ab Spicer, Dan (27 de abril de 2017). «2017 CHM Fellow Margaret Hamilton». Museo de Historia de la Computación . Archivado desde el original el 12 de febrero de 2019. Consultado el 11 de febrero de 2019 .
  6. ^ abcde Welch, Rosanne; Lamphier, Peg A., eds. (28 de febrero de 2019). Innovación técnica en la historia estadounidense: una enciclopedia de ciencia y tecnología. Vol. 3. ABC-CLIO . p. 62. ISBN 978-1-61069-094-2.
  7. ^ "Ruth Esther Heafield". Wujek-Calcaterra & Sons – Tributes.com . Archivado desde el original el 16 de diciembre de 2014. Consultado el 15 de diciembre de 2014 .
  8. ^ "Viniendo, yendo y aconteciendo". The Evening News . Sault Ste Marie, Michigan . 10 de diciembre de 1952.
  9. ^ ab "Pioneros en Ciencias de la Computación". Universidad Estatal de Utah . Archivado desde el original el 17 de septiembre de 2016. Consultado el 25 de mayo de 2019 .
  10. ^ "Exalumno de Earlham tuvo un papel en el vuelo a la Luna". Palladium-Item . Richmond, Indiana. 15 de agosto de 1969 – vía Newspapers.com.
  11. ^ abc «Premios a exalumnos destacados y servicios distinguidos de 2009». Earlham College . Archivado desde el original el 18 de mayo de 2015. Consultado el 15 de diciembre de 2014 .
  12. ^ "La mujer que me enseñó: momento MAKERS de Margaret Hamilton". Makers.com . Archivado desde el original el 25 de mayo de 2019. Consultado el 6 de mayo de 2019 .
  13. ^ "Margaret Hamilton: La historia no contada de la mujer que nos llevó a la Luna". Futurismo . 20 de julio de 2016. Archivado desde el original el 20 de diciembre de 2016 . Consultado el 12 de diciembre de 2016 .
  14. ^ ab Sokol, Joshua (20 de mayo de 2019). "Las heroínas ocultas del caos". Quanta Magazine . Consultado el 25 de mayo de 2019 .
  15. Lorenz, Edward (marzo de 1962). «La predicción estadística de soluciones de ecuaciones dinámicas» (PDF) . Actas del Simposio Internacional sobre Predicción Numérica del Tiempo en Tokio, 7-13 de noviembre de 1960. The Meteorological Society of Japan: 629–635. Archivado desde el original (PDF) el 23 de mayo de 2019. Consultado el 3 de septiembre de 2019 .
  16. ^ abcde Wayne, Tiffany K. (2011). Mujeres científicas estadounidenses desde 1900. ABC-CLIO . págs. 480–82. ISBN 978-1-59884-158-9. Archivado desde el original el 17 de marzo de 2015 . Consultado el 29 de abril de 2016 .
  17. ^ Levy, Steven (1984). Hackers: Héroes de la revolución informática . Doubleday . pp. Capítulo 5: La sociedad de cableado informático de medianoche. ISBN 0-385-19195-2.
  18. ^ abcd "Acerca de Margaret Hamilton". klabs.org . Archivado desde el original el 6 de diciembre de 2010 . Consultado el 25 de mayo de 2019 .
  19. ^ "AGC – Conferencia 1: Introducción de Margaret Hamilton". authors.library.caltech.edu . Archivado desde el original el 31 de enero de 2016 . Consultado el 9 de diciembre de 2015 .
  20. ^ ab Weinstock, Maia (17 de agosto de 2016). «Escena en el MIT: el código Apollo de Margaret Hamilton». MIT News . Archivado desde el original el 18 de agosto de 2016. Consultado el 17 de agosto de 2016 .
  21. ^ Rayl, AJS (16 de octubre de 2006). "Ingenieros y científicos de la NASA: transformando los sueños en realidad". Revista 50th . NASA.
  22. ^ ab Sheehan, Alan H. (1 de noviembre de 1972). "Putting 'Eagle' on course". The Boston Globe . pág. 24 . Consultado el 9 de enero de 2024 .
  23. ^ Revista, Smithsonian; George, Alice. "Margaret Hamilton dirigió el equipo de software de la NASA que llevó astronautas a la Luna". Revista Smithsonian . Consultado el 5 de marzo de 2023 .
  24. ^ ab "Margaret Hamilton 2017 Fellow". Museo de Historia de la Computación . Archivado desde el original el 29 de junio de 2017. Consultado el 26 de junio de 2017 .
  25. ^ "Ingenieros y científicos de la NASA: transformando los sueños en realidad". NASA . Archivado desde el original el 29 de junio de 2010 . Consultado el 29 de julio de 2010 .
  26. ^ Hoag, David (septiembre de 1976). Historia de la guía, navegación y control a bordo del programa Apolo (PDF) (Informe). Laboratorio Charles Stark Draper . Archivado (PDF) del original el 5 de noviembre de 2016. Consultado el 10 de septiembre de 2016 .
  27. ^ abc Michael Braukus Noticias de la NASA "La NASA honra al ingeniero del Apolo" Archivado el 24 de noviembre de 2010 en Wayback Machine (3 de septiembre de 2003)
  28. ^ Green, Alan (junio de 1967). Programa y funcionamiento del teclado y la pantalla (PDF) (informe). Laboratorio Charles Stark Draper. pág. 29. Archivado (PDF) del original el 17 de julio de 2016 . Consultado el 10 de septiembre de 2016 .
  29. ^ "Recuerdos del alunizaje: 'El Apolo 11 cambió la civilización y yo tuve un papel en ello'" . The Times of London . 15 de julio de 2019.
  30. ^ Whittell, Giles (13 de julio de 2004). «First Woman». Tortoise Media . Archivado desde el original el 1 de noviembre de 2020. Consultado el 23 de agosto de 2019 .
  31. ^ Wills, Robert (26 de octubre de 2019). «A años luz de distancia». Archivado desde el original el 21 de diciembre de 2021, a través del Museo Nacional de Computación.
  32. ^ ab Eyles, Don. "Cuentos del ordenador de guía del módulo lunar". 27.ª Conferencia anual de guía y control de la Sociedad Astronáutica Estadounidense . Archivado desde el original el 20 de julio de 2016. Consultado el 22 de julio de 2016 a través de DonEyles.com.
  33. ^ Blair-Smith, Hugh (7 de noviembre de 2011). "Problemas de integración de sistemas en el Apolo 11". Revista IEEE Aerospace and Electronic Systems . 26 (11): 16–24. doi :10.1109/MAES.2011.6065654. S2CID  13420135.
  34. ^ ab Hamilton, Margaret; Hackler, William (12 de diciembre de 2008). "Lenguaje de sistemas universales: lecciones aprendidas de Apolo". IEEE Computer . 41 (12): 34–43. doi :10.1109/MC.2008.541. ISSN  1558-0814. S2CID  15870726.
  35. ^ Collins, Michael; Aldrin, Edwin E. Jr. (1975). "Una luz amarilla de precaución". En Cortright, Edgar M (ed.). Expediciones Apolo a la Luna. Washington, DC: NASA. OCLC  1623434. NASA SP-350. Archivado desde el original el 19 de febrero de 2008. Consultado el 13 de junio de 2013 .Capítulo 11.4.
  36. ^ Hayes, Brian (mayo-junio de 2019). «Moonshot Computing». Científico estadounidense .
  37. ^ Mindell, David A. (2011). Digital Apollo . MIT Press . pág. 149.
  38. ^ ab Snyder, Lawrence y Henry, Ray Laura, "Fluencia 7 con tecnología de la información", Pearson, ISBN 0-13-444872-3 
  39. ^ Hamilton, Margaret (17 de julio de 2009). "Recordando el 'salto gigante'". MIT News . Archivado desde el original el 15 de septiembre de 2016. Consultado el 8 de septiembre de 2016 .
  40. ^ Lickly, Dan (17 de julio de 2009). "Recordando el 'salto gigante'". MIT News . Archivado desde el original el 15 de septiembre de 2016. Consultado el 8 de septiembre de 2016 .
  41. ^ Hamilton, Margaret H. (1 de marzo de 1971). "Computer Got Loaded, carta al editor de Datamation". Datamation (Carta). ISSN  0011-6963. Archivado desde el original el 3 de diciembre de 2019.
  42. ^ Roberts, Edward B. (1991). Emprendedores en alta tecnología: lecciones del MIT y más allá . Oxford University Press. pp. 41. ISBN 9780199762903.
  43. ^ ab "AGC Biography – Margaret Hamilton". authors.library.caltech.edu . Instituto Dibner para la Historia de la Ciencia y la Tecnología. 9 de mayo de 2002. Archivado desde el original el 25 de julio de 2011 . Consultado el 26 de julio de 2019 .
  44. ^ Huber, Hartmut (agosto de 1987). Higher Order Software – Evaluation and Critique (PDF) (Informe). Naval Surface Warfare Center. pp. 2–1. Archivado (PDF) desde el original el 7 de mayo de 2016. Consultado el 22 de julio de 2016 .
  45. ^ M. Hamilton, S. Zeldin (1976) "Software de orden superior: una metodología para definir software" IEEE Transactions on Software Engineering , vol. SE-2, núm. 1, marzo de 1976.
  46. ^ Thompson, Arthur A.; Strickland, AJ, (1996), "Gestión estratégica: conceptos y casos", McGraw-Hill Companies , ISBN 0-256-16205-0 
  47. ^ Rowena Barrett (1 de junio de 2004). Gestión, proceso laboral y desarrollo de software: la realidad nos muerde. Routledge . p. 42. ISBN 978-1-134-36117-5. Archivado desde el original el 17 de marzo de 2015 . Consultado el 29 de abril de 2016 .
  48. ^ Hamilton, Margaret; Zeldin, Saydean (1974). "Técnicas de software de orden superior aplicadas a un programa prototipo de transbordador espacial". En Robinet, B. (ed.). Simposio de programación . Apuntes de clase en informática. Vol. 19. Springer Berlin Heidelberg. págs. 17–32. doi :10.1007/3-540-06859-7_121. ISBN 978-3-540-37819-8.
  49. ^ Cohen, B. (1986). La especificación de sistemas complejos . Addison-Wesley . ISBN. 0-201-14400-X.
  50. ^ Paul, Lois (11 de octubre de 1982). "Usuario federal ofrece software CAD/CAM gratuito". Computerworld . 16 (41): 9 – vía Google Books .
  51. ^ Harel, David (enero de 1980). "And/Or Programs: A New Approach to Structured Programming" (PDF) . ACM Transactions on Programming Languages ​​and Systems . 2 (1). ACM: 1–17. doi :10.1145/357084.357085. ISSN  0164-0925. S2CID  966526. Archivado (PDF) del original el 18 de agosto de 2019 . Consultado el 14 de octubre de 2016 – vía Weizmann Institute of Science .
  52. ^ Cushing, Steven (1983). Estructuras de control abstracto y semántica de cuantificadores . EACL. Pisa, Italia. doi : 10.3115/980092.980093 . S2CID  10821594.
  53. ^ Holland, Michael (1 de junio de 1997). Un método de refinamiento de interfaz restringida para el diseño de sistemas integrados (informe). Departamento de Informática, Universidad Macquarie. CiteSeerX 10.1.1.37.7895 . 
  54. ^ Krut, Robert W. (julio de 1993). "Descripción general de Hamilton Technologies, Inc. (HTI) 001" (PDF) . Integración del soporte de la herramienta 001 en la metodología de análisis de dominio orientado a características . Instituto de Ingeniería de Software de la Universidad Carnegie Mellon. págs. 13-15. Archivado (PDF) del original el 5 de julio de 2019. Consultado el 26 de mayo de 2019 a través del Centro de Información Técnica de Defensa.
  55. ^ Ouyang, Meng; Golay, Michael W. (septiembre de 1995). Un enfoque formal integrado para el desarrollo de software de alta calidad para sistemas críticos para la seguridad (informe). Instituto Tecnológico de Massachusetts. hdl :1721.1/67642. MIT-ANP-TR-035.
  56. ^ "Lo que hay que saber sobre el científico que inventó el término "ingeniería de software"". ComputingEdge . 5 de octubre de 2018. Archivado desde el original el 24 de noviembre de 2018 . Consultado el 12 de febrero de 2019 .
  57. ^ ab «ICSE 2018 – Sesiones plenarias – Margaret Hamilton». YouTube . ICSE 2018. 31 de mayo de 2018. Archivado desde el original el 3 de junio de 2018 . Consultado el 9 de junio de 2018 .
  58. ^ Rayl, AJS (16 de octubre de 2008). «Ingenieros y científicos de la NASA: transformando los sueños en realidad». Revista 50. NASA . Archivado desde el original el 29 de junio de 2010. Consultado el 25 de noviembre de 2016 .
  59. ^ Johnson, Jordan (2017). Sputnik y la carrera espacial. Cavendish Square. pág. 60. ISBN 9781502627223Junto con sus colegas , desarrolló los elementos básicos de la moderna "ingeniería de software", un término acuñado por Hamilton.
  60. ^ Rayl, AJS (16 de octubre de 2008). «Ingenieros y científicos de la NASA: transformando los sueños en realidad». Revista 50. NASA . Archivado desde el original el 23 de diciembre de 2014. Consultado el 27 de diciembre de 2014 .
  61. ^ "Makers:Margaret Hamilton Videos". Makers.com . Archivado desde el original el 5 de septiembre de 2017. Consultado el 5 de septiembre de 2017 .
  62. ^ "Margaret Hamilton: biografía de la becaria 2017". Museo de Historia de la Computación . Archivado desde el original el 12 de febrero de 2019. Consultado el 11 de febrero de 2019 .
  63. Verne (25 de diciembre de 2014). «Margaret Hamilton, la ingeniera que llevó el Apolo a la Luna». Medium . Archivado desde el original el 13 de abril de 2016. Consultado el 29 de abril de 2016 .
  64. ^ Erdogmus, Hakan; Medvidovic, Nenad; Paulisch, Frances (septiembre-octubre de 2018). "50 años de ingeniería de software". IEEE Software . 35 (5): 20–24. doi : 10.1109/MS.2018.3571240 . ISSN  0740-7459.
  65. ^ Hamilton, Margaret H. (2018). "Lo que nos dicen los errores". IEEE Software . 35 (5): 32–37. doi : 10.1109/MS.2018.290110447 . ISSN  0740-7459. S2CID  52896962.
  66. ^ "Margaret Hamilton". CHM . 29 de mayo de 2024 . Consultado el 4 de junio de 2024 .
  67. ^ "Margaret Hamilton". CHM . 29 de mayo de 2024 . Consultado el 5 de junio de 2024 .
  68. ^ McMillan, Robert (13 de octubre de 2015). «Su código llevó a los humanos a la Luna e inventó el software». Wired . Archivado desde el original el 23 de octubre de 2015. Consultado el 20 de octubre de 2015 .
  69. ^ "Software —y una mujer— en el corazón del triunfo lunar". WIRED . 21 de agosto de 2014. Archivado desde el original el 5 de mayo de 2016 . Consultado el 29 de abril de 2016 .
  70. ^ Luke Kingma. «Las mujeres que llevaron a los hombres a la Luna». Futurismo . Archivado desde el original el 23 de julio de 2016. Consultado el 20 de julio de 2016 .
  71. ^ Mosher, Dave (22 de junio de 2017). «El juego de juguetes 'Women of NASA' de Lego finalmente está a la venta y ya es el juguete más vendido de Amazon». Business Insider . Archivado desde el original el 7 de noviembre de 2017. Consultado el 3 de noviembre de 2017 .
  72. ^ Berger, Eric (18 de octubre de 2017). "Un nuevo set de LEGO rinde homenaje a las mujeres de la NASA y luce increíble". Ars Technica . Estados Unidos.
  73. ^ "Un tributo a la luz de la luna a un icono del alunizaje". Google . 18 de julio de 2019 . Consultado el 31 de diciembre de 2019 .
  74. ^ Guinnessy, Paul (20 de noviembre de 2019). «Reseña: For All Mankind reescribe la historia con una carrera espacial prolongada». Physics Today . Consultado el 1 de diciembre de 2023 .
  75. ^ "Premios Ada Lovelace". Asociación de Mujeres en Informática . Archivado desde el original el 14 de abril de 2016.
  76. ^ "La NASA honra a un ingeniero de la misión Apolo". Noticias de la NASA (nota de prensa). 3 de septiembre de 2003. Archivado desde el original el 26 de diciembre de 2017."El software de vuelo Apollo que la Sra. Hamilton y su equipo desarrollaron fue verdaderamente un esfuerzo pionero", dijo el administrador de la NASA Sean O'Keefe. "Los conceptos que ella y su equipo crearon se convirtieron en los pilares de la "ingeniería de software" moderna. Es un honor reconocer a la Sra. Hamilton por sus extraordinarias contribuciones a la NASA", dijo.
  77. ^ "Homenaje a un creador de software en la misión lunar Apolo". BBC News . 23 de noviembre de 2016. Archivado desde el original el 24 de noviembre de 2016 . Consultado el 23 de noviembre de 2016 .
  78. ^ "La Casa Blanca rinde homenaje a dos pioneras de la tecnología". CBS News . 23 de noviembre de 2016. Archivado desde el original el 27 de abril de 2017 . Consultado el 7 de junio de 2017 .
  79. ^ Almeida, Andres (22 de noviembre de 2016). «Margaret Hamilton recibe la Medalla Presidencial de la Libertad». NASA . Consultado el 26 de julio de 2022 .
  80. ^ "Discurso de aceptación del premio Fellow Award 2017". Museo de Historia de la Computación . 4 de agosto de 2017. Archivado desde el original el 21 de diciembre de 2021.
  81. «Investidura de la científica Margaret Hamilton como doctora honoris causa de la UPC». Universidad Politécnica de Cataluña . 18 de octubre de 2018. Archivado desde el original el 26 de enero de 2019. Consultado el 25 de enero de 2019 .
  82. ^ "Margaret Hamilton acepta la nominación al premio Washington 2019". Sociedad Occidental de Ingenieros. 22 de febrero de 2019.
  83. ^ "Bard College - Destinatarios del título honorario 2019". Bard Annandale Online . Bard College. 21 de mayo de 2019.
  84. ^ "Gala de saludo a la libertad". Museo Intrepid. 23 de mayo de 2019. Archivado desde el original el 24 de septiembre de 2019 . Consultado el 24 de septiembre de 2019 .
  85. ^ "Margaret Hamilton, consagrada". nationalaviation.org . Salón de la Fama de la Aviación Nacional . Consultado el 8 de febrero de 2023 .
  86. ^ Onwuamaegbu, Natachi (20 de julio de 2019). "La hermana de Margaret Hamilton comparte sus recuerdos mientras los estudiantes de último año de Seattle celebran el 50 aniversario del alunizaje". The Seattle Times . Consultado el 10 de agosto de 2019 .
  87. ^ abc Stickgold, Emma (31 de agosto de 2014). «James Cox Hamilton, a los 77 años; el abogado fue un silencioso defensor de la Primera Enmienda». Boston Globe . Archivado desde el original el 16 de diciembre de 2014. Consultado el 15 de diciembre de 2014 .
  88. ^ ab "Wed In Earlham Meetinghouse Rite". Palladium-Item . Richmond, Indiana. 2 de julio de 1958. Consultado el 10 de agosto de 2019 .
  89. ^ Sheehan, Alan H. (1 de noviembre de 1972). "Putting Eagle on course". The Boston Globe . Boston, Massachusetts . Consultado el 22 de septiembre de 2019 .

Lectura adicional

Enlaces externos