DE PL EN RU
← Powrót

APOLLO — oprogramowanie, które poleciało na Księżyc

Pamięci Margaret Hamilton

Ta część projektu powstała dla upamiętnienia niedawno zmarłej kobiety, która zmieniła informatykę na zawsze.

Margaret Hamilton (1936–2026) kierowała zespołem, który napisał oprogramowanie pokładowe Apollo Guidance Computer (AGC) — komputer sterujący misją Apollo 11. To ona wprowadziła do języka inżynierii termin „software engineering" — inżynieria oprogramowania. W czasach, gdy programowanie uważano za zajęcie pomocnicze, ona twierdziła, że budowanie systemów pokładowych to inżynieria tak samo odpowiedzialna jak projektowanie mostu.

Była także kobietą, która uratowała misję. Trzy minuty przed przyziemieniem komputer pokładowy zgłosił alarmy 1201 i 1202 — przepełnienie czasu procesora. Buzz Aldrin poprosił ósmy raz o wyświetlenie wysokości, a system projektowano na siedem jednoczesnych programów. Większość systemów zawiodłaby. Oprogramowanie Hamilton miało zaprojektowaną hierarchię priorytetów: odrzuciło zadania nieistotne i utrzymało krytyczne — naprowadzanie i sterowanie. Lądowanie się udało.

Wcześniej napisała program, który — jak sądziła — nigdy się nie wykona. Nazwała go „Forget It". Gdy scenariusz naprawdę się zdarzył, kontrolę przekazano właśnie jemu. W 2016 roku otrzymała Prezydencki Medal Wolności — najwyższe odznaczenie cywilne Stanów Zjednoczonych.

Jej praca sprawiła, że cała misja — tam i z powrotem — została wykonana. Bez tego kodu ludzie nie stanęliby na Księżycu w 1969 roku.

„Oprogramowanie było traktowane jak coś, co się po prostu robi. Dopiero z czasem zaczęto rozumieć, że to inżynieria — z projektem, testami, dokumentacją i odpowiedzialnością."
— Margaret Hamilton

Programy APOLLO w CYBER27 — symulator misji, fizyka lotu, quizy o Układzie Słonecznym — są hołdem dla jej pracy. Uczymy się na tych samych prawach fizyki, z którymi ona się zmagała: prędkości, paliwa, grawitacji i czasu. I — jak ona — uczymy się, że dobrze napisany program ratuje wszystko.

Spoczywaj w pokoju, Margaret.
Twoja praca jest w każdym komputerze, który dziś lata.

Programy APOLLO w CYBER27

Symulator misji Apollo 11

APO_MISJA.BAS

Jesteś pilotem. Cel: dolecieć na Księżyc (384 000 km) i bezpiecznie wrócić. Pulpit pokazuje wysokość, prędkość, paliwo, tlen, prąd. Awarie losowe.

Fizyka lotu

APO_FIZYKA.BAS

Prawa fizyki rządzące lotem: prędkość v=s/t, zużycie paliwa, przyspieszenie, ciążenie na Ziemi i Księżycu, prędkość ucieczki.

Układ Słoneczny

APO_PLANETY.BAS

8 planet z danymi: odległość od Słońca, doba, rok, warunki, księżyce.

Logika misji

APO_LOGIKA.BAS

Decyzje w krytycznych momentach — ćwiczenie myślenia jak inżynier NASA.

Nawigacja

APO_NAV.BAS

Obliczanie kursu, odległości i korekt trajektorii.

Paliwo

APO_PALIWO.BAS

Bilans paliwa: zużycie × czas, zapas bezpieczeństwa, decyzja o powrocie.

Kosmos

APO_KOSMOS.BAS

Podstawy astronautyki: orbity, prędkości, grawitacja.

Zrzuty ekranu

APOLLO — Centrum Misji | Centrum Misji | Mission Centre | Центр миссии

Fizyka | Fizyka | Physics | Физика

Uczenie — wybór wieku | Uczenie | Learning | Обучение

Studia — pochodne, całki | Studia | Advanced | Углублённо

Syntezator 4 głosy | Syntezator | Synthesizer | Синтезатор

Dlaczego ten projekt?

Dlaczego program o Apollo w systemie dla dzieci? Bo uczy się przez prawdziwe historie. Każde równanie v = s / t to nie suche zadanie — to rachunek, który kiedyś decydował o życiu trzech ludzi 384 000 km od domu.

CYBER27 to też opowieść o tym, że dobre oprogramowanie ratuje. Margaret Hamilton napisała kod, który przewidział błąd, którego nikt się nie spodziewał. My uczymy tego samego: programuj z wyobraźnią, myśl o tym, co może pójść nie tak, i pisz tak, żeby przetrwało.