Ошибку, которую астронавт сделает по пути к Луне, первой сделала четырёхлетняя девочка

В Приборной лаборатории MIT стоял тренажёр командного модуля «Аполлона». Однажды на нём играла четырёхлетняя Лорен, дочь программистки Маргарет Гамильтон. Девочка как-то запустила посреди «полёта» P01, программу, которая нужна только перед стартом. Тренажёр рухнул.

1 мин чтения

Гамильтон пришла в лабораторию в 1965 году первой программисткой проекта, а к 1968-му отвечала за команду командного и служебного модулей. Она вписала в документацию предупреждение: не запускать P01 в полёте. И предложила изменить код, чтобы в настоящем полёте такого не случилось вовсе. Ей отказали: хорошо обученные астронавты, сказали ей, такой ошибки не сделают.

В декабре 1968 года «Аполлон-8» впервые вывел людей на орбиту Луны. И Джеймс Ловелл в полёте нечаянно запустил P01. Навигационные данные исчезли. Чинить вызвали команду Гамильтон, и её прежние поправки после этого вошли в программу. В некрологе, который MIT опубликовал в октябре 2026 года, этот случай называют ранним примером «защитного» программирования.

Маргарет Гамильтон умерла 30 сентября 2026 года, ей было 90. Она начала говорить «программная инженерия», чтобы отличить свою работу от остальной инженерии. А тот случай вошёл в её биографию под именем дочери: «ошибка Лорен».

Источники

  1. Liberty J. Margaret Hamilton, computing pioneer who led software development for the Apollo program, dies at 90. MIT News, Department of Aeronautics and Astronautics, 7 October 2026. news.mit.edu/2026/margaret-hamilton-computing-pioneer-dies-1007
  2. NASA. Apollo 8. Страница миссии, nasa.gov/mission/apollo-8/ (дата обращения 22.10.2026).

Читать дальше

← Ко всей библиотеке

Материалы носят просветительский характер и не заменяют консультацию врача.