← Назад

Як Маргарет Гамильтон винайшла програмування та врятувала Apollo 11 від краху

Початкова версія ·

Легендарна інженерка, яка буквально вигадала поняття софтверної розробки та врятувала місячну місію, пішла з життя у 90 років. Згадуємо, як код на папері переміг хаос.

У 1965 році дочка філософа та поета прийшла до Instrumentation Laboratory MIT, якій NASA замовила систему керування для місячної програми. Це був дивний час для професії, якої юридично ще не існувало, адже ракети вже мали двигуни та радари, а от уявлення про програмне забезпечення як самостійну дисципліну тільки формувалося. Маргарет Гамильтон очолила розробку бортового програмного забезпечення для командного та місячного модулів, керуючи сотнями фахівців.

Обчислювальні ресурси бортового комп'ютера були настільки мізерними за сучасними мірками, що нинішні пралки мають більше потужності. Команда впровадила пріоритетне планування, завдяки якому при перевантаженні система могла сама відкидати другорядні операції заради критично важливих завдань керування.

Цей інженерний трюк вирішив долю місії Apollo 11, коли за хвилини до посадки радар почав забивати пам'ять непотрібними даними й видав тривоги 1202. Замість того щоб піти в перезавантаження, програма перерозподілила ресурси та продовжила вести модуль, дозволивши Нейлу Армстронгу спокійно посадити апарат.

Окремою легендою стала історія про чотирирічну дочку інженерки, яка випадково зламала симулятор через запуск навігаційної програми в польоті. Керівництво спершу відмовилося міняти код, мовляв, космонавти не помиляються, але згодом Джим Ловелл повтозив цю помилку просто на орбіті в Apollo 8, після чого виправлення таки впровадили.

Сучасна цивілізація побудована на купі коду, але чомусь усі згадують про це лише тоді, коли апарати починають падати на каміння.

Джерело: MIT News

Коментарі

Допоможи покращити наступну версію: Додавай контекст або пропонуй виправлення. Після AI-перевірки коментарі можуть отримати бали для переписування. Перевірка й оновлення потребують часу; повна шкала не гарантує нової версії.

0/24
  1. Коментарів ще немає.