Margaret Heafield Hamilton (nacida el 17 de agosto de 1936) es una científica informática estadounidense , ingeniera de sistemas y propietaria de un negocio. Fue directora de la División de Ingeniería de Software de la Instrumentation Laboratory del MIT , que desarrolló el software de vuelo a bordo de la NASA 's programa Apolo . Posteriormente fundó dos empresas de software: Higher Order Software en 1976 y Hamilton Technologies en 1986, ambas en Cambridge, Massachusetts .
Margaret Hamilton | |
---|---|
Nació | Margaret Elaine Heafield 17 de agosto de 1936 Paoli, Indiana , Estados Unidos |
Educación | Universidad Earlham College de Michigan |
Ocupación | Ingeniero de software |
Esposos) |
|
Niños | 1 hija, Lauren Hamilton |
Parientes | James Cox Chambers (ex yerno) |
Premios | Medalla presidencial de la libertad |
Hamilton ha publicado más de 130 artículos, actas e informes sobre sesenta proyectos y seis programas principales. Ella es una de las personas a las que se le atribuye haber acuñado el término " ingeniería de software ". [1]
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 de software de vuelo a bordo para las misiones Apollo Moon de la NASA.
Vida personal y educación
Margaret Elaine Heafield nació el 17 de agosto de 1936 en Paoli, Indiana , a Kenneth Heafield y Ruth Esther Heafield ( de soltera Partington); [2] [3] tiene dos hermanos menores: David [4] [5] y Kathryn. [6] La familia más tarde se mudó a Michigan , [7] donde Margaret se graduó de Hancock High School en 1954. [2] Estudió matemáticas en la Universidad de Michigan en 1955 antes de trasladarse al Earlham College donde su madre era estudiante; [8] [9] obtuvo una licenciatura en matemáticas con una especialización en filosofía en 1958. [8] [10] Ella cita a Florence Long , directora del departamento de matemáticas en Earlham, quien la ayudó con su deseo de seguir matemáticas abstractas y conviértete en profesor de matemáticas. [11] Tuvo otras inspiraciones, incluido su padre (filósofo y poeta) y su abuelo (director de escuela y ministro cuáquero ). Ella dice que estos hombres la inspiraron a incluir una especialización en filosofía en sus estudios. [12]
Mientras estaba en Earlham, Hamilton conoció a su primer marido, James Cox Hamilton, [13] un estudiante de último año con especialización en química. Se casaron el 15 de junio de 1958, el verano después de que ella se graduara de Earlham. [14] [13] Enseñó brevemente matemáticas y francés en la escuela secundaria en una escuela pública en Boston, Indiana , mientras que su esposo completó su licenciatura en Earlham. [14] [15] La pareja luego se mudó a Boston , Massachusetts , [15] donde James luego obtendría su maestría en química de la Universidad de Brandeis ; [13] tuvieron una hija, Lauren, nacida el 10 de noviembre de 1959. [2] James se graduó más tarde de la Facultad de Derecho de Harvard en 1963; fundó un bufete de abogados en Boston y más tarde también se desempeñó en la junta de la Unión Estadounidense de Libertades Civiles . [13] La pareja se divorció en 1967 y Margaret se casó con Dan Lickly dos años después. [13] [16]
Carrera profesional
En Boston, inicialmente tenía la intención de inscribirse en estudios de posgrado en matemáticas abstractas en Brandeis. [2] Sin embargo, en el verano de 1959, Hamilton comenzó a trabajar para Edward Norton Lorenz , en el departamento de meteorología del MIT . [17] Ella desarrolló un software para predecir el clima, programar en las computadoras LGP-30 y PDP-1 en el Proyecto MAC de Marvin Minsky . [18] [15] [19] 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 aprendieron en el trabajo con experiencia práctica. [20] Pasó a otro proyecto en el verano de 1961 y contrató y entrenó a Ellen Fetter como su reemplazo. [17]
Proyecto SAGE
De 1961 a 1963, Hamilton trabajó en el Proyecto Semi-Automatic Ground Environment (SAGE) en el MIT Lincoln Lab , [15] donde fue una de las programadoras que escribió software para el prototipo de computadora AN / FSQ-7 (el XD- 1) , utilizado por la Fuerza Aérea de los EE. UU. Para buscar aviones posiblemente hostiles. [21] También escribió software para un proyecto de rastreo de satélites en los Laboratorios de Investigación de Cambridge de la Fuerza Aérea . [15] El Proyecto SAGE fue una extensión del Proyecto Torbellino , iniciado por el MIT para crear un sistema informático que pudiera predecir los sistemas meteorológicos y rastrear sus movimientos mediante simuladores. SAGE pronto se desarrolló para uso militar en defensa aérea antiaérea. Hamilton dijo:
Lo que solían hacer cuando entraste en esta organización como principiante, era asignarte este programa que nadie pudo descifrar o ejecutar. Cuando era principiante también me lo dieron. Y lo que había sucedido era que era una programación complicada, y la persona que la escribió se deleitó con el hecho de que todos sus comentarios estaban en griego y latín. Así que me asignaron este programa y de hecho lo hice funcionar. Incluso imprimió sus respuestas en latín y griego. Fui el primero en hacerlo funcionar. [22]
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. [2]
Laboratorio Draper
Luego, Hamilton se unió al Laboratorio Charles Stark Draper en el MIT, que trabajaba en la Misión Espacial Apollo . Hamilton fue contratado inicialmente como programador para este proceso, pero pasó a diseñar sistemas. Finalmente, estuvo a cargo de todo el software del Módulo de Comando, que era todo el software para la navegación y la guía de aterrizaje lunar. [25] Finalmente, dirigió un equipo al que se le atribuye el desarrollo del software para Apollo y Skylab . [26] El equipo de Hamilton fue responsable del desarrollo de software en vuelo, [27] que incluía algoritmos diseñados por varios científicos senior para el módulo de comando Apollo, el módulo de aterrizaje lunar y el subsiguiente Skylab. [28] [20] Otra parte de su equipo diseñó y desarrolló el software del sistema. [29] Esto incluía software de recuperación y detección de errores, como reinicios y las rutinas de interfaz de pantalla (también conocidas como pantallas prioritarias), que Hamilton diseñó y desarrolló. [30] 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. [20] Hamilton también se desempeñó como Director de la División de Ingeniería de Software. [31]
Sus áreas de especialización incluyen: diseño de sistemas y desarrollo de software , modelado de procesos y empresas , paradigma de desarrollo, lenguajes de modelado de sistemas formales , objetos orientados al sistema para el modelado y desarrollo de sistemas, entornos de ciclo de vida automatizados, métodos para maximizar la confiabilidad y la reutilización del software , dominio análisis , corrección mediante propiedades de lenguaje integradas, técnicas de arquitectura abierta para sistemas robustos, automatización del ciclo de vida completo, 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 , de extremo a extremo técnicas de prueba y técnicas de gestión del ciclo de vida. [20] [23] Estos hicieron que su código fuera increíblemente confiable porque ayudaron a los programadores a identificar y corregir anomalías antes de que se convirtieran en problemas importantes. [32]
Programa Apolo
En uno de los momentos críticos de la misión Apolo 11 , la Computadora de Orientación Apolo junto con el software de vuelo a bordo evitaron la interrupción del aterrizaje en la Luna. Tres minutos antes de que el módulo de aterrizaje lunar alcanzara la superficie de la Luna, se activaron varias alarmas informáticas. El software de vuelo a bordo capturó estas alarmas con las pantallas "que nunca se suponía que sucederían" interrumpiendo a los astronautas con pantallas de alarma de prioridad. [33] Hamilton se había preparado para esta situación años antes:
Había otro seguro que a Hamilton le gusta recordar. Su innovación en la "pantalla prioritaria" había creado un riesgo en cadena de que el astronauta y la computadora se desincronizaran justo cuando más importaba. A medida que se disparaban las alarmas y las pantallas de prioridad reemplazaban a las normales, el cambio real a nuevos programas detrás de las pantallas estaba sucediendo "un paso más lento" de lo que ocurriría hoy.
Hamilton había pensado mucho en esto. Significaba que si Aldrin, digamos, pulsaba un botón en la pantalla de prioridad demasiado rápido, aún podría obtener una respuesta "normal". Su solución: cuando vea una pantalla de prioridad, primero cuente hasta cinco. [34]
Según algunos informes, los astronautas habían dejado inadvertidamente el interruptor del radar de encuentro encendido, lo que provocó que se dispararan estas alarmas (si los astronautas dejaron el radar encendido inadvertidamente, Robert Wills lo discute con el Museo Nacional de Computación [35] ). La computadora estaba sobrecargada con interrupciones causadas por la alimentación en fase incorrecta suministrada al radar de encuentro del módulo de aterrizaje. [36] [37] [38] Las alarmas del programa indicaron "desbordamientos ejecutivos", lo que significa que la computadora de guía no pudo completar todas sus tareas en tiempo real y tuvo que posponer algunas de ellas. [39] El ejecutivo asincrónico diseñado por J. Halcombe Laning [40] [36] [41] fue utilizado por el equipo de Hamilton para desarrollar software de vuelo asincrónico:
Debido a las técnicas de detección y recuperación de errores del software del sistema de vuelo que incluían su enfoque de reinicio de "matar y volver a calcular" en todo el sistema desde un "lugar seguro" hasta sus técnicas de instantánea y retroceso, las rutinas de interfaz de pantalla (también conocidas como pantallas de prioridad) juntas con sus capacidades de hombre en el circuito, se pudieron crear para tener la capacidad de interrumpir las pantallas de misión normales de los astronautas con pantallas de prioridad de alarmas críticas en caso de una emergencia. Esto dependía de que asignáramos una prioridad única a cada proceso en el software para asegurarnos de que todos sus eventos tuvieran lugar en el orden correcto y en el momento adecuado en relación con todo lo demás que estaba sucediendo. [42]
Las pantallas de alarma de prioridad de Hamilton interrumpieron las pantallas normales de los astronautas para advertirles que había una emergencia "dando a los astronautas una decisión de ir / no ir (aterrizar o no aterrizar)". [43] Jack Garman , un ingeniero informático de la NASA en control de misiones, reconoció el significado de los errores que las pantallas de prioridad presentaban a los astronautas y gritó: "¡Vamos, vamos!" y continuaron. [44] Paul Curto, 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". [29]
Hamilton escribió más tarde sobre el incidente:
La computadora (o más bien el software que contiene) era lo suficientemente inteligente como para reconocer que se le pedía que realizara más tareas de las que debería realizar. Luego envió una alarma, lo que significaba para el astronauta: 'Estoy sobrecargado con más tareas de las que debería estar haciendo en este momento y me quedaré solo con las tareas más importantes'; es decir, los necesarios para el aterrizaje ... En realidad, la computadora estaba programada 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 la computadora no hubiera reconocido este problema y tomado la acción de recuperación, dudo que el Apolo 11 hubiera sido la luna exitosa aterrizaje fue.
- Carta de Margaret H. Hamilton, Directora del Laboratorio Draper del MIT de Programación de Computadoras de Vuelo de Apollo, Cambridge, Massachusetts, titulada "Computer Got Loaded", publicada en Datamation , 1 de marzo de 1971 [45]
Empresas
En 1976, Hamilton cofundó con Saydean Zeldin una empresa llamada Higher Order Software (HOS) [46] para desarrollar más ideas sobre prevención de errores y tolerancia a fallos que surgen de su experiencia en el MIT trabajando en el programa Apollo. [25] [47] Crearon un producto llamado USE.IT, basado en la metodología HOS que desarrollaron en el MIT. [48] [49] [50] Se utilizó con éxito en numerosos programas gubernamentales [51] [52], 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 EE. UU. En el proyecto de Fabricación Integrada Asistida por Computadora (ICAM). [53] 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 y / o subobjetivos. [54] Otros han utilizado HOS para formalizar la semántica de cuantificadores lingüísticos, [55] y para formalizar el diseño de sistemas embebidos confiables en tiempo real. [56]
Hamilton fue la directora ejecutiva de HOS hasta 1984 [25] 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, el conjunto de herramientas 001, basado en su paradigma de desarrollo antes del hecho para el diseño de sistemas y desarrollo de software. [38] [57] [58]
Legado
Anthony Oettinger , [59] Barry Boehm , [ cita requerida ] y Hamilton han sido acreditados con el nombre de la disciplina de " ingeniería de software ". [60] [61] [62] Hamilton detalla cómo llegó a inventar el término "ingeniería de software":
Cuando se me ocurrió el término por primera vez, nadie había oído hablar de él antes, al menos en nuestro mundo. Fue una broma constante durante mucho tiempo. Les gustaba bromear sobre mis ideas radicales. Fue un día memorable cuando uno de los gurús del 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 debe considerarse una disciplina de ingeniería, al igual que con el hardware. No por su aceptación del nuevo "término" per se, sino porque nos habíamos ganado el suyo y la aceptación de los demás en la sala como parte de un campo de la ingeniería por derecho propio. [42]
Cuando Hamilton comenzó a utilizar el término "ingeniería de software" durante las primeras misiones Apolo, [63] el desarrollo de software no se tomó en serio en comparación con otra ingeniería, [64] ni se consideró como una ciencia. A Hamilton le preocupaba legitimar el desarrollo de software como disciplina de ingeniería. [65] Con el tiempo, el término "ingeniería de software" ganó el mismo respeto que cualquier otra disciplina técnica. [60] [66] La edición de septiembre / octubre de 2018 de IEEE Software celebra el 50 aniversario de la ingeniería de software. [67] 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. [68] Escribiendo en Wired , Robert McMillan señaló: "En el MIT ayudó en la creación de los principios básicos de la programación de computadoras mientras trabajaba con sus colegas en la escritura de código para la primera computadora portátil del mundo". [69] Las innovaciones de Hamilton van más allá de las hazañas de desempeñar un papel importante para llevar a los humanos a la Luna. De acuerdo con Wired ' s Karen Tegan Padir: "Ella, junto con ese otro pionero de programación temprana, COBOL [ sic ] inventor Grace Hopper , también merecen gran crédito por ayudar a abrir la puerta a más mujeres para entrar y tener éxito en los campos de STEM como el software . " [70] [71]
En 2019, para celebrar los 50 años del aterrizaje del Apolo, Google decidió hacer un homenaje a Hamilton. Los espejos de la planta de Ivanpah se configuraron para crear una imagen de Hamilton y el Apolo 11 a la luz de la luna. [72]
Premios
- En 1986, Hamilton recibió el premio Augusta Ada Lovelace de la Association for Women in Computing . [10] [73]
- En 2003, recibió el Premio a la Ley del Espacio Excepcional de la NASA por sus contribuciones científicas y técnicas. El premio incluyó $ 37,200, la mayor cantidad otorgada a cualquier individuo en la historia de la NASA. [29] [74]
- En 2009, recibió el premio de exalumna sobresaliente de Earlham College . [10]
- En 2016, recibió la Medalla Presidencial de la Libertad de manos de Barack Obama, el más alto honor civil en los Estados Unidos. [75] [76] [77]
- El 28 de abril de 2017, recibió el premio Computer History Museum Fellow Award, que honra a hombres y mujeres excepcionales cuyas ideas informáticas han cambiado el mundo. [31] [78]
- En 2017, salió a la venta un set de LEGO "Mujeres de la NASA" con minifiguras de Hamilton, Mae Jemison , Sally Ride y Nancy Grace Roman . [79]
- En 2018 obtuvo el título de Doctor Honoris Causa por la Universidad Politécnica de Cataluña . [80]
- En 2019, recibió el premio Washington. [81]
- En 2019, se le otorgó un doctorado honorario grado por el Bard College . [82]
- En 2019, recibió el premio Intrepid Lifetime Achievement Award. [83]
Publicaciones
- Hamilton, M .; Zeldin, S. (marzo de 1976). "Software de orden superior: una metodología para definir el software". Transacciones IEEE sobre ingeniería de software . SE-2 (1): 9–32. doi : 10.1109 / TSE.1976.233798 . S2CID 7799553 .
- Hamilton, M .; Zeldin, S. (1 de enero de 1979). "La relación entre diseño y verificación". Revista de sistemas y software . 1 : 29–56. doi : 10.1016 / 0164-1212 (79) 90004-9 .
- Hamilton, M. (abril de 1994). "Desarrollo interior antes del hecho" . (Artículo de portada). Suplemento editorial especial. 8ES-24ES. Diseño Electrónico .
- Hamilton, M. (junio de 1994). "001: Un entorno de desarrollo de software e ingeniería de sistemas de ciclo de vida completo" . (Artículo de portada). Suplemento editorial especial. 22ES-30ES. Diseño Electrónico .
- Hamilton, M .; Hackler, WR (2004). "Principios comunes de la arquitectura de software de la unidad de navegación de orientación profundamente integrada (DI-GNU)". (Revisado el 29 de diciembre de 2004). DAAAE30-02-D-1020 y DAAB07-98-D-H502 / 0180, Picatinny Arsenal, Nueva Jersey, 2003-2004.
- Hamilton, M .; Hackler, WR (2007). " Lenguaje Universal de Sistemas para la Ingeniería de Sistemas Preventivos ", Proc. 5th Ann. Conf. Ing. De Sistemas Res. (CSER), Stevens Institute of Technology, marzo de 2007, artículo 36.
- Hamilton, M .; Hackler, WR (2007). " Una semántica de sistemas universales formales para SysML ". 17 ° Simposio Internacional Anual, INCOSE 2007, San Diego, CA, junio de 2007.
- Hamilton, M .; Hackler, WR (2008). " Lenguaje de sistemas universales: lecciones aprendidas de Apolo ". Computadora IEEE , diciembre de 2008.
- Hamilton, MH (septiembre de 2018). "Lo que nos dicen los errores" . Software IEEE . 35 (5): 32–37. doi : 10.1109 / MS.2018.290110447 . S2CID 52896962 .
Ver también
- Lista de pioneros en informática
Referencias
- ^ "La herencia de la creatividad de la NASA" (PDF) . Informe anual 2003 de la Junta de Invenciones y Contribuciones de la NASA . NASA. Archivado (PDF) desde el original el 29 de mayo de 2016 . Consultado el 13 de julio de 2016 .
- ^ a b c d e 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 . 3 . ABC-CLIO . pag. 62. ISBN 978-1-61069-094-2.
- ^ "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 .
- ^ "Margaret E. Heafield" , censo de Estados Unidos , 1940; Municipio de Fife Lake , Grand Traverse , Michigan; página 2B, línea 74, distrito de enumeración 28-4, número de película de los Archivos Nacionales T627.
- ^ "Jardín" . Prensa diaria de Escanaba . Escanaba , Michigan . 28 de agosto de 1961 . Consultado el 22 de septiembre de 2019 .
- ^ Onwuamaegbu, Natachi (20 de julio de 2019). "La hermana de Margaret Hamilton comparte sus recuerdos mientras las personas mayores de Seattle celebran el 50 aniversario del alunizaje" . El Seattle Times . Consultado el 10 de agosto de 2019 .
- ^ "Idas, venidas y eventos" . Las noticias de la tarde . Sault Ste Marie, Michigan . 10 de diciembre de 1952.
- ^ a b "Pioneros en Ciencias de la Computación" . Universidad del Estado de Utah . Archivado desde el original el 17 de septiembre de 2016 . Consultado el 25 de mayo de 2019 .
- ^ "El ex estudiante de Earlham tuvo un papel en el vuelo de la luna" . Artículo de paladio . Richmond, Indiana. 15 de agosto de 1969 - vía Newspapers.com.
- ^ a b c "2009 Exalumnos Destacados y Premios por Servicios Distinguidos" . Earlham College . Archivado desde el original el 18 de mayo de 2015 . Consultado el 15 de diciembre de 2014 .
- ^ "La mujer que me enseñó - Margaret Hamilton HACE Momento" . Makers.com . Archivado desde el original el 25 de mayo de 2019 . Consultado el 6 de mayo de 2019 .
- ^ "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 .
- ^ a b c d e Stickgold, Emma (31 de agosto de 2014). "James Cox Hamilton, a los 77 años; el abogado era un guerrero silencioso de la Primera Enmienda" . Boston Globe . Archivado desde el original el 16 de diciembre de 2014 . Consultado el 15 de diciembre de 2014 .
- ^ a b "Wed In Earlham Meetinghouse Rite" . Artículo de paladio . Richmond, Indiana. 2 de julio de 1958 . Consultado el 10 de agosto de 2019 .
- ^ a b c d e Wayne, Tiffany K. (2011). Mujeres americanas de ciencia 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 .
- ^ Sheehan, Alan H. (1 de noviembre de 1972). "Poniendo a Eagle en curso" . El Boston Globe . Boston, Massachusetts . Consultado el 22 de septiembre de 2019 .
- ^ a b Sokol, Joshua (20 de mayo de 2019). "Las heroínas ocultas del caos" . Revista Quanta . Consultado el 25 de mayo de 2019 .
- ^ 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, del 7 al 13 de noviembre de 1960 . La Sociedad Meteorológica de Japón: 629–635.
- ^ Levy, Steven (1984). Hackers: héroes de la revolución informática . Doubleday . pp. Capítulo 5: The Midnight Computer Wiring Society. ISBN 0-385-19195-2.
- ^ a b c d "Acerca de Margaret Hamilton" . klabs.org . Archivado desde el original el 6 de diciembre de 2010 . Consultado el 25 de mayo de 2019 .
- ^ Spicer, Dan. "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 .
- ^ "AGC - Conferencia 1: Introducción de Margaret Hamilton" . author.library.caltech.edu . Archivado desde el original el 31 de enero de 2016 . Consultado el 9 de diciembre de 2015 .
- ^ a b Weinstock, Maia (17 de agosto de 2016). "Escena en el MIT: código Apollo de Margaret Hamilton" . Noticias del MIT . Archivado desde el original el 18 de agosto de 2016 . Consultado el 17 de agosto de 2016 .
- ^ Rayl, AJS (16 de octubre de 2006). "Ingenieros y científicos de la NASA: transformar sueños en realidad". Revista 50 . NASA.
- ^ a b c "Biografía de AGC - Margaret Hamilton" . author.library.caltech.edu . El Instituto Dibner de 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 .
- ^ "Acerca de Margaret Hamilton" . Oficina de Diseño Lógico de la NASA . Archivado desde el original el 27 de abril de 2017 . Consultado el 9 de abril de 2017 .
- ^ "Ingenieros y científicos de la NASA: transformar sueños en realidad" . NASA . Archivado desde el original el 29 de junio de 2010 . Consultado el 29 de julio de 2010 .
- ^ Hoag, David (septiembre de 1976). La historia de la guía, navegación y control a bordo de Apollo (PDF) (Informe). Laboratorio Charles Stark Draper . Archivado (PDF) desde el original el 5 de noviembre de 2016 . Consultado el 10 de septiembre de 2016 .
- ^ a b c Michael Braukus NASA News "NASA Honors Apollo Engineer" Archivado el 24 de noviembre de 2010 en la Wayback Machine (3 de septiembre de 2003)
- ^ Green, Alan (junio de 1967). Programa y funcionamiento del teclado y la pantalla (PDF) (Informe). Laboratorio Charles Stark Draper. pag. 29. Archivado (PDF) desde el original el 17 de julio de 2016 . Consultado el 10 de septiembre de 2016 .
- ^ a b "Becaria Margaret Hamilton 2017" . Museo de Historia de la Computación . Archivado desde el original el 29 de junio de 2017 . Consultado el 26 de junio de 2017 .
- ^ "La herencia de la creatividad de la NASA". Informe anual 2003 de la Junta de Invenciones y Contribuciones de la NASA, 2003.
- ^ "Recuerdos del aterrizaje en la luna: 'Apolo 11 cambió la civilización y yo participé en ella ' " . The Times de Londres . 15 de julio de 2019.
- ^ Whittell, Giles (13 de julio de 2004). "Primera mujer" . Tortoise Media .
- ^ Wills, Robert (26 de octubre de 2019). "Años luz por delante" - a través de https://www.tnmoc.org/events/2019/10/26/light-years-ahead .
- ^ a b Eyles, Don. "Historias de la computadora de orientación del módulo lunar" . 27ª Conferencia Anual de Orientación 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.
- ^ Blair-Smith, Hugh (7 de noviembre de 2011). "Problemas de integración del sistema en Apollo 11". Revista IEEE Aeroespacial y Sistemas Electrónicos . 26 (11): 16-24. doi : 10.1109 / MAES.2011.6065654 . S2CID 13420135 .
- ^ a b Hamilton, Margaret; Hackler, William (12 de diciembre de 2008). "Lenguaje de sistemas universales: lecciones aprendidas de Apolo". Computadora IEEE . 41 (12): 34–43. doi : 10.1109 / MC.2008.541 . ISSN 1558-0814 . S2CID 15870726 .
- ^ Collins, Michael; Aldrin, Edwin E., Jr. (1975). "Una luz amarilla de precaución" . En Cortright, Edgar M (ed.). Expediciones de 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.
- ^ Hayes, Brian (mayo-junio de 2019). "Computación Moonshot" . Científico estadounidense .
- ^ Mindell, David A. (30 de septiembre de 2011). Apolo digital . Prensa del MIT . pag. 149.
- ^ a b Snyder, Lawrence y Henry, Ray Laura, "Fluency7 con tecnología de la información", Pearson, ISBN 0-13-444872-3
- ^ Hamilton, Margaret (17 de julio de 2009). "Recordando el 'salto gigante ' " . Noticias del MIT . Archivado desde el original el 15 de septiembre de 2016 . Consultado el 8 de septiembre de 2016 .
- ^ Lickly, Dan (17 de julio de 2009). "Recordando el 'salto gigante ' " . Noticias del MIT . Archivado desde el original el 15 de septiembre de 2016 . Consultado el 8 de septiembre de 2016 .
- ^ Hamilton, Margaret H. (1 de marzo de 1971). "Computer Got Loaded, carta al editor de Datamation" . Datamation (Carta). ISSN 0011-6963 .
- ^ Roberts, Edward B. (1991). Emprendedores en alta tecnología: lecciones del MIT y más allá . Prensa de la Universidad de Oxford. pp. 41 . ISBN 9780199762903.
- ^ Huber, Hartmut (agosto de 1987). Software de orden superior - Evaluación y crítica (PDF) (Informe). Centro de guerra de superficie naval. págs. 2-1. Archivado (PDF) desde el original el 7 de mayo de 2016 . Consultado el 22 de julio de 2016 .
- ^ M. Hamilton, S. Zeldin (1976) "Software de orden superior: una metodología para definir el software" IEEE Transactions on Software Engineering , vol. SE-2, no. 1 de marzo de 1976.
- ^ Thompson, Arthur A .; Strickland, AJ, (1996), "Gestión estratégica: conceptos y casos", McGraw-Hill Companies , ISBN 0-256-16205-0
- ^ Rowena Barrett (1 de junio de 2004). Gestión, procesos laborales y desarrollo de software: bocados de realidad . Routledge . pag. 42. ISBN 978-1-134-36117-5. Archivado desde el original el 17 de marzo de 2015 . Consultado el 29 de abril de 2016 .
- ^ Hamilton, Margaret; Zeldin, Saydean (1974). Robinet, B. (ed.). "Técnicas de software de orden superior aplicadas a un programa prototipo de transbordador espacial". Simposio de programación . Apuntes de conferencias en informática. Springer Berlín Heidelberg. 19 : 17–32. doi : 10.1007 / 3-540-06859-7_121 . ISBN 978-3-540-37819-8.
- ^ Cohen, B. (1986). La especificación de sistemas complejos . Addison-Wesley . ISBN 0-201-14400-X.
- ^ Paul, Lois (11 de octubre de 1982). "Usuario federal ofrece software CAD / CAM gratuito" . Computerworld . 16 (41): 9 - a través de Google Books .
- ^ Harel, David (enero de 1980). "Y / o programas: un nuevo enfoque para la programación estructurada" (PDF) . Transacciones ACM sobre lenguajes y sistemas de programación . ACM. 2 (1): 1-17. doi : 10.1145 / 357084.357085 . ISSN 0164-0925 . S2CID 966526 . Archivado (PDF) desde el original el 18 de agosto de 2019 . Obtenido el 14 de octubre de 2016 , a través del Instituto de Ciencias Weizmann .
- ^ Cushing, Steven (1983). Estructuras de control abstracto. Y la semántica de los cuantificadores . EACL . Pisa, Italia. doi : 10.3115 / 980092.980093 . S2CID 10821594 . Archivado desde el original el 19 de octubre de 2016 . Consultado el 14 de octubre de 2016 , a través de Semantic Scholar.
- ^ Holland, Michael (1 de junio de 1997). Un método de refinamiento de la interfaz restringida para el diseño de sistemas integrados (informe). Departamento de Computación, Universidad Macquarie. CiteSeerX 10.1.1.37.7895 .
- ^ Krut, Robert W. (julio de 1993). "Descripción general de Hamilton Technologies, Inc. (HTI) 001" (PDF) . Integración del soporte de herramientas 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) desde el 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.
- ^ 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 de Tecnología de Massachusetts. hdl : 1721,1 / 67642 . MIT-ANP-TR-035.
- ^ Tedre, Matti (3 de diciembre de 2014). La ciencia de la informática: dar forma a una disciplina . Prensa CRC. pag. 120. ISBN 978-1-4822-1770-4.
- ^ a b ICSE 2018. "ICSE 2018 - Sesiones plenarias - Margaret Hamilton" . YouTube . Archivado desde el original el 3 de junio de 2018 . Consultado el 9 de junio de 2018 .
- ^ "Qué saber sobre el científico que inventó el término" Ingeniería de software " " . ComputingEdge . Archivado desde el original el 24 de noviembre de 2018 . Consultado el 12 de febrero de 2019 .
- ^ Rayl, AJS (16 de octubre de 2008). "Ingenieros y científicos de la NASA - Transformando sueños en realidad" . Revista 50 . NASA . Consultado el 25 de noviembre de 2016 .
- ^ Rayl, AJS (16 de octubre de 2008). "Ingenieros y científicos de la NASA: transformar sueños en realidad" . Revista 50 . NASA . Archivado desde el original el 23 de diciembre de 2014 . Consultado el 27 de diciembre de 2014 .
- ^ "Creadores: vídeos de Margaret Hamilton" . Makers.com . Archivado desde el original el 5 de septiembre de 2017 . Consultado el 5 de septiembre de 2017 .
- ^ "Margaret Hamilton: biografía del becario de 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 .
- ^ Verne (25 de diciembre de 2014). "Margaret Hamilton, la ingeniera que llevó el Apolo a la luna" . Medio . Archivado desde el original el 13 de abril de 2016 . Consultado el 29 de abril de 2016 .
- ^ Erdogmus, Hakan; Medvidovic, Nenad; Paulisch, Frances (septiembre-octubre de 2018). "50 años de ingeniería de software" . Software IEEE . 35 (5): 20–24. doi : 10.1109 / MS.2018.3571240 . ISSN 0740-7459 .
- ^ Hamilton, Margaret H. (2018). "Lo que nos dicen los errores" . Software IEEE . 35 (5): 32–37. doi : 10.1109 / MS.2018.290110447 . ISSN 0740-7459 . S2CID 52896962 .
- ^ McMillan, Robert (13 de octubre de 2015). "Su código llevó a los humanos a la luna, e inventó el software en sí mismo" . Cableado . Archivado desde el original el 23 de octubre de 2015 . Consultado el 20 de octubre de 2015 .
- ^ "Software - y una mujer - en el corazón del triunfo lunar" . CON CABLE . Archivado desde el original el 5 de mayo de 2016 . Consultado el 29 de abril de 2016 .
- ^ Luke Kingma. "Las mujeres que ponen a los hombres en la luna" . Futurismo . Archivado desde el original el 23 de julio de 2016 . Consultado el 20 de julio de 2016 .
- ^ "Un tributo iluminado por la luna a un icono de aterrizaje en la luna" . Google . 18 de julio de 2019 . Consultado el 31 de diciembre de 2019 .
- ^ "Premios Ada Lovelace" . Asociación de Mujeres en Informática . Archivado desde el original el 14 de abril de 2016.
- ^ "NASA honra al ingeniero de Apolo" . Noticias de la NASA (Comunicado 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 moderna" ingeniería de software ". Es un honor reconocer a la Sra. Hamilton por sus extraordinarias contribuciones a la NASA ”, dijo.
- ^ "El presidente Obama nombra a los destinatarios de la medalla presidencial de la libertad" . whitehouse.gov . 16 de noviembre de 2016. Archivado desde el original el 21 de enero de 2017 . Consultado el 7 de junio de 2017 , a través de Archivos Nacionales .
- ^ "Honor para el escritor de software en la misión Apolo a la luna" . BBC News . 23 de noviembre de 2016. Archivado desde el original el 24 de noviembre de 2016 . Consultado el 23 de noviembre de 2016 .
- ^ "La Casa Blanca honra a dos de las pioneras de la tecnología" . CBS News . Archivado desde el original el 27 de abril de 2017 . Consultado el 7 de junio de 2017 .
- ^ "Discurso de aceptación del premio Fellow 2017" . Museo de Historia de la Computación .
- ^ Mosher, Dave (22 de junio de 2017). "El juego de juguetes 'Mujeres de la 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 .
- ^ "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 .
- ^ "Margaret Hamilton acepta nominación al premio Washington 2019" . Sociedad Occidental de Ingenieros. 22 de febrero de 2019.
- ^ "Bard College - Destinatarios del título honorífico 2019" . Bard Annandale en línea . Bard College. 21 de mayo de 2019.
- ^ "Gala Saludo a la Libertad" . Museo intrépido. 23 de mayo de 2019.
Otras lecturas
- Steafel, Eleanor (20 de julio de 2019). "Una mujer en una habitación llena de hombres". La revista Telegraph . Londres: Daily Telegraph plc. págs. 56–59, 61. OCLC 69022829 .
enlaces externos
- Medios relacionados con Margaret Hamilton (científica) en Wikimedia Commons
- Hamilton Technologies, Inc.
- Noticias del MIT
- Margaret Hamilton Video producido por Makers: Women Who Make America
- Margaret Hamilton '58 - Ganadora de la Medalla Presidencial de la Libertad : perfil de Earlham College