Margaret Hamiltonová, jedna z nejvýznamnějších osobností počátků počítačového programování a softwarového inženýrství, zemřela ve věku 90 let. Její práce sehrála klíčovou roli v programu Apollo a především v okamžicích, kdy se měl modul Apolla 11 poprvé v historii dostat na povrch Měsíce.
Bez jejího týmu by dnes možná příběh prvního přistání vypadal jinak. Právě software, na jehož vývoji Hamiltonová pracovala, dokázal během kritických okamžiků sestupu zvládnout přetížení palubního počítače a zajistit pokračování nejdůležitějších operací.
O úmrtí významné vědkyně informoval Massachusettský technologický institut (MIT), kde Hamiltonová během své kariéry působila.
Drama při přistání Apolla 11: počítač hlásil chyby
Dnes je snadné zapomenout, jak omezenou výpočetní techniku měli astronauti Apolla k dispozici. Palubní počítač Apollo Guidance Computer (AGC) měl ve srovnání s dnešními zařízeními jen zlomek výpočetního výkonu.
A právě během sestupu Neila Armstronga a Buzze Aldrina k měsíčnímu povrchu v červenci 1969 nastala situace, která mohla celou misi vážně ohrozit.
Na obrazovce se objevily alarmy 1201 a 1202
Počítač začal hlásit alarmy 1201 a 1202. Znamenaly, že systém byl přetížený a nemohl v daném okamžiku zpracovávat všechny požadované úlohy.
Pro astronauty to byl kritický moment. Na Zemi ale inženýři věděli, že systém byl navržen právě s podobnou situací v úmyslu počítat.
Software dokázal upřednostnit nejdůležitější úkoly a odložit či vynechat ty, které nebyly pro bezpečné pokračování přistání nezbytné.
Radar zahltil počítač. Software ale věděl, co je důležité
Jednou z příčin přetížení byly opakované požadavky související s rendezvous radarem. Počítač dostával více přerušení, než bylo za běžných okolností očekáváno.
Klíčové ale bylo, jak na tuto situaci zareagoval software.
Místo úplného selhání systému dokázal počítač restartovat své úlohy a dát přednost kritickým funkcím řízení přistání. Díky tomu mohl sestup pokračovat.
O několik desítek sekund později Armstrong oznámil slavná slova:
„The Eagle has landed.“
Margaret Hamiltonová nebyla na misi sama. Vedla stovky odborníků
Příběh bývá někdy zjednodušován tak, že Hamiltonová „napsala kód, který zachránil Apollo“. Realita je ještě zajímavější.
Na vývoji softwaru pro program Apollo pracoval rozsáhlý tým inženýrů a programátorů. Hamiltonová patřila k jeho klíčovým vedoucím osobnostem.
V roce 1968 podle MIT pracovalo na softwaru pro Apollo více než 400 lidí.
Žena v době, kdy byl software stále novinkou
Hamiltonová začala v MIT pracovat v roce 1959. Tehdy ještě nebylo programování zdaleka tak zavedenou profesí, jak ji známe dnes.
Právě ona patřila k lidem, kteří pomáhali prosadit myšlenku, že software není jen doplněk hardwaru, ale samostatná a mimořádně důležitá inženýrská disciplína.
Je spojována také s popularizací samotného pojmu „software engineering“ – softwarové inženýrství.
„Byli jsme nejšťastnější lidé na světě,“ vzpomínala Hamiltonová
Na svou práci později vzpomínala s mimořádným odstupem.
„Při pohledu zpět jsme byli ti nejšťastnější lidé na světě. Nezbývalo nám nic jiného než být průkopníky.“
Pro generaci Hamiltonové skutečně šlo o období, kdy se základní principy práce se softwarem teprve formovaly. To, co dnes považujeme za samozřejmé, tehdy vznikalo prakticky od nuly.
A chyby nemohly mít běžné následky. Špatně navržený software mohl znamenat ztrátu mise – a v krajním případě i životů astronautů.
Za svou práci dostala nejvyšší americké civilní vyznamenání
Význam Hamiltonové postupem času ocenila i americká vláda.
V roce 2016 jí prezident Barack Obama udělil Prezidentskou medaili svobody, nejvyšší civilní vyznamenání Spojených států.
Její práce na programu Apollo se tak stala součástí širšího příběhu o vzniku moderního softwarového inženýrství.
Její odkaz sahá daleko za Měsíc
Margaret Hamiltonová nebyla pouze jednou z osobností vesmírného programu. Její práce pomohla změnit způsob, jakým se přemýšlí o spolehlivosti softwaru, chybových stavech a prioritizaci úloh.
A právě princip, který se ukázal během dramatického sestupu Apolla 11, je dodnes jedním ze základů návrhu systémů, u nichž může mít chyba mimořádně vážné následky.
Margaret Hamiltonová zemřela ve věku 90 let. Po sobě zanechala odkaz, který sahá od prvních kroků člověka na Měsíci až k počítačovým systémům, bez nichž se dnešní svět neobejde.
















