Margaret Hamilton(1936 — ?)

Margaret Hamilton

États-Unis

7 min read

TechnologySciencesIngénieur(e)ScientifiqueEntrepreneur(e)20th CenturyMargaret Hamilton travaille à l'ère de la Guerre froide et de la conquête spatiale, période de rivalité technologique intense entre les États-Unis et l'URSS, où la NASA mobilise des milliers d'ingénieurs pour atteindre la Lune avant les Soviétiques.

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

Margaret Hamilton is an American computer scientist born in 1936, famous for leading the MIT team that designed the guidance software for NASA's Apollo missions. The key takeaway is that she literally invented software engineering by imposing rigorous testing and reliability methods, at a time when programming was still considered an art rather than a science. Her work directly enabled the moon landing of Apollo 11 in 1969.

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

Apollo Guidance and Navigation Software (AGC Software) (1963–1972)

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.

In-flight Error Detection and Recovery System (1968)

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.

Higher Order Software (HOS) — USE.IT Methodology (1976)

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.

Hamilton Technologies — Universal Systems Language (USL) (1986)

A modeling language and software development environment created by Hamilton, continuing her vision of rigorous, preventive software engineering grounded in mathematical foundations.

Formalization of the Term 'Software Engineering' (1960s)

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

Error Detection and Recovery for the Apollo Onboard Computer (1971)
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.
Computer Got Loaded, by Margaret H. Hamilton — MIT Charles Stark Draper Laboratory Report (1971)
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.
Presidential Medal of Freedom Award Ceremony Speech — White House (November 22, 2016)
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.
System Design of the Apollo Guidance Computer — MIT Instrumentation Laboratory Report (1965)
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

MIT Instrumentation Laboratory, Cambridge, Massachusetts

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.

Kennedy Space Center, Cape Canaveral, Florida

Launch base for the Apollo missions. The software developed by Hamilton was loaded onto the spacecraft before each liftoff.

Mission Control Center, Houston, Texas

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.

Paoli, Indiana

Margaret Hamilton's hometown, a small town in the American Midwest where she grew up before going on to study mathematics.

Sea of Tranquility, Moon

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

Œ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

See also