❤️Маргарет Хэфилд Гамильтон (17 августа 1936) — американская учёная в сфере информатики, системная инженерка и владелица бизнеса. Она возглавляла отдел разработки программного обеспечения лаборатории измерительных систем Массачусетского технологического института (MIT). Отдел разрабатывал бортовое программное обеспечение для космической программы НАСА «Аполлон».
Гамильтон опубликовала более 130 научных работ, трудов и отчётов по шестидесяти проектам и шести крупным программам. Она — одна из тех специалисток, с кем связывают появление термина «разработка программного обеспечения».
Родилась в Пейоли, штат Индиана. Изучала математику и философию в колледже Эрлхэм, который окончила в 1958 году.
Работала в Массачусетском технологическом институте (MIT), где начала программировать для прогнозирования погоды у метеоролога Эдварда Лоренца. Затем участвовала в военном проекте SAGE, разрабатывая программное обеспечение для обнаружения вражеских самолётов.
В 1964 году присоединилась к лаборатории приборостроения MIT, которая заключила контракт с NASA на разработку программного обеспечения для программы «Аполлон». В конечном счёте возглавила Отдел разработки программного обеспечения, отвечавший за код командного и лунного модулей.
После завершения лунной программы в 1976 году основала компанию Higher Order Software, а в 1986 году — Hamilton Technologies, Inc., занимающуюся разработкой программного обеспечения.
Сыграла решающую роль в превращении программирования из «тёмного искусства» в полноценную инженерную дисциплину. Благодаря её усилиям и авторитету, термин «программная инженерия» был признан и стал общеупотребительным.
Под её руководством была разработана асинхронная система, способная в случае перегрузки автоматически определять и выполнять только критические задачи для безопасной посадки, игнорируя второстепенные. Это сыграло решающую роль в успехе Apollo 11.
В 1969 году, когда во время посадки на Луну бортовой компьютер перегрузился из-за ошибки в списке включённых астронавтами радаров, ПО сработало именно так, как было задумано Гамильтон и её командой: компьютер, проигнорировав лишние сигналы, завершил посадку. Это напрямую способствовало исторической высадке людей на Луну.
Интересные факты
«Защита от дурака»: Во время подготовки к полёту «Аполлона-8» её четырёхлетняя дочь Лорен, играя на симуляторе, случайно запустила программу P01 в неподходящий момент, что привело к сбою. Начальство не поверило, что астронавты могут совершить такую ошибку, но Гамильтон всё равно внесла в код защиту. Эта «защита от дурака» стала критически важной в «Аполлоне-11».
Чтобы совмещать работу и материнство, Гамильтон часто брала маленькую дочь в лабораторию по вечерам и выходным. Именно игра Лорен с симулятором помогла матери обнаружить и предотвратить критическую уязвимость в системе.
В начале карьеры в MIT, чтобы ускорить процесс отладки, она освоила машинный код и вручную редактировала перфоленты, используя карандаш и скотч для изменения битов.
Post #1202
170

- 👍 9
- 🔥 2
- ❤ 1