np hard
1969 United States meta
05

The Apollo Guidance Computer and the Birth of Software Engineering

Margaret Hamilton, MIT Instrumentation Lab, 1965–69 — wrote the code that landed humans on the moon and named the discipline that made it possible.

Margaret Hamilton led the Software Engineering Division of the MIT Instrumentation Laboratory during the development of the on-board flight software for the Apollo Guidance Computer. She and her team wrote the asynchronous, priority-driven executive that ran on roughly 64 KB of memory and successfully landed Apollo 11 on the Moon in July 1969 — including the now-famous moment when overload alarms during descent triggered the executive's priority logic to discard lower-priority tasks rather than crash, allowing the landing to proceed. Hamilton coined the term "software engineering" specifically to argue that what she and her team did deserved the same respect as hardware engineering and systems engineering. At the time the term was treated as a joke. The discipline she named is the one this book argues the industry has since forgotten.

Hamilton, M. H. (1969). Apollo Guidance Computer Software. MIT Instrumentation Laboratory. See also Mindell, D. A. (2008). Digital Apollo. MIT Press. Source →