Маргарет Гамильтон — скромная покорительница Луны
На первый взгляд это просто фотография-шутка — коллеги сфотографировали девушку с грудой офисных бумаг, и будь в те времена социальные сети, фото разошлось бы по сети с каким-то смешным комментарием. Точно так же как и сейчас. И мало бы кто заинтересовался бы кто такая Маргарет Гамильтон и что происходит на фото. В действительности Маргарет Гамильтон была ведущим инженером-программистом в проекте пилотируемой программы полётов к Луне «Аполлон», а на приведенной фотографии она стоит перед распечаткой кода для бортового компьютера «Аполлон», изрядную часть которого она сама написала и который она ревизировала. Аполлон-11 смог приземлиться вообще только потому, что она разработала программное обеспечение достаточно надежно, чтобы обойти возникшие при посадке сбойные ситуации.
На момент первой в истории человечества посадки на Луну ей исполнилось 31.
Что же произошло 20 июля 1969 года и чем обязано человечество 31-летней программистке-самоучке?
После расстыковки командно-служебного и лунного модулей выключатель радара стыковки был поставлен в неправильное положение из-за ошибки в инструкции для астронавтов, радар посылал ошибочные сигналы бортовому компьютеру. Обработка ложных сигналов занимала 15% машинного времени бортового компьютера, обеспечивавшего посадку на Луну. Заслуга Гамильтон заключается в грамотной разработке программного обеспечения, в котором она предусмотрела приоритет задач. Бортовой компьютер после получения определенного количества сообщений от неприоритетной задачи, «сконцентрировался» на приоритетной задаче — прилунении и игнорировал неприоритетные задачи.
Маргарет Гамильтон также приписывается введение термина “software engineering”.
И астронавты теребили Землю, че им с этими ошибками делать. Правда, это были ошибки не критические, комп временно прекращал действие некоторых второстепенных подпрограмм; но формально сообщения об ошибках таки были. И они не были документированы ни у астронавтов, ни в документации. И если бы в ком.центре не оказался дотошный товарищ с распечаткой полного списка ошибок компьютера, посадку могли бы и отменить.
Вместе с тем, фатальных сбоев действительно не произошло.
Объём впечатляет…
Но я бы не хотел себе такую жену, ибо смотрелся бы на ее фоне жалко, хоть и программист… LOL
PS: А хотя, если бы работал на должности не ниже ее, то можно было бы :)