Menu
Home Explore People Places Arts History Plants & Animals Science Life & Culture Technology
On this page
Margaret Hamilton (software engineer)
American NASA scientist and mathematician

Margaret Elaine Hamilton (née Heafield; born August 17, 1936) is an American computer scientist who led the Software Engineering Division at the MIT Instrumentation Laboratory, developing the on-board flight software for NASA's Apollo Guidance Computer during the Apollo program. She coined the term "software engineering" to distinguish it within the broader systems engineering process. Hamilton founded Higher Order Software and Hamilton Technologies in Cambridge, Massachusetts, and has published extensively. In 2016, she was awarded the Presidential Medal of Freedom by President Barack Obama for her pioneering contributions to NASA’s Apollo missions.

Related Image Collections Add Image
We don't have any YouTube videos related to Margaret Hamilton (software engineer) yet.
We don't have any PDF documents related to Margaret Hamilton (software engineer) yet.
We don't have any Books related to Margaret Hamilton (software engineer) yet.

Early life and education

Margaret Elaine Heafield was born August 17, 1936, in Paoli, Indiana,5 to Kenneth Heafield and Ruth Esther Heafield (née Partington).67 The family later moved to Michigan,8 where Margaret graduated from Hancock High School in 1954.9

She studied mathematics at the University of Michigan in 1955 before transferring to Earlham College, where her mother had been a student.1011 She earned a BA in mathematics with a minor in philosophy in 1958.1213 She cites Florence Long, the head of the math department at Earlham, as helping with her desire to pursue abstract mathematics and become a mathematics professor.14

She says her poet father and headmaster grandfather inspired her to include a minor in philosophy in her studies.15

Career

In Boston, Hamilton initially intended to enroll in graduate study in abstract mathematics at Brandeis University.16 However, in mid-1959, Hamilton began working for Edward Norton Lorenz, in the meteorology department at Massachusetts Institute of Technology (MIT).17 She developed software for predicting weather, programming on the LGP-30 and the PDP-1 computers at Marvin Minsky's Project MAC.181920 Her work contributed to Lorenz's publications on chaos theory. At the time, computer science and software engineering were not yet established disciplines; instead, programmers learned on the job with hands-on experience.21 She moved on to another project in the summer of 1961, and hired and trained Ellen Fetter as her replacement.22

SAGE Project

From 1961 to 1963, Hamilton worked on the Semi-Automatic Ground Environment (SAGE) Project at the MIT Lincoln Lab,23 where she was one of the programmers who wrote software for the prototype AN/FSQ-7 computer (the XD-1), used by the U.S. Air Force to search for possibly unfriendly aircraft.24 She also wrote software for a satellite tracking project at the Air Force Cambridge Research Laboratories.25 The SAGE Project was an extension of Project Whirlwind, started by MIT to create a computer system that could predict weather systems and track their movements using simulators. SAGE was soon developed for military use in anti-aircraft air defense. Hamilton said:

What they used to do when you came into this organization as a beginner, was to assign you this program which nobody was able to ever figure out or get to run. When I was the beginner they gave it to me as well. And what had happened was it was tricky programming, and the person who wrote it took delight in the fact that all of his comments were in Greek and Latin. So I was assigned this program and I actually got it to work. It even printed out its answers in Latin and Greek. I was the first one to get it to work.26

It was her efforts on this project that made her a candidate for the position at NASA as the lead developer for Apollo flight software.27

MIT Instrumentation Laboratory and the Apollo Guidance Computer

Hamilton learned of the Apollo project in 1965 and wanted to get involved due to it being "very exciting" as a Moon program.28 She joined the MIT Instrumentation Laboratory, which developed the Apollo Guidance Computer for the Apollo lunar exploration program. Hamilton was the first programmer hired for the Apollo project at MIT and the first female programmer in the project,2930 and later became Director of the Software Engineering Division.31 She was responsible for the team writing and testing all on-board in-flight software for the Apollo spacecraft's Command and Lunar Module and for the subsequent Skylab space station.323334 Another part of her team designed and developed the systems software.35 This included error detection and recovery software such as restarts and the Display Interface Routines (also known as the Priority Displays), which Hamilton designed and developed.36 She worked to gain hands-on experience during a time when computer science courses were uncommon and software engineering courses did not exist.37

Her areas of expertise include systems design and software development, enterprise and process modeling, development paradigm, formal systems modeling languages, system-oriented objects for systems modeling and development, automated life-cycle environments, methods for maximizing software reliability and reuse, domain analysis, correctness by built-in language properties, open-architecture techniques for robust systems, full life-cycle automation, quality assurance, seamless integration, error detection and recovery techniques, human-machine interface systems, operating systems, end-to-end testing techniques, and life-cycle management techniques.3839 These techniques are intended to make code more reliable because they help programmers identify and fix errors sooner in the development process.

Apollo 11 landing

In one of the critical moments of the Apollo 11 mission, the Apollo Guidance Computer, together with the on-board flight software, averted an abort of the landing on the Moon. Three minutes before the lunar lander reached the Moon's surface, several computer alarms were triggered. According to software engineer Robert Wills, Buzz Aldrin entered the codes to request that the computer display altitude and other data on the computer’s screen. The system was designed to support seven simultaneous programs running, but Aldrin’s request was the eighth. This action was something he requested many times whilst working in the simulator. The result was a series of unexpected error codes during the live descent. The on-board flight software captured these alarms with the "never supposed to happen displays" interrupting the astronauts with priority alarm displays.40 Hamilton had prepared for just this situation years before:

There was one other failsafe that Hamilton likes to remember. Her "priority display" innovation had created a knock-on risk that astronaut and computer would slip out of synch just when it mattered most. As the alarms went off and priority displays replaced normal ones, the actual switchover to new programmes behind the screens was happening "a step slower" than it would today.

Hamilton had thought long and hard about this. It meant that if Aldrin, say, hit a button on the priority display too quickly, he might still get a "normal" response. Her solution: when you see a priority display, first count to five.41

By some accounts, the astronauts had inadvertently left the rendezvous radar switch on, causing these alarms to be triggered (the claim that the radar was left on inadvertently by the astronauts is disputed by Robert Wills with the National Museum of Computing42). The computer was overloaded with interrupts caused by incorrectly phased power supplied to the lander's rendezvous radar.434445 The program alarms indicated "executive overflows", meaning the guidance computer could not complete all of its tasks in real time and had to postpone some of them.46 The asynchronous executive designed by J. Halcombe Laning474849 was used by Hamilton's team to develop asynchronous flight software:

Because of the flight software's system-software's error detection and recovery techniques that included its system-wide "kill and recompute" from a "safe place" restart approach to its snapshot and rollback techniques, the Display Interface Routines (AKA the priority displays) together with its man-in-the-loop capabilities were able to be created in order to have the capability to interrupt the astronauts' normal mission displays with priority displays of critical alarms in case of an emergency. This depended on our assigning a unique priority to every process in the software in order to ensure that all of its events would take place in the correct order and at the right time relative to everything else that was going on.50

Hamilton's priority alarm displays interrupted the astronauts' normal displays to warn them that there was an emergency "giving the astronauts a go/no-go decision (to land or not to land)".51 Jack Garman, a NASA computer engineer in mission control, recognized the meaning of the errors that were presented to the astronauts by the priority displays and shouted, "Go, go!" and they continued.52 Paul Curto, a senior technologist who nominated Hamilton for a NASA Space Act Award, called Hamilton's work "the foundation for ultra-reliable software design".53

Hamilton later wrote of the incident:

The computer (or rather the software in it) was smart enough to recognize that it was being asked to perform more tasks than it should be performing. It then sent out an alarm, which meant to the astronaut, 'I'm overloaded with more tasks than I should be doing at this time and I'm going to keep only the more important tasks'; i.e., the ones needed for landing ... Actually, the computer was programmed to do more than recognize error conditions. A complete set of recovery programs was incorporated into the software. The software's action, in this case, was to eliminate lower priority tasks and re-establish the more important ones ... If the computer hadn't recognized this problem and taken recovery action, I doubt if Apollo 11 would have been the successful Moon landing it was.

— Letter from Margaret H. Hamilton, Director of Apollo Flight Computer Programming MIT Draper Laboratory, Cambridge, Massachusetts, titled "Computer Got Loaded", published in Datamation, March 1, 197154

Businesses

In 1976, Hamilton co-founded with Saydean Zeldin a company called Higher Order Software (HOS)55 to further develop ideas about error prevention and fault tolerance emerging from their experience at MIT working on the Apollo program.5657 They created a product called USE.IT, based on the HOS methodology they developed at MIT.585960 It was successfully used in numerous government programs6162 including a project to formalize and implement C-IDEF, an automated version of IDEF, a modeling language developed by the U.S. Air Force in the Integrated Computer-Aided Manufacturing (ICAM) project.63 In 1980, British-Israeli computer scientist David Harel published a proposal for a structured programming language derived from HOS from the viewpoint of and/or subgoals.64 Others have used HOS to formalize the semantics of linguistic quantifiers,65 and to formalize the design of reliable real-time embedded systems.66

Hamilton was the CEO of HOS through 198467 and left the company in 1985. In March 1986, she founded Hamilton Technologies, Inc. in Cambridge, Massachusetts. The company was developed around the Universal Systems Language (USL) and its associated automated environment, the 001 Tool Suite, based on her paradigm of development before the fact for systems design and software development.686970

Legacy

Hamilton has been credited with naming the discipline of "software engineering".71727374 Hamilton details how she came to make up the term "software engineering":

When I first came up with the term, no one had heard of it before, at least in our world. It was an ongoing joke for a long time. They liked to kid me about my radical ideas. It was a memorable day when one of the most respected hardware gurus explained to everyone in a meeting that he agreed with me that the process of building software should also be considered an engineering discipline, just like with hardware. Not because of his acceptance of the new 'term' per se, but because we had earned his and the acceptance of the others in the room as being in an engineering field in its own right.75

When Hamilton started using the term "software engineering" during the early Apollo missions,76 software development was not taken seriously compared to other engineering,77 nor was it regarded as a science. Hamilton was concerned with legitimizing software development as an engineering discipline.78 Over time the term "software engineering" gained the same respect as any other technical discipline.7980 The IEEE Software September/October 2018 issue celebrates the 50th anniversary of software engineering.81 Hamilton talks about "Errors" and how they influenced her work related to software engineering and how her language, USL, could be used to prevent the majority of "Errors" in a system.82 With USL, rather than continuing to test for errors, her program was designed to keep most errors out of the system from the beginning.83 USL was created after her knowledge and experience from the Apollo mission, in which she determined a mathematical theory for systems and software.84 This method was then, and still is, highly impactful to the field of software engineering. Writing in Wired, Robert McMillan noted: "At MIT she assisted in the creation of the core principles in computer programming as she worked with her colleagues in writing code for the world's first portable computer".85 Hamilton's innovations go beyond the feats of playing an important role in getting humans to the Moon. According to Wired's Karen Tegan Padir: "She, along with that other early programming pioneer, COBOL inventor Grace Hopper, also deserve tremendous credit for helping to open the door for more women to enter and succeed in STEM fields like software."8687

Tributes

In 2017, a "Women of NASA" LEGO set went on sale featuring minifigures of Hamilton, Mae Jemison, Sally Ride, and Nancy Grace Roman. The set was initially proposed by Maia Weinstock as a tribute to the women's contributions to NASA history, and Hamilton's section of the set features a recreation of her famous 1969 photo posing with a stack of her software listings.8889

In 2019, to celebrate 50 years after the Apollo landing, Google decided to make a tribute to Hamilton. The mirrors at the Ivanpah Solar Power Facility were configured to create a picture of Hamilton and the Apollo 11 by moonlight.90

Margo Madison, a fictional NASA engineer in the alternate history series For All Mankind, was inspired by Hamilton.91

Awards

Publications

Personal life

Hamilton has a sister Kathryn.108

She met her first husband, James Cox Hamilton,109 in the mid-1950s while attending college. They were married on June 15, 1958, the summer after she graduated from Earlham.110111 She briefly taught high school mathematics and French at a public school in Boston, Indiana.112113 The couple then moved to Boston, Massachusetts,114 where they had a daughter, Lauren, born on November 10, 1959.115 They divorced in 1967 and Margaret married Dan Lickly two years later.116117

See also

Further reading

  • Steafel, Eleanor (July 20, 2019). "One woman in a room full of men". The Telegraph Magazine. London: Daily Telegraph plc. pp. 56–59, 61. OCLC 69022829.
Wikimedia Commons has media related to Margaret Hamilton (scientist). Wikiquote has quotations related to Margaret Hamilton.

References

  1. Cameron, Lori (October 5, 2018). "First Software Engineer". IEEE Computer Society. Retrieved March 25, 2023. https://www.computer.org/publications/tech-news/events/what-to-know-about-the-scientist-who-invented-the-term-software-engineering

  2. Thereon, Bradley, ed. (2003). "The NASA Heritage Of Creativity" (PDF). 2003 Annual Report of the NASA Inventions & Contributions Board. NASA. Archived (PDF) from the original on May 29, 2016. Retrieved June 16, 2023. https://www.nasa.gov/pdf/251093main_The_NASA_Heritage_Of_Creativity.pdf

  3. Brock, David C.; Hamilton, Margaret H. (April 13, 2017). Hamilton, Margaret oral history. Computer History Museum. 102738243. Archived from the original on November 14, 2023. Retrieved March 25, 2023. https://www.computerhistory.org/collections/catalog/102738243

  4. "President Obama Names Recipients of the Presidential Medal of Freedom". whitehouse.gov. November 16, 2016. Retrieved July 26, 2022. https://obamawhitehouse.archives.gov/the-press-office/2016/11/16/president-obama-names-recipients-presidential-medal-freedom

  5. Spicer, Dan (April 27, 2017). "2017 CHM Fellow Margaret Hamilton". Computer History Museum. Archived from the original on February 12, 2019. Retrieved February 11, 2019. http://www.computerhistory.org/atchm/2017-chm-fellow-margaret-hamilton/

  6. Welch, Rosanne; Lamphier, Peg A., eds. (February 28, 2019). Technical Innovation in American History: An Encyclopedia of Science and Technology. Vol. 3. ABC-Clio. p. 62. ISBN 978-1-61069-094-2. 978-1-61069-094-2

  7. "Ruth Esther Heafield". Wujek-Calcaterra & Sons – Tributes.com. Archived from the original on December 16, 2014. Retrieved December 15, 2014. http://wujekcalcaterra.tributes.com/show/Ruth-Esther-Heafield-89810802

  8. "Commings, Goings and Events". The Evening News. Sault Ste. Marie, Michigan. December 10, 1952. https://www.newspapers.com/clip/34522969/the_evening_news/

  9. Welch, Rosanne; Lamphier, Peg A., eds. (February 28, 2019). Technical Innovation in American History: An Encyclopedia of Science and Technology. Vol. 3. ABC-Clio. p. 62. ISBN 978-1-61069-094-2. 978-1-61069-094-2

  10. "Pioneers in Computer Science". Utah State University. Archived from the original on September 17, 2016. Retrieved May 25, 2019. https://web.archive.org/web/20160917191701/https://cs.usu.edu/news/pioneers-in-cs-margaret-hamilton

  11. "Former Earlham Student Had Role in Moon Flight". Palladium-Item. Richmond, Indiana. August 15, 1969 – via Newspapers.com. https://www.newspapers.com/clip/34523809/palladiumitem/

  12. "Pioneers in Computer Science". Utah State University. Archived from the original on September 17, 2016. Retrieved May 25, 2019. https://web.archive.org/web/20160917191701/https://cs.usu.edu/news/pioneers-in-cs-margaret-hamilton

  13. "2009 Outstanding Alumni and Distinguished Service Awards". Earlham College. Archived from the original on May 18, 2015. Retrieved December 15, 2014. https://web.archive.org/web/20150518094553/http://www.earlham.edu/alumni/homecoming-and-reunions/alumni-awards/award-recipient-archives/2009-outstanding-alumni-and-distinguished-service-awards/

  14. "The Woman Who Taught Me – Margaret Hamilton MAKERS Moment". Makers.com. Archived from the original on May 25, 2019. Retrieved May 6, 2019. https://www.makers.com/videos/596d0c549efa894cdf38430b

  15. "Margaret Hamilton: The Untold Story of the Woman Who Took Us to the Moon". Futurism. July 20, 2016. Archived from the original on December 20, 2016. Retrieved December 12, 2016. http://futurism.com/margaret-hamilton-the-untold-story-of-the-woman-who-took-us-to-the-moon/

  16. Welch, Rosanne; Lamphier, Peg A., eds. (February 28, 2019). Technical Innovation in American History: An Encyclopedia of Science and Technology. Vol. 3. ABC-Clio. p. 62. ISBN 978-1-61069-094-2. 978-1-61069-094-2

  17. Sokol, Joshua (May 20, 2019). "The Hidden Heroines of Chaos". Quanta Magazine. Retrieved May 25, 2019. https://www.quantamagazine.org/hidden-heroines-of-chaos-ellen-fetter-and-margaret-hamilton-20190520/

  18. Lorenz, Edward (March 1962). "The statistical prediction of solutions of dynamic equations" (PDF). Proceedings of the International Symposium on Numerical Weather Prediction in Tokyo, November 7–13, 1960. The Meteorological Society of Japan: 629–635. Archived from the original (PDF) on May 23, 2019. Retrieved September 3, 2019. https://web.archive.org/web/20190523190103/http://eaps4.mit.edu/research/Lorenz/The_Statistical_Prediction_of_Solutions_1962.pdf

  19. Wayne, Tiffany K. (2011). American Women of Science Since 1900. ABC-Clio. pp. 480–82. ISBN 978-1-59884-158-9. Archived from the original on March 17, 2015. Retrieved April 29, 2016. 978-1-59884-158-9

  20. Levy, Steven (1984). Hackers: Heroes of the Computer Revolution. Doubleday. pp. Chapter 5:The Midnight Computer Wiring Society. ISBN 0-385-19195-2. 0-385-19195-2

  21. "About Margaret Hamilton". klabs.org. Archived from the original on December 6, 2010. Retrieved May 25, 2019. https://web.archive.org/web/20101206145513/http://klabs.org/home_page/hamilton.htm

  22. Sokol, Joshua (May 20, 2019). "The Hidden Heroines of Chaos". Quanta Magazine. Retrieved May 25, 2019. https://www.quantamagazine.org/hidden-heroines-of-chaos-ellen-fetter-and-margaret-hamilton-20190520/

  23. Wayne, Tiffany K. (2011). American Women of Science Since 1900. ABC-Clio. pp. 480–82. ISBN 978-1-59884-158-9. Archived from the original on March 17, 2015. Retrieved April 29, 2016. 978-1-59884-158-9

  24. Spicer, Dan (April 27, 2017). "2017 CHM Fellow Margaret Hamilton". Computer History Museum. Archived from the original on February 12, 2019. Retrieved February 11, 2019. http://www.computerhistory.org/atchm/2017-chm-fellow-margaret-hamilton/

  25. Wayne, Tiffany K. (2011). American Women of Science Since 1900. ABC-Clio. pp. 480–82. ISBN 978-1-59884-158-9. Archived from the original on March 17, 2015. Retrieved April 29, 2016. 978-1-59884-158-9

  26. "AGC – Conference 1: Margaret Hamilton's introduction". authors.library.caltech.edu. Archived from the original on January 31, 2016. Retrieved December 9, 2015. http://authors.library.caltech.edu/5456/1/hrst.mit.edu/hrs/apollo/public/conference1/hamilton-intro.htm

  27. Welch, Rosanne; Lamphier, Peg A., eds. (February 28, 2019). Technical Innovation in American History: An Encyclopedia of Science and Technology. Vol. 3. ABC-Clio. p. 62. ISBN 978-1-61069-094-2. 978-1-61069-094-2

  28. Sheehan, Alan H. (November 1, 1972). "Putting 'Eagle' on course". The Boston Globe. p. 24. Retrieved January 9, 2024. https://www.newspapers.com/article/the-boston-globe/35911962/?locale=en-CA

  29. Sheehan, Alan H. (November 1, 1972). "Putting 'Eagle' on course". The Boston Globe. p. 24. Retrieved January 9, 2024. https://www.newspapers.com/article/the-boston-globe/35911962/?locale=en-CA

  30. Magazine, Smithsonian; George, Alice. "Margaret Hamilton Led the NASA Software Team That Landed Astronauts on the Moon". Smithsonian Magazine. Retrieved March 5, 2023. https://www.smithsonianmag.com/smithsonian-institution/margaret-hamilton-led-nasa-software-team-landed-astronauts-moon-180971575/

  31. "Margaret Hamilton 2017 Fellow". Computer History Museum. Archived from the original on June 29, 2017. Retrieved June 26, 2017. http://www.computerhistory.org/fellowawards/hall/margaret-hamilton

  32. "NASA Engineers and Scientists-Transforming Dreams Into Reality". NASA. Archived from the original on June 29, 2010. Retrieved July 29, 2010. https://www.nasa.gov/50th/50th_magazine/scientists.html

  33. Hoag, David (September 1976). The History of Apollo On-board Guidance, Navigation, and Control (PDF) (Report). Charles Stark Draper Laboratory. Archived (PDF) from the original on November 5, 2016. Retrieved September 10, 2016. http://klabs.org/history/history_docs/mit_docs/1711.pdf

  34. "About Margaret Hamilton". klabs.org. Archived from the original on December 6, 2010. Retrieved May 25, 2019. https://web.archive.org/web/20101206145513/http://klabs.org/home_page/hamilton.htm

  35. Michael Braukus NASA News "NASA Honors Apollo Engineer" Archived November 24, 2010, at the Wayback Machine (September 3, 2003) https://www.nasa.gov/home/hqnews/2003/sep/HQ_03281_Hamilton_Honor.html

  36. Green, Alan (June 1967). Keyboard and Display Program and Operation (PDF) (Report). Charles Stark Draper Laboratory. p. 29. Archived (PDF) from the original on July 17, 2016. Retrieved September 10, 2016. http://www.ibiblio.org/apollo/hrst/archive/1706.pdf

  37. "About Margaret Hamilton". klabs.org. Archived from the original on December 6, 2010. Retrieved May 25, 2019. https://web.archive.org/web/20101206145513/http://klabs.org/home_page/hamilton.htm

  38. "About Margaret Hamilton". klabs.org. Archived from the original on December 6, 2010. Retrieved May 25, 2019. https://web.archive.org/web/20101206145513/http://klabs.org/home_page/hamilton.htm

  39. Weinstock, Maia (August 17, 2016). "Scene at MIT: Margaret Hamilton's Apollo code". MIT News. Archived from the original on August 18, 2016. Retrieved August 17, 2016. https://news.mit.edu/2016/scene-at-mit-margaret-hamilton-apollo-code-0817

  40. "Moon landing memories:'Apollo 11 changed civilisation and I had a part in it'". The Times of London. July 15, 2019. https://www.thetimes.co.uk/article/moon-landing-memories-apollo-11-changed-civilisation-and-i-had-a-part-in-it-2b8mx53km?region=global

  41. Whittell, Giles (July 13, 2004). "First Woman". Tortoise Media. Archived from the original on November 1, 2020. Retrieved August 23, 2019. https://web.archive.org/web/20201101011649/https://members.tortoisemedia.com/2019/07/13/nasa-margaret/content.html

  42. Wills, Robert (October 26, 2019). "Light-years ahead". Archived from the original on December 21, 2021 – via The National Museum of Computing. https://www.youtube.com/watch?v=B1J2RMorJXM&t=4124s

  43. Eyles, Don. "Tales from the Lunar Module Guidance Computer". 27th Annual Guidance and Control Conference of the American Astronautical Society. Archived from the original on July 20, 2016. Retrieved July 22, 2016 – via DonEyles.com. http://www.doneyles.com/LM/Tales.html

  44. Blair-Smith, Hugh (November 7, 2011). "System integration issues in Apollo 11". IEEE Aerospace and Electronic Systems Magazine. 26 (11): 16–24. doi:10.1109/MAES.2011.6065654. S2CID 13420135. /wiki/Doi_(identifier)

  45. Hamilton, Margaret; Hackler, William (December 12, 2008). "Universal Systems Language: Lessons Learned from Apollo". IEEE Computer. 41 (12): 34–43. doi:10.1109/MC.2008.541. ISSN 1558-0814. S2CID 15870726. /wiki/Computer_(magazine)

  46. Collins, Michael; Aldrin, Edwin E. Jr. (1975). "A Yellow Caution Light". In Cortright, Edgar M (ed.). Apollo Expeditions to the Moon. Washington, D.C.: NASA. OCLC 1623434. NASA SP-350. Archived from the original on February 19, 2008. Retrieved June 13, 2013. Chapter 11.4. /wiki/Buzz_Aldrin

  47. Hayes, Brian (May–June 2019). "Moonshot Computing". American Scientist. https://www.americanscientist.org/article/moonshot-computing

  48. Eyles, Don. "Tales from the Lunar Module Guidance Computer". 27th Annual Guidance and Control Conference of the American Astronautical Society. Archived from the original on July 20, 2016. Retrieved July 22, 2016 – via DonEyles.com. http://www.doneyles.com/LM/Tales.html

  49. Mindell, David A. (2011). Digital Apollo. MIT Press. p. 149. /wiki/MIT_Press

  50. Snyder, Lawrence and Henry, Ray Laura, "Fluency7 with Information Technology", Pearson, ISBN 0-13-444872-3 /wiki/ISBN_(identifier)

  51. Hamilton, Margaret (July 17, 2009). "Recalling the 'Giant Leap'". MIT News. Archived from the original on September 15, 2016. Retrieved September 8, 2016. https://news.mit.edu/2009/apollo-vign-0717

  52. Lickly, Dan (July 17, 2009). "Recalling the 'Giant Leap'". MIT News. Archived from the original on September 15, 2016. Retrieved September 8, 2016. https://news.mit.edu/2009/apollo-vign-0717

  53. Michael Braukus NASA News "NASA Honors Apollo Engineer" Archived November 24, 2010, at the Wayback Machine (September 3, 2003) https://www.nasa.gov/home/hqnews/2003/sep/HQ_03281_Hamilton_Honor.html

  54. Hamilton, Margaret H. (March 1, 1971). "Computer Got Loaded, letter to the editor of Datamation". Datamation (Letter). ISSN 0011-6963. Archived from the original on December 3, 2019. https://web.archive.org/web/20191203034856/https://wehackthemoon.com/people/margaret-hamilton-computer-got-loaded

  55. Roberts, Edward B. (1991). Entrepreneurs in High Technology: Lessons from MIT and Beyond. Oxford University Press. pp. 41. ISBN 9780199762903. 9780199762903

  56. "AGC Biography – Margaret Hamilton". authors.library.caltech.edu. The Dibner Institute for the History of Science and Technology. May 9, 2002. Archived from the original on July 25, 2011. Retrieved July 26, 2019. http://authors.library.caltech.edu/5456/1/hrst.mit.edu/hrs/apollo/public/people/mhamilton.htm

  57. Huber, Hartmut (August 1987). Higher Order Software – Evaluation and Critique (PDF) (Report). Naval Surface Warfare Center. pp. 2–1. Archived (PDF) from the original on May 7, 2016. Retrieved July 22, 2016. https://apps.dtic.mil/dtic/tr/fulltext/u2/a198753.pdf#page=8

  58. M. Hamilton, S. Zeldin (1976) "Higher order software—A methodology for defining software" IEEE Transactions on Software Engineering, vol. SE-2, no. 1, Mar. 1976.

  59. Thompson, Arthur A.; Strickland, A. J., (1996), "Strategic Management: Concepts and Cases", McGraw-Hill Companies, ISBN 0-256-16205-0 /wiki/S%26P_Global

  60. Rowena Barrett (June 1, 2004). Management, Labour Process and Software Development: Reality Bites. Routledge. p. 42. ISBN 978-1-134-36117-5. Archived from the original on March 17, 2015. Retrieved April 29, 2016. 978-1-134-36117-5

  61. Hamilton, Margaret; Zeldin, Saydean (1974). "Higher order software techniques applied to a space shuttle prototype program". In Robinet, B. (ed.). Programming Symposium. Lecture Notes in Computer Science. Vol. 19. Springer Berlin Heidelberg. pp. 17–32. doi:10.1007/3-540-06859-7_121. ISBN 978-3-540-37819-8. 978-3-540-37819-8

  62. Cohen, B. (1986). The Specification of Complex Systems. Addison-Wesley. ISBN 0-201-14400-X. 0-201-14400-X

  63. Paul, Lois (October 11, 1982). "Federal User Offers Free CAD/CAM Software". Computerworld. 16 (41): 9 – via Google Books. https://books.google.com/books?id=LW9X-GFY68sC&pg=PA9

  64. Harel, David (January 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. Archived (PDF) from the original on August 18, 2019. Retrieved October 14, 2016 – via Weizmann Institute of Science. http://www.wisdom.weizmann.ac.il/~harel/SCANNED.PAPERS/NewApproachToStructuredProgramming.pdf

  65. Cushing, Steven (1983). Abstract Control Structures and the Semantics of Quantifiers. EACL. Pisa, Italy. doi:10.3115/980092.980093. S2CID 10821594. https://dblp1.uni-trier.de/db/conf/eacl/eacl1983.html

  66. Holland, Michael (June 1, 1997). A Constrained Interface Refinement Method for Embedded System Design (Report). Department of Computing, Macquarie University. CiteSeerX 10.1.1.37.7895. /wiki/CiteSeerX_(identifier)

  67. "AGC Biography – Margaret Hamilton". authors.library.caltech.edu. The Dibner Institute for the History of Science and Technology. May 9, 2002. Archived from the original on July 25, 2011. Retrieved July 26, 2019. http://authors.library.caltech.edu/5456/1/hrst.mit.edu/hrs/apollo/public/people/mhamilton.htm

  68. Hamilton, Margaret; Hackler, William (December 12, 2008). "Universal Systems Language: Lessons Learned from Apollo". IEEE Computer. 41 (12): 34–43. doi:10.1109/MC.2008.541. ISSN 1558-0814. S2CID 15870726. /wiki/Computer_(magazine)

  69. Krut, Robert W. (July 1993). "Overview of Hamilton Technologies, Inc. (HTI) 001" (PDF). Integrating 001 Tool Support in Feature-Oriented Domain Analysis Methodology. Software Engineering Institute of Carnegie Mellon University. pp. 13–15. Archived (PDF) from the original on July 5, 2019. Retrieved May 26, 2019 – via Defense Technical Information Center. https://apps.dtic.mil/dtic/tr/fulltext/u2/a293427.pdf#page=23

  70. Ouyang, Meng; Golay, Michael W. (September 1995). An Integrated Formal Approach for Developing High Quality Software for Safety-Critical Systems (Report). Massachusetts Institute of Technology. hdl:1721.1/67642. MIT-ANP-TR-035. /wiki/Hdl_(identifier)

  71. Cameron, Lori (October 5, 2018). "First Software Engineer". IEEE Computer Society. Retrieved March 25, 2023. https://www.computer.org/publications/tech-news/events/what-to-know-about-the-scientist-who-invented-the-term-software-engineering

  72. "ICSE 2018 – Plenary Sessions – Margaret Hamilton". YouTube. ICSE 2018. May 31, 2018. Archived from the original on June 3, 2018. Retrieved June 9, 2018. https://www.youtube.com/watch?v=ZbVOF0Uk5lU&t=51

  73. Rayl, A.J.S. (October 16, 2008). "NASA Engineers and Scientists – Transforming Dreams Into Reality". 50th Magazine. NASA. Archived from the original on June 29, 2010. Retrieved November 25, 2016. https://web.archive.org/web/20100629170224/http://www1.nasa.gov/50th/50th_magazine/scientists.html

  74. Johnson, Jordan (2017). Sputnik and the Space Race. Cavendish Square. p. 60. ISBN 9781502627223. With her colleagues, she developed the building blocks for modern 'software engineering,' a term Hamilton coined. 9781502627223

  75. Snyder, Lawrence and Henry, Ray Laura, "Fluency7 with Information Technology", Pearson, ISBN 0-13-444872-3 /wiki/ISBN_(identifier)

  76. Rayl, A.J.S. (October 16, 2008). "NASA Engineers and Scientists-Transforming Dreams Into Reality". 50th Magazine. NASA. Archived from the original on December 23, 2014. Retrieved December 27, 2014. https://www.nasa.gov/50th/50th_magazine/scientists.html

  77. "Makers:Margaret Hamilton Videos". Makers.com. Archived from the original on September 5, 2017. Retrieved September 5, 2017. https://www.makers.com/margaret-hamilton

  78. "Margaret Hamilton: 2017 Fellow Biography". Computer History Museum. Archived from the original on February 12, 2019. Retrieved February 11, 2019. https://www.computerhistory.org/fellowawards/hall/margaret-hamilton/

  79. "ICSE 2018 – Plenary Sessions – Margaret Hamilton". YouTube. ICSE 2018. May 31, 2018. Archived from the original on June 3, 2018. Retrieved June 9, 2018. https://www.youtube.com/watch?v=ZbVOF0Uk5lU&t=51

  80. Verne (December 25, 2014). "Margaret Hamilton, the Engineer Who Took the Apollo to the Moon". Medium. Archived from the original on April 13, 2016. Retrieved April 29, 2016. https://medium.com/@verne/margaret-hamilton-the-engineer-who-took-the-apollo-to-the-moon-7d550c73d3fa#.cgnapquz2

  81. Erdogmus, Hakan; Medvidovic, Nenad; Paulisch, Frances (September–October 2018). "50 Years of Software Engineering". IEEE Software. 35 (5): 20–24. doi:10.1109/MS.2018.3571240. ISSN 0740-7459. https://doi.org/10.1109%2FMS.2018.3571240

  82. Hamilton, Margaret H. (2018). "What the Errors Tell Us". IEEE Software. 35 (5): 32–37. doi:10.1109/MS.2018.290110447. ISSN 0740-7459. S2CID 52896962. https://doi.org/10.1109%2FMS.2018.290110447

  83. "Margaret Hamilton". CHM. May 29, 2024. Retrieved June 4, 2024. https://computerhistory.org/profile/margaret-hamilton/

  84. "Margaret Hamilton". CHM. May 29, 2024. Retrieved June 5, 2024. https://computerhistory.org/profile/margaret-hamilton/

  85. McMillan, Robert (October 13, 2015). "Her code got humans on the moon – and invented software itself". Wired. Archived from the original on October 23, 2015. Retrieved October 20, 2015. https://www.wired.com/2015/10/margaret-hamilton-nasa-apollo/

  86. "Software — and a Woman — at the Heart of Lunar Triumph". WIRED. August 21, 2014. Archived from the original on May 5, 2016. Retrieved April 29, 2016. https://www.wired.com/insights/2014/08/software-woman-heart-lunar-triumph/

  87. Luke Kingma. "The Women Who Put Men on the Moon". Futurism. Archived from the original on July 23, 2016. Retrieved July 20, 2016. https://futurism.com/images/the-woman-who-put-men-on-the-moon-comic/

  88. Mosher, Dave (June 22, 2017). "Lego's 'Women of NASA' toy set is finally on sale — and it's already Amazon's best-selling toy". Business Insider. Archived from the original on November 7, 2017. Retrieved November 3, 2017. http://www.businessinsider.com/lego-female-scientists-engineers-nasa-kit-2017-11

  89. Berger, Eric (October 18, 2017). "A new LEGO set honors the women of NASA—and it looks pretty awesome". Ars Technica. US. https://arstechnica.com/science/2017/10/a-new-lego-set-honors-the-women-of-nasa-and-it-looks-pretty-awesome/

  90. "A moonlit tribute to a moon landing icon". Google. July 18, 2019. Retrieved December 31, 2019. https://blog.google/products/maps/margaret-hamilton-apollo-11-tribute/

  91. Guinnessy, Paul (November 20, 2019). "Review: For All Mankind rewrites history with a prolonged space race". Physics Today. Retrieved December 1, 2023. https://pubs.aip.org/physicstoday/Online/5167/Review-For-All-Mankind-rewrites-history-with-a

  92. "2009 Outstanding Alumni and Distinguished Service Awards". Earlham College. Archived from the original on May 18, 2015. Retrieved December 15, 2014. https://web.archive.org/web/20150518094553/http://www.earlham.edu/alumni/homecoming-and-reunions/alumni-awards/award-recipient-archives/2009-outstanding-alumni-and-distinguished-service-awards/

  93. "Ada Lovelace Awards". Association for Women in Computing. Archived from the original on April 14, 2016. http://www.awc-hq.org/ada-lovelace-awards.html

  94. Michael Braukus NASA News "NASA Honors Apollo Engineer" Archived November 24, 2010, at the Wayback Machine (September 3, 2003) https://www.nasa.gov/home/hqnews/2003/sep/HQ_03281_Hamilton_Honor.html

  95. "NASA Honors Apollo Engineer". NASA News (Press release). September 3, 2003. Archived from the original on December 26, 2017. 'The Apollo flight software Ms. Hamilton and her team developed was truly a pioneering effort,' said NASA Administrator Sean O'Keefe. 'The concepts she and her team created became the building blocks for modern "software engineering." It's an honor to recognize Ms. Hamilton for her extraordinary contributions to NASA,' he said. https://history.nasa.gov/alsj/a11/a11Hamilton.html

  96. "2009 Outstanding Alumni and Distinguished Service Awards". Earlham College. Archived from the original on May 18, 2015. Retrieved December 15, 2014. https://web.archive.org/web/20150518094553/http://www.earlham.edu/alumni/homecoming-and-reunions/alumni-awards/award-recipient-archives/2009-outstanding-alumni-and-distinguished-service-awards/

  97. "President Obama Names Recipients of the Presidential Medal of Freedom". whitehouse.gov. November 16, 2016. Retrieved July 26, 2022. https://obamawhitehouse.archives.gov/the-press-office/2016/11/16/president-obama-names-recipients-presidential-medal-freedom

  98. "Honour for software writer on Apollo moon mission". BBC News. November 23, 2016. Archived from the original on November 24, 2016. Retrieved November 23, 2016. https://www.bbc.com/news/world-us-canada-38076123

  99. "White House honors two of tech's female pioneers". CBS News. November 23, 2016. Archived from the original on April 27, 2017. Retrieved June 7, 2017. http://www.cbsnews.com/news/white-house-medal-of-freedom-margaret-hamilton-grace-hopper/

  100. Almeida, Andres (November 22, 2016). "Margaret Hamilton Awarded Presidential Medal of Freedom". NASA. Retrieved July 26, 2022. https://www.nasa.gov/feature/margaret-hamilton-apollo-software-engineer-awarded-presidential-medal-of-freedom

  101. "Margaret Hamilton 2017 Fellow". Computer History Museum. Archived from the original on June 29, 2017. Retrieved June 26, 2017. http://www.computerhistory.org/fellowawards/hall/margaret-hamilton

  102. "The 2017 Fellow Award Acceptance Speech". Computer History Museum. August 4, 2017. Archived from the original on December 21, 2021. https://www.youtube.com/watch?v=i9vi04O6fFw&index=1&list=PLQsxaNhYv8dZhOrds54RHNc9cj89r5Nt6#t=42m20s

  103. "Investiture of scientist Margaret Hamilton as an honorary doctor of the UPC". Polytechnic University of Catalonia. October 18, 2018. Archived from the original on January 26, 2019. Retrieved January 25, 2019. https://www.upc.edu/en/press-room/news/investiture-of-margaret-hamilton-as-an-honorary-doctor-of-upc

  104. "Margaret Hamilton Accepts 2019 Washington Award Nomination". Western Society of Engineers. February 22, 2019. http://www.thewashingtonaward.com/

  105. "Bard College - 2019 Honorary Degree Recipients". Bard Annandale Online. Bard College. May 21, 2019. https://www.annandaleonline.org/s/990/bp18/interior.aspx?sid=990&gid=1&pgid=2887

  106. "Salute to Freedom Gala". Intrepid Museum. May 23, 2019. Archived from the original on September 24, 2019. Retrieved September 24, 2019. https://web.archive.org/web/20190924162857/https://support.intrepidmuseum.org/campaign/salute-to-freedom-gala/c216914

  107. "Enshrinee Margaret Hamilton". nationalaviation.org. National Aviation Hall of Fame. Retrieved February 8, 2023. https://nationalaviation.org/enshrinee/margaret-hamilton/

  108. Onwuamaegbu, Natachi (July 20, 2019). "Margaret Hamilton's sister shares her memories as Seattle's seniors celebrate the 50th anniversary of the moon landing". The Seattle Times. Retrieved August 10, 2019. https://www.seattletimes.com/life/margaret-hamiltons-sister-shares-her-memories-as-seattles-seniors-celebrate-the-50th-anniversary-of-the-moon-landing/

  109. Stickgold, Emma (August 31, 2014). "James Cox Hamilton, at 77; lawyer was quiet warrior for First Amendment". The Boston Globe. Archived from the original on December 16, 2014. Retrieved December 15, 2014. https://www.bostonglobe.com/metro/2014/08/30/james-cox-hamilton-mentor-young-lawyers-also-handled-aclu-cases/CGoF5qLYsNnUEap7BuTrGJ/story.html

  110. "Wed In Earlham Meetinghouse Rite". Palladium-Item. Richmond, Indiana. July 2, 1958. Retrieved August 10, 2019. https://www.newspapers.com/clip/34743426/palladiumitem/

  111. Stickgold, Emma (August 31, 2014). "James Cox Hamilton, at 77; lawyer was quiet warrior for First Amendment". The Boston Globe. Archived from the original on December 16, 2014. Retrieved December 15, 2014. https://www.bostonglobe.com/metro/2014/08/30/james-cox-hamilton-mentor-young-lawyers-also-handled-aclu-cases/CGoF5qLYsNnUEap7BuTrGJ/story.html

  112. "Wed In Earlham Meetinghouse Rite". Palladium-Item. Richmond, Indiana. July 2, 1958. Retrieved August 10, 2019. https://www.newspapers.com/clip/34743426/palladiumitem/

  113. Wayne, Tiffany K. (2011). American Women of Science Since 1900. ABC-Clio. pp. 480–82. ISBN 978-1-59884-158-9. Archived from the original on March 17, 2015. Retrieved April 29, 2016. 978-1-59884-158-9

  114. Wayne, Tiffany K. (2011). American Women of Science Since 1900. ABC-Clio. pp. 480–82. ISBN 978-1-59884-158-9. Archived from the original on March 17, 2015. Retrieved April 29, 2016. 978-1-59884-158-9

  115. Welch, Rosanne; Lamphier, Peg A., eds. (February 28, 2019). Technical Innovation in American History: An Encyclopedia of Science and Technology. Vol. 3. ABC-Clio. p. 62. ISBN 978-1-61069-094-2. 978-1-61069-094-2

  116. Stickgold, Emma (August 31, 2014). "James Cox Hamilton, at 77; lawyer was quiet warrior for First Amendment". The Boston Globe. Archived from the original on December 16, 2014. Retrieved December 15, 2014. https://www.bostonglobe.com/metro/2014/08/30/james-cox-hamilton-mentor-young-lawyers-also-handled-aclu-cases/CGoF5qLYsNnUEap7BuTrGJ/story.html

  117. Sheehan, Alan H. (November 1, 1972). "Putting Eagle on course". The Boston Globe. Boston, Massachusetts. Retrieved September 22, 2019. https://www.newspapers.com/clip/35911962/the_boston_globe/