Margaret Hamilton(1936 — ?)
Margaret Hamilton
États-Unis
7 min read
Margaret Hamilton est une informaticienne et ingénieure américaine pionnière du génie logiciel. Elle a dirigé l'équipe qui a développé le logiciel de navigation embarqué des missions Apollo, contribuant directement à l'alunissage de 1969. Elle est considérée comme l'une des fondatrices du génie logiciel en tant que discipline.
Frequently asked questions
Key Facts
- Née en 1936 à Paoli, Indiana, elle étudie les mathématiques au Earlham College
- À partir de 1961, elle intègre le MIT et travaille pour la NASA sur le programme Apollo
- En 1969, son logiciel de navigation est essentiel au succès d'Apollo 11 : il gère une alarme critique et permet l'alunissage
- Elle forge le terme 'software engineering' pour donner à la discipline ses lettres de noblesse face au hardware
- En 2016, elle reçoit la Médaille présidentielle de la Liberté des mains de Barack Obama
Works & Achievements
The complete suite of onboard software for the Apollo spacecraft, designed under Hamilton's leadership. It handled navigation, lunar landing, emergency procedures, and Earth return for all lunar missions.
A critical feature developed by Hamilton despite initial resistance from NASA, which saved Apollo 8 and enabled the successful lunar landing of Apollo 11 in the face of the 1202 alarm.
A formal software development method based on mathematical axioms, aimed at preventing errors from the design stage. Hamilton founded her company to commercialize and disseminate this approach.
A modeling language and software development environment created by Hamilton, continuing her vision of rigorous, preventive software engineering grounded in mathematical foundations.
Hamilton is credited with coining and popularizing the term 'software engineering', establishing the idea that software development must meet the same reliability standards as traditional engineering.
Anecdotes
Margaret Hamilton used to bring her daughter Lauren to the MIT laboratory on nights and weekends while she worked on the Apollo software. One day, Lauren pressed a key that simulated a crash of the in-flight navigation program. Hamilton wanted to add a safeguard against this error, but NASA refused, believing astronauts would never make such a mistake. During Apollo 8, astronaut Jim Lovell inadvertently erased exactly that data, but the recovery program Hamilton had developed anyway saved the mission.
During the Apollo 11 moon landing in July 1969, just three minutes from the lunar surface, the onboard computers began displaying critical alarms (code 1202). It was the software designed by Hamilton that detected the processor overload and automatically decided to prioritize the tasks essential to landing, allowing Neil Armstrong to set down the module. Without this autonomous software decision, the mission would have had to be aborted.
Margaret Hamilton is credited with coining the term 'software engineering'. In the 1960s, programming was not considered a true engineering discipline. She used this expression to advocate for the rigor and reliability her team brought to software development, which was responsible for human lives. The term, initially met with skepticism, is today universal in the computing industry.
In 2016, Barack Obama awarded her the Presidential Medal of Freedom, the highest civilian honor in the United States. The iconic photo that circulated online on that occasion showed Hamilton standing next to a stack of printed documents representing the Apollo software source code, as tall as she was. The image went viral and reintroduced her crucial role to millions of people who had never heard her name.
Hamilton led a predominantly female team at MIT, at a time when women were severely underrepresented in science and engineering. She had to constantly prove the reliability of her software to skeptical aeronautical engineers. She imposed testing and documentation standards so rigorous that the Apollo software experienced no critical bugs in flight across all 17 missions of the program.
Primary Sources
The software detects errors and recovers from them in real time, allowing the mission to continue even in the presence of hardware or software failures. Priority scheduling ensures that critical tasks are always executed first.
The 1202 alarm indicated that the computer was being asked to do more than it could handle in the time allotted. The system automatically discarded lower-priority tasks and focused on those necessary for landing.
Margaret Hamilton's work on the Apollo program and her coinage of the term 'software engineering' helped pioneer the field. Her contributions transformed the way we think about computing.
The guidance software must operate reliably under extreme conditions, with no possibility of ground intervention. Fault detection and autonomous error correction are therefore fundamental design requirements.
Key Places
Hamilton's main workplace throughout the Apollo years. This is where she led the guidance software development team, with teams often working through the night.
Launch base for the Apollo missions. The software developed by Hamilton was loaded onto the spacecraft before each liftoff.
The room from which NASA engineers monitored flights in real time. During the Apollo 11 1202 alarm, ground teams coordinated from here with Hamilton's software.
Margaret Hamilton's hometown, a small town in the American Midwest where she grew up before going on to study mathematics.
Apollo 11's landing site, where Hamilton's software allowed Neil Armstrong and Buzz Aldrin to land safely on July 20, 1969.
Liens externes & ressources
Références
Œuvres
Logiciel de guidage et navigation Apollo (AGC Software)
1963–1972
Système de détection et récupération d'erreurs en vol
1968
Higher Order Software (HOS) — méthodologie USE.IT
1976
Hamilton Technologies — Universal Systems Language (USL)
1986
Formalisation du terme 'Software Engineering'
Années 1960






