Margaret Hamilton

Margaret Hamilton
Ilustracja
Margaret Hamilton (1995)
Państwo działania

 Stany Zjednoczone

Data i miejsce urodzenia

17 sierpnia 1936
Paoli (Indiana)

Data i miejsce śmierci

30 września 2026
Cambridge (Massachusetts)

Pełne imię i nazwisko

Margaret Elaine Hamilton

Specjalność: informatyka
Alma Mater

Uniwersytet Michigan, Earlham College

informatyk, inżynier oprogramowania
uczelnia

Projekt SAGE w Lincoln Lab

Okres zatrudn.

1961–1963

agencja kosmiczna

NASA

firma

Higher Order Software (jako dyrektor zarządzająca)

Okres zatrudn.

1976–1984

 
firma

Hamilton Technologies, Inc. (jako dyrektor zarządzająca)

Okres zatrudn.

1986–

Odznaczenia
Prezydencki Medal Wolności (Stany Zjednoczone)

Margaret Elaine Hamilton (z domu Heafield; ur. 17 sierpnia 1936 w Paoli, zm. 30 września 2026 w Cambridge) – amerykańska informatyczka, inżynierka oprogramowania i przedsiębiorczyni. Była dyrektor ds. inżynierii oprogramowania w Laboratorium Instrumentacji Massachusetts Institute of Technology. Wraz z kierowanym przez siebie zespołem opracowała oprogramowanie systemu pokładowego programu kosmicznego „Apollo”. W 1986 roku założyła i została dyrektor generalną Hamilton Technologies, Inc., w Cambridge, w stanie Massachusetts. Firma została stworzona wokół systemów języka uniwersalnego opartych na jej paradygmacie Rozwoju Przed Faktem (DBTF) dla projektowania systemów i oprogramowania. Stworzyła termin „inżynieria oprogramowania”, ang. software engineering.

Margaret Hamilton opublikowała ponad 130 artykułów, rozpraw i raportów o ok. 60 projektach i 6 znaczących programach, w których brała udział.

22 listopada 2016 roku prezydent USA Barack Obama odznaczył Margaret Hamilton Medalem Wolności za jej pracę, która doprowadziła do opracowania pokładowego oprogramowania lotu misji Apollo – misji NASA na Księżyc.

Życiorys

Hamilton stojąca obok wydruku kodu programu nawigacyjnego, który ona i jej zespół MIT napisali dla projektu Apollo.

Margaret Heafield urodziła się w Paoli, w stanie Indiana. Jej rodzicami byli Kenneth Heafield i Ruth Esther Heafield (z domu Partington). Rodzina przeprowadziła się później do stanu Michigan, gdzie w 1954 roku Margaret ukończyła Hancock High School(inne języki).

Studiowała matematykę na Uniwersytecie w Michigan w 1955 roku, a następnie przeniosła się do Earlham College(inne języki), gdzie w 1958 roku uzyskała tytuł licencjata (bachelor of arts) z matematyki i specjalizację z filozofii. Po ukończeniu szkoły krótko uczyła matematyki i francuskiego w szkole średniej, aby wesprzeć swojego męża w trakcie studiów na Harvardzie, a ostatecznym celem było uzyskanie dyplomu ukończenia studiów w późniejszym czasie. W międzyczasie przeprowadziła się do Bostonu w stanie Massachusetts, z zamiarem ukończenia studiów magisterskich na Brandeis University, ale zamiast tego rozpoczęła pracę w Massachusetts Institute of Technology.

W MIT pracowała nad oprogramowaniem do przewidywania pogody na komputerach LGP-30 i PDP-1 (w Marvin Minsky's Project MAC) dla profesora Edwarda Nortona Lorenza w dziale meteorologii. W latach 60. XX wieku pisała oprogramowanie również dla Air Force Cambridge Research Laboratories.

Projekt SAGE

Projekt SAGE był modyfikacją projektu Whirlwind rozpoczętego przez MIT w celu stworzenia systemu komputerowego do symulacji lotów. SAGE został przekształcony w system służący do celów typowo wojskowych około 1951 roku. Dzięki siatce radarów połączonych z komputerami miał wykrywać m.in. radzieckie bombowce. Hamilton pracowała nad tym systemem w latach 1961–1963 w Lincoln Lab, gdzie była jedną z programistek. Pracowała wówczas na komputerze AN/FSQ-7.

Hamilton opowiadała o swojej pracy nad SAGE tak:

Kiedy ktoś zaczynał pracę w tej organizacji, zwykle przydzielano mu program, którego nikt wcześniej nie potrafił zrozumieć ani uruchomić. Kiedy ja zaczynałam, również mi go przydzielono. Okazało się, że program był dość skomplikowany, a osoba, która go napisała, czerpała satysfakcję z tego, że wszystkie komentarze były po grecku i po łacinie. Przydzielono mi więc ten program i rzeczywiście udało mi się go uruchomić. Co więcej, wyniki również drukował po łacinie i po grecku. Byłam pierwszą osobą, której udało się go uruchomić.

Hamilton wspominała również, że to właśnie przy pracy nad SAGE zaczęła rozumieć wagę jakości oprogramowania, a w szczególności stabilności działania. Zawieszenie się programu powodowało uruchomienie alarmu, który widzieli inni programiści i operatorzy systemu SAGE.

NASA

W 1963 roku wróciła do pracy na uczelni MIT, pomagając w pracach nad systemem do badania pogody. Dzięki temu powrotowi miała później okazję dołączyć do zespołu programistów pracujących w ramach MIT Instrumentation Laboratory, którzy już od 1961 roku zajmowali się misjami z programu Apollo. Gdy zaczynała, misje były jeszcze na etapie przygotowywania bezzałogowego lądowania. Jej pierwszy program był związany z tablicami punktów orientacyjnych na Księżycu. Już po starcie misji okazało się, że tabele zostały wprowadzone odwrotnie niż powinny. Mimo tego misja przebiegła pomyślnie.

Jak wspominała, przy kolejnej misji nadal był traktowana jak początkująca programistka i według niej dlatego przydzielono jej wykonanie programu, który był programem awaryjnym i jako taki nie miał być nigdy uruchomiony. Nawet nazwała ten program „Forget it” (dosł. „Zapomnij o tym”). Program okazał się jednak kluczowy, kiedy niespodziewany scenariusz wydarzył się i Hamilton została ekspertką, a sterowanie zostało przekazane do „Forget it”.

Hamilton, podczas jej pracy jako inżynierka oprogramowania programu Apollo

W późniejszym czasie Hamilton przewodziła zespołowi programistów, który był odpowiedzialny za pisanie kodu dla komputera pokładowego w programie Apollo oraz testowanie i certyfikację różnych elementów programu. Zespół został przez nią nazwany Software Engineering Division, co jest o tyle nietypowe, że dziedzina software engineering (inżynieria oprogramowania) jeszcze wówczas nie istniała; koledzy żartowali z niego. Były to wszak początki programowalnych komputerów i procesy związane z tworzeniem oprogramowania dopiero powstawały.

W pracy dla NASA zajmowała się przede wszystkim projektowaniem oprogramowania systemowego, wykrywaniem i obsługą błędów oraz zapewnianiem niezawodności. Wraz z zespołem opracowywała mechanizmy związane z szeregowaniem priorytetowym i przetwarzaniem asynchronicznym. Zajmowała się również testowaniem end-to-end(inne języki) oraz mechanizmami wspomagania decyzji człowieka, w tym wyświetlaniem komunikatów o wysokim priorytecie. Opracowane pod jej kierownictwem rozwiązania odegrały istotną rolę podczas lądowania załogowej misji Apollo 11, kiedy to komputer pokładowy, mimo przeciążenia, pomógł w ukończeniu misji.

Dziedzictwo

Oficjalne zdjęcie NASA (1989)

Kod misji Apollo został odtajniony i w lipcu 2016 trafił do GitHub-a. Zajmuje nieco ponad 3 MB.

Nagrody

Publikacje

Przypisy

  1. ↑ K. Wayne 2011 ↓.
  2. ↑ Margaret Hamilton, computing pioneer who led software development for the Apollo program, dies at 90 [online], MIT News | Massachusetts Institute of Technology, 7 października 2026 [dostęp 2026-10-08] (ang.).
  3. ↑ Wasielewska 2020 ↓, s. 32.
  4. ↑ „NASA Software Engineering Division/Code 580”.
  5. ↑ NASA Office of Logic Design „About Margaret Hamilton” (Last Revised: February 03, 2010).
  6. ↑ To dzięki tej genialnej matematyczce astronauci bezpiecznie wracali z kosmosu, „Business Insider”, 25 sierpnia 2016 [dostęp 2016-11-23] (pol.).
  7. ↑ Aleksandra Bulaczek, Kobiety w branży IT, „gazetalubuska.pl” [dostęp 2016-11-23].
  8. ↑ M. Hamilton, W.R. Hackler (December 2008).
  9. ↑ NASA – NASA Engineers and Scientists-Transforming Dreams Into Reality [online], www1.nasa.gov [dostęp 2026-10-08] [zarchiwizowane z adresu 2010-06-29] (ang.).
  10. 1 2 Lori Cameron, First Software Engineer [online], IEEE Computer Society, 5 października 2018 [dostęp 2026-10-08] (ang.).
  11. ↑ About Margaret Hamilton [online], klabs.org, 2010 [dostęp 2018-03-26] [zarchiwizowane z adresu 2026-10-02] (ang.).
  12. ↑ Piękny gest Obamy na koniec kadencji. Medale Wolności dla Michaela Jordana, Roberta De Niro, Diany Ross i.... gazeta.pl, 2016-11-23. [dostęp 2016-11-23].
  13. 1 2 3 4 Karolina Wasielewska: Cyfrodziewczyny. Wydawnictwo Krytyki Politycznej, 2020, s. 30–32. ISBN 978-83-66232-87-7.
  14. ↑ Wasielewska 2020 ↓, s. 31.
  15. 1 2 Trip Gabriel, The Woman Whose Software Guided the Apollo Missions Has Died, „The New York Times”, 7 października 2026, ISSN 0362-4331 [dostęp 2026-10-31] (ang.).
  16. 1 2 Rosanne Welch, Peg A. Lamphier (red.), Technical innovation in American history: an encyclopedia of science and technology, Santa Barbara, California: ABC-CLIO, an Imprint of ABC-CLIO, LLC, 2019, s. 62, ISBN 978-1-61069-094-2.
  17. ↑ Utah State Unversity, Pioneers in CS: Margaret Hamilton [online], cs.usu.edu, 2015 [dostęp 2026-10-31] [zarchiwizowane z adresu 2016-09-17] (ang.).
  18. 1 2 3 4 5 Tiffany K. Wayne, American women Science since 1900 [online], archive.org, 2011, 506–507 [480–81] [dostęp 2026-10-08].
  19. 1 2 3 4 Dag Spicer, 2017 CHM Fellow Margaret Hamilton [online], CHM, 27 kwietnia 2017 [dostęp 2026-10-08] (ang.).
  20. ↑ SAGE: Semi-Automatic Ground Environment Air Defense System | MIT Lincoln Laboratory [online], www.ll.mit.edu [dostęp 2026-10-08].
  21. 1 2 3 4 5 Margaret Hamilton’s introduction, [w:] Apollo Guidance Computer History Project, authors.library.caltech.edu, 27 lipca 2001 [dostęp 2018-03-26] [zarchiwizowane 2009-10-16] (ang.).
  22. ↑ Maia Weinstock, Scene at MIT: Margaret Hamilton’s Apollo code [online], MIT News | Massachusetts Institute of Technology, 17 sierpnia 2016 [dostęp 2026-10-08] (ang.).
  23. ↑ NASA – NASA Engineers and Scientists-Transforming Dreams Into Reality, nasa.gov [dostęp 2018-03-26] [zarchiwizowane 2023-04-10] (ang.).
  24. ↑ David G. Hoag, The history of Apollo on-board guidance, navigation, and control, klabs.org, Cambridge 1976 [zarchiwizowane 2005-02-26].
  25. 1 2 Michael Braukus, NASA – NASA Honors Apollo Engineer [online], www.nasa.gov [dostęp 2026-10-08] [zarchiwizowane z adresu 2003-09-06] (ang.).
  26. ↑ Scene at MIT: Margaret Hamilton’s Apollo code [online], MIT News | Massachusetts Institute of Technology, 17 sierpnia 2016 [dostęp 2026-10-08] (ang.).
  27. ↑ Wojciech Brzeziński, Odtajniono kod programu misji na Księżyc, „Tygodnik Powszechny”, www.tygodnikpowszechny.pl, 18 lipca 2016 [dostęp 2016-11-23].
  28. ↑ Original Apollo 11 Guidance Computer (AGC) source code for the command and lunar modules...
  29. 1 2 2009 Outstanding Alumni and Distinguished Service Awards [online], Earlham Collage [dostęp 2019-07-20] [zarchiwizowane z adresu 2020-09-28] (ang.).
  30. ↑ „Ada Lovelace Awards”.
  31. ↑ „President Obama Names Recipients of the Presidential Medal of Freedom”.

Bibliografia

Linki zewnętrzne