
От медной шахты до Луны: путь Маргарет Гамильтон
Любой человек, который интересуется освоением космоса, знает дату 20 июля 1969 года: человек впервые ступил на Луну. Правда, лишь чудо спасло нас от первой лунной катастрофы, и у этого чуда есть автор — Маргарет Гамильтон.Дело в том, что за несколько минут до посадки «Аполлона-11» бортовой компьютер начал выдавать сигналы тревоги 1201 и 1202. Ни Нил Армстронг, ни Базз Олдрин не имели никакого представления, что это за сигналы: вероятность их появления была практически нулевой. Сигналы свидетельствовали о том, что компьютер перегружен: механизмы планирования задач не могли выполнять свои функции, задач было слишком много, и они полностью исчерпывали вычислительные ресурсы. Радар сближения начал передавать информацию в колоссальных объёмах, хотя она совершенно не требовалась. Официальная причина — непреднамеренное переключение тумблера одним из астронавтов, но причина на самом деле не важна. Ведь было лишь два варианта: либо прерывать миссию, либо рисковать главным для Соединённых Штатов космическим событием эпохи. И американские астронавты выбрали… ничего не делать.Всё потому, что само программное обеспечение выполнило перезапуск с контрольной точки: очистило очередь процессов, сохранило все критически важные задачи и отбросило менее приоритетные — без участия инженеров с Земли или астронавтов. Несмотря на ошибку, было получено прямое разрешение на продолжение посадки, и Луна была покорена.За этим покорением стоит множество людей, но человеком, предвидевшим невозможную ошибку и то, что на неё нужно реагировать, была Маргарет Гамильтон — математик, программист, инженер. Её чаще знают как автора кода для лунной миссии, но она была одной из тех, кто развивал проектирование систем, способных пережить любые ошибки, в том числе и те, которые, как тогда считалось, человек просто не может совершить. В некотором роде Маргарет действительно спасла космическую программу своего времени, после чего вошла в число серьёзных мыслителей, которые рассматривали программное обеспечение как полноценную инженерную дисциплину, и посвятила всю жизнь развитию этой дисциплины. Этот текст будет посвящён истории жизни Маргарет Гамильтон, математика, программиста и инженера, которая недавно покинула этот свет. Многие знают её лишь как автора кода для лунных миссий, но лишь одной «луной» её жизнь не ограничена. И начать, как обычно, стоит с детства, ведь именно там чаще всего закладывается путь людей, что меняют мир, особенно с учётом того, что сама Маргарет с удовольствием вспоминала о нём.P.S. Я не планировал выпускать этот текст до отдельного материала про SAGE и чётких связей с лунной программой, но обстоятельства порой сильнее. Маргарет покинула этот мир, прожив солидные 90 лет, и прожила их ярко, хотя, к сожалению, несколько скрытно от посторонних глаз. Так что этот текст посвящён её жизни сразу в двух смыслах слова. Читать далее