Маргарет Гамильтон (инженер-программист) - Margaret Hamilton (software engineer)

Маргарет Гамильтон
Маргарет Гамильтон 1995.jpg
Гамильтон в 1995 году
Родился
Маргарет Элейн Хифилд

(1936-08-17) 17 августа 1936 г. (возраст 84 года)
ОбразованиеEarlham College
университет Мичигана
оккупацияИнженер-программист
Супруг (а)
  • Джеймс Кокс Гамильтон
    (м. 1958; div. 1967)
  • (м. 1969)
Дети1 дочь, Лорен Гамильтон
РодныеДжеймс Кокс Чемберс (бывший зять)
НаградыПрезидентская медаль свободы

Маргарет Хифилд Гамильтон (родился 17 августа 1936 г.), американец специалист в области информатики, системный инженер, и владелец бизнеса. Она была директором отдела разработки программного обеспечения Инструментальная лаборатория Массачусетского технологического института, которая разработала бортовое программное обеспечение для полетов НАСА с Программа Аполлон. Позже она основала две компании-разработчика программного обеспечения - Higher Order Software в 1976 году и Hamilton Technologies в 1986 году. Кембридж, Массачусетс.

Гамильтон опубликовал более 130 статей, трудов и отчетов о шестидесяти проектах и ​​шести крупных программах. Она одна из тех, кто придумал термин "программная инженерия ".[1]

22 ноября 2016 года Гамильтон получил Президентская медаль свободы от президента Барак Обама за ее работу по разработке бортового программного обеспечения для полетов НАСА «Аполлон Луна».

Личная жизнь и образование

Маргарет Элейн Хифилд родилась 17 августа 1936 года в Паоли, Индиана, Кеннету Хифилду и Рут Эстер Хифилд (урожденная Партингтон);[2][3] у нее есть двое младших братьев и сестер: Дэвид[4][5] и Кэтрин.[6] Позже семья переехала в Мичиган,[7] где Маргарет окончила Средняя школа Хэнкока в 1954 г.[2] Она изучала математику в университет Мичигана в 1955 году до перевода в Earlham College где ее мать была студенткой;[8][9] в 1958 году она получила степень бакалавра математики и философию.[8][10] Она цитирует Флоренс Лонг, заведующая математическим факультетом в Эрлхэме, за то, что она помогла ей заняться абстрактной математикой и стать профессором математики.[11] У нее были и другие источники вдохновения, в том числе ее отец (философ и поэт) и дедушка (директор школы и Квакер министр). Она говорит, что эти мужчины вдохновили ее на то, чтобы включить в учебу несовершеннолетнюю философию.[12]

Находясь в Эрлхэме, Гамильтон встретила своего первого мужа, Джеймса Кокса Гамильтона,[13] старший по специальности химия. Они поженились 15 июня 1958 года, летом после того, как она окончила Эрлхэм.[14][13] Кратко она преподавала математику в средней школе и французский язык в государственной школе в г. Бостон, Индиана, в то время как ее муж получил степень бакалавра в Эрлхэме.[14][15] Затем пара переехала в Бостон, Массачусетс,[15] где Джеймс позже получил степень магистра химии в Университет Брандейса;[13] у них родилась дочь Лорен 10 ноября 1959 года.[2] Джеймс позже окончил Гарвардская школа права в 1963 г .; он основал юридическую фирму в Бостоне, а также позже работал в совете Американский союз гражданских свобод.[13] Пара развелась в 1967 году, и Маргарет вышла замуж. Дэн Ликли два года спустя.[13][16]

Карьера

В Бостоне она изначально собиралась поступить в аспирантуру в абстрактная математика в Брандейсе.[2] Однако летом 1959 года Гамильтон начал работать на Эдвард Нортон Лоренц, в метеорология отдел в Массачусетский технологический институт.[17] Она разработала программное обеспечение для прогнозирования погоды, программирование на LGP-30 и PDP-1 компьютеры на Марвин Мински с Проект MAC.[18][15][19] Ее работа способствовала публикациям Лоренца по теория хаоса. В это время, Информатика и программная инженерия еще не были установлены дисциплины; вместо этого программисты учились на работе с практическим опытом.[20] Летом 1961 года она перешла к другому проекту, наняла и обучила Эллен Феттер в качестве ее замены.[17]

Проект SAGE

С 1961 по 1963 год Гамильтон работал над Полуавтоматическая наземная среда (SAGE) Проект в Лаборатория Линкольна Массачусетского технологического института,[15] где она была одним из программистов, написавших программное обеспечение для прототипа Компьютер AN / FSQ-7 (XD-1), используемый ВВС США искать возможно недружественный самолет.[21] Она также написала программное обеспечение для проекта спутникового слежения в Кембриджские исследовательские лаборатории ВВС США.[15] Проект SAGE был продолжением Проект Вихрь, начато Массачусетский технологический институт создать компьютерную систему, которая могла бы предсказывать погодные системы и отслеживать их движения с помощью симуляторов. Вскоре SAGE был разработан для военного использования в противовоздушной обороне из потенциальных Советский нападения во время Холодная война. Гамильтон сказал:

Когда вы приходили в эту организацию новичком, они обычно давали вам эту программу, которую никто никогда не мог понять или запустить. Когда я был новичком, мне тоже давали. А случилось то, что это было сложное программирование, и человек, который это написал, был доволен тем фактом, что все его комментарии были на греческом и латыни. Так что мне назначили эту программу, и я действительно заставил ее работать. Он даже распечатал свои ответы на латинском и китайском языках. Я был первым, кто заставил его работать.[22]

Именно ее усилия в этом проекте сделали ее кандидатом на должность в НАСА в качестве ведущего разработчика программного обеспечения для полета Apollo.[2]

Лаборатория Дрейпера

Гамильтон в 1969 году, стоя рядом со списками программного обеспечения, которое она и ее команда из Массачусетского технологического института создали для проекта Apollo.[23]
Гамильтон во время работы в качестве ведущего разработчика программного обеспечения для полета Apollo.[24]

Затем Гамильтон присоединился к Лаборатория Чарльза Старка Дрейпера в MIT, который работал над Космическая миссия Аполлона. Первоначально Гамильтона наняли в качестве программиста для этого процесса, но затем он занялся проектированием систем. В конце концов, она отвечала за все программное обеспечение командного модуля, которое было всем программным обеспечением для навигации и управления посадкой на Луну.[25] В конце концов она возглавила команду, которой приписывают разработку программного обеспечения для Apollo и Скайлаб.[26] Команда Гамильтона отвечала за разработку бортового программного обеспечения,[27] который включал алгоритмы, разработанные различными ведущими учеными для командного модуля Apollo, лунного посадочного модуля и последующего Skylab.[28][20] Другая часть ее команды спроектировала и разработала системное программное обеспечение.[29] Это включало программное обеспечение для обнаружения ошибок и восстановления, такое как перезапуск и процедуры интерфейса дисплея (также известные как приоритетные дисплеи), которые Гамильтон спроектировал и разработал.[30] Она работала, чтобы получить практический опыт в то время, когда курсы информатики были редкостью, а курсы по разработке программного обеспечения не существовали.[20] Гамильтон также работал директором отдела разработки программного обеспечения.[31]

В ее области знаний входят: проектирование систем и разработка программного обеспечения, предприятие и моделирование процессов, парадигма развития, формальная системное моделирование языки, системно-ориентированные объекты для моделирования и разработки систем, автоматизированные среды жизненного цикла, методы максимизации надежность программного обеспечения и повторное использование, анализ предметной области, правильность встроенными свойствами языка, методами открытой архитектуры для надежных систем, полной автоматизацией жизненного цикла, гарантия качества, бесшовная интеграция, обнаружение ошибок и восстановление техники, человеко-машинный интерфейс системы, операционные системы, методы сквозного тестирования и методы управления жизненным циклом.[20][23] Это сделало ее код невероятно надежным, потому что помог программистам выявлять и исправлять аномалии до того, как они превратились в серьезные проблемы.[32]

Программа Аполлон

В один из критических моментов Аполлон-11 миссия, Компьютер наведения Apollo вместе с бортовой программой полета предотвратил прерывание посадки на Луну. За три минуты до посадочный модуль достиг поверхности Луны, сработало несколько компьютерных тревог. Бортовое программное обеспечение фиксировало эти сигналы тревоги с помощью дисплеев, «которые никогда не должны были случиться», прерывая астронавтов дисплеями приоритетных сигналов.[33]Гамильтон подготовился к этой ситуации много лет назад:

Гамильтон любит помнить еще об одном отказоустойчивом. Ее инновация в области «приоритетного отображения» создала риск того, что астронавт и компьютер выскользнут из синхронизации именно тогда, когда это будет иметь наибольшее значение. По мере того, как срабатывала сигнализация, и приоритетные дисплеи заменяли обычные, фактическое переключение на новые программы за экранами происходило «на шаг медленнее», чем сегодня.

Гамильтон долго и усердно думал об этом. Это означало, что если Олдрин, скажем, слишком быстро нажмет кнопку на дисплее приоритета, он все равно может получить «нормальный» ответ. Ее решение: когда вы видите отображение приоритета, сначала считайте до пяти.[34]

Астронавты непреднамеренно оставили включенным радар сближения, что привело к срабатыванию этих сигналов тревоги. Компьютер был перегружен прерываниями из-за неправильной поэтапный питание, подаваемое на радар сближения посадочного модуля.[35][36][37] Программные аварийные сигналы указывали на «переполнение исполнительной системы», что означало, что компьютер управления не мог выполнить все свои задачи в режиме реального времени и был вынужден отложить некоторые из них.[38] Асинхронный исполнитель, разработанный Дж. Холкомб Лэнинг[39][35][40] был использован командой Гамильтона для разработки программного обеспечения для асинхронного полета:

Из-за методов обнаружения ошибок и восстановления системного программного обеспечения полетного программного обеспечения, которые включали в себя общесистемный подход к перезапуску «уничтожение и повторное вычисление» из «безопасного места» и методики создания снимков и отката, процедуры интерфейса дисплея (также известные как приоритетные дисплеи) вместе с его возможностями «человек в петле» были созданы для того, чтобы иметь возможность прерывать отображение обычных миссий астронавтов приоритетным отображением критических сигналов тревоги в случае возникновения чрезвычайной ситуации. Это зависело от того, что мы присвоили уникальный приоритет каждому процессу в программном обеспечении, чтобы гарантировать, что все его события будут происходить в правильном порядке и в нужное время относительно всего остального, что происходит.[41]

Дисплеи приоритетных сигналов тревоги Гамильтона прерывали нормальные дисплеи астронавтов, чтобы предупредить их об аварийной ситуации, "давая астронавтам возможность идти / не идти решение (приземляться или не приземляться) ".[42] Джек Гарман, инженер-компьютерщик НАСА, отвечающий за управление полетами, понял значение ошибок, которые были представлены астронавтам на индикаторе приоритета, и крикнул: «Вперед, вперед!» и они продолжили.[43] Пол Курто, старший технолог, номинировавший Гамильтона на премию NASA Space Act, назвал работу Гамильтона «основой для разработки сверхнадежного программного обеспечения».[29]

Позже Гамильтон писал об этом инциденте:

Компьютер (или, скорее, программное обеспечение в нем) был достаточно умен, чтобы распознать, что его просят выполнить больше задач, чем он должен выполнять. Затем он отправил сигнал тревоги, который означал для космонавта: «Я перегружен большим количеством задач, чем должен делать в это время, и я собираюсь выполнять только самые важные задачи»; то есть те, которые необходимы для посадки ... На самом деле компьютер был запрограммирован на большее, чем распознавание условий ошибки. В программное обеспечение был включен полный набор программ восстановления. Действие программного обеспечения в данном случае заключалось в том, чтобы устранить задачи с более низким приоритетом и восстановить более важные ... Если бы компьютер не распознал эту проблему и не предпринял действий по восстановлению, я сомневаюсь, что Аполлон-11 был бы успешной луной. посадка была.

— Письмо от Маргарет Х. Гамильтон, директора лаборатории компьютерного программирования полета Apollo MIT Draper Laboratory, Кембридж, Массачусетс, озаглавленное «Компьютер загружен», опубликованное в Датамация, 1 марта 1971 г.[44]

Бизнесы

В 1976 году Гамильтон стал соучредителем Сайдин Зельдин компания под названием Higher Order Software (HOS)[45] для дальнейшего развития идей о предотвращении ошибок и отказоустойчивости, основанных на их опыте работы в Массачусетском технологическом институте над программой Apollo.[46][47] Они создали продукт под названием USE.IT на основе методологии HOS, разработанной в Массачусетском технологическом институте.[48][49][50] Успешно использовался в многочисленных государственных программах.[51][52] включая проект по формализации и внедрению C-IDEF, автоматизированной версии IDEF, а язык моделирования разработан ВВС США в Интегрированное автоматизированное производство (ICAM) проект.[53] В 1980 году британо-израильский ученый-компьютерщик Дэвид Харел опубликовал предложение по структурированному языку программирования, производному от HOS, с точки зрения и / или подцели.[54] Другие использовали HOS для формализации семантики лингвистических кванторов,[55] и формализовать дизайн надежных встроенных систем реального времени.[56]

Гамильтон был генеральным директором HOS до 1984 года.[46] и покинула компанию в 1985 году. В марте 1986 года она основала Hamilton Technologies, Inc. в г. Кембридж, Массачусетс. Компания развивалась вокруг Универсальный системный язык (USL) и связанная с ней автоматизированная среда, 001 Tool Suite, основанная на ее парадигме разработки до фактов для проектирования систем и разработки программного обеспечения.[37][57][58]

Наследие

Официальное фото для НАСА, 1989

Энтони Эттингер,[59] Барри Бем,[нужна цитата ] и Гамильтону приписывают название дисциплины "программная инженерия ".[60][61][62] Гамильтон подробно рассказывает, как она пришла к термину «программная инженерия»:

Когда я впервые придумал этот термин, никто раньше о нем не слышал, по крайней мере, в нашем мире. Долгое время это была постоянная шутка. Им нравилось подшучивать над моими радикальными идеями. Это был памятный день, когда один из самых уважаемых гуру аппаратного обеспечения объяснил всем на встрече, что он согласен со мной, что процесс создания программного обеспечения также следует рассматривать как инженерную дисциплину, как и в случае с аппаратным обеспечением. Не из-за того, что он принял новый «термин» как таковой, а потому, что мы заслужили его и признание остальных присутствующих в зале как самостоятельные инженерные дисциплины.[41]

Когда Гамильтон начал использовать термин «программная инженерия» во время первых миссий Аполлона,[63] разработка программного обеспечения не воспринималась всерьез по сравнению с другой инженерией,[64] при этом это не считалось наукой. Гамильтон был озабочен узакониванием разработки программного обеспечения как инженерной дисциплины.[65] Со временем термин «программная инженерия» приобрел такое же уважение, как и любая другая техническая дисциплина.[60][66] В выпуске IEEE Software за сентябрь / октябрь 2018 г. отмечается 50-летие разработки программного обеспечения.[67] Гамильтон рассказывает об «ошибках» и о том, как они повлияли на ее работу, связанную с разработкой программного обеспечения, и о том, как ее язык, USL, может быть использован для предотвращения большинства «ошибок» в системе.[68] Писать в Проводной Роберт Макмиллан отметил: «В Массачусетском технологическом институте она помогала в разработке основных принципов компьютерного программирования, работая со своими коллегами над написанием кода для первого в мире портативного компьютера».[69] Инновации Гамильтона выходят за рамки того, что он сыграл важную роль в доставке людей на Луну. Согласно с Проводной's Карен Теган Падир: «Она вместе с другим пионером программирования, CoBOL [sic ] изобретатель Грейс Хоппер, также заслуживают огромной похвалы за то, что помогли большему количеству женщин войти и добиться успеха в таких областях STEM, как программное обеспечение ».[70][71]

В 2019 году, чтобы отпраздновать 50-летие посадки Аполлона, Google решил воздать должное Гамильтону. Зеркала на заводе в Иванпа были настроены так, чтобы создавать изображение Гамильтона и Аполлона-11 при лунном свете.[72]

Награды

Барак Обама награждает Президентская медаль свободы Гамильтону в 2016 году
Церемония Honoris Causa Маргарет Гамильтон, 2018

Публикации

  • Гамильтон, М .; Зельдин, С. (март 1976 г.). «Программное обеспечение высшего порядка - методология определения программного обеспечения». IEEE Transactions по разработке программного обеспечения. SE-2 (1): 9–32. Дои:10.1109 / TSE.1976.233798. S2CID  7799553.
  • Гамильтон, М .; Зельдин, С. (1 января 1979 г.). «Взаимосвязь между дизайном и проверкой». Журнал систем и программного обеспечения. 1: 29–56. Дои:10.1016/0164-1212(79)90004-9.
  • Гамильтон, М. (апрель 1994 г.). «Внутреннее развитие до фактов». (История на обложке). Специальное редакционное приложение. 8ЭС-24ЭС. Электронный дизайн.
  • Гамильтон, М. (июнь 1994 г.). «001: Среда системного проектирования и разработки программного обеспечения с полным жизненным циклом». (История на обложке). Специальное редакционное приложение. 22ЭС-30ЭС. Электронный дизайн.
  • Гамильтон, М .; Хаклер, У. Р. (2004). «Принципы общей архитектуры программного обеспечения глубоко интегрированного навигационного блока (DI-GNU)». (Отредактировано 29 декабря 2004 г.). DAAAE30-02-D-1020 и DAAB07-98-D-H502 / 0180, Пикатинни Арсенал, Нью-Джерси, 2003–2004 гг.
  • Гамильтон, М .; Хаклер, В. Р. (2007). "Универсальный системный язык для профилактической системной инженерии ", Proc. 5-я Ann. Конф. Systems Eng. Res. (CSER), Технологический институт Стивенса, март 2007 г., статья № 36.
  • Гамильтон, М .; Хаклер, В. Р. (2007). "Формальная универсальная системная семантика для SysML ". 17-й ежегодный международный симпозиум, INCOSE 2007, Сан-Диего, Калифорния, июнь 2007 г.
  • Гамильтон, М .; Хаклер, В. Р. (2008). "Универсальный системный язык: уроки, извлеченные из опыта Аполлона ". IEEE Computer, Декабрь 2008 г.
  • Гамильтон, М. Х. (сентябрь 2018 г.). «О чем нам говорят ошибки». Программное обеспечение IEEE. 35 (5): 32–37. Дои:10.1109 / MS.2018.290110447. S2CID  52896962.

Смотрите также

использованная литература

  1. ^ «Творческое наследие НАСА» (PDF). Годовой отчет Совета по изобретениям и взносам НАСА за 2003 год. НАСА. В архиве (PDF) из оригинала 29 мая 2016 г.. Получено 13 июля, 2016.
  2. ^ а б c d е Уэлч, Розанна; Ламфье, Пег А., ред. (28 февраля 2019 г.). Технические инновации в американской истории: энциклопедия науки и технологий. 3. ABC-CLIO. п. 62. ISBN  978-1-61069-094-2.
  3. ^ "Рут Эстер Хифилд". Wujek-Calcaterra & Sons - Tributes.com. В архиве из оригинала 16 декабря 2014 г.. Получено 15 декабря, 2014.
  4. ^ "Маргарет Э. Хифилд", Перепись США, 1940; Файф-Лейк-Тауншип, Гранд Траверс, Мичиган; стр. 2Б, строка 74, счетный округ 28-4, фильм № Т627 Национального архива. Проверено 22 сентября, 2019.
  5. ^ "Сад". Ежедневная пресса Escanaba. Escanaba, Мичиган. 28 августа 1961 г.. Получено 22 сентября, 2019.
  6. ^ Онвуамаэгбу, Натачи (20 июля 2019 г.). «Сестра Маргарет Гамильтон делится своими воспоминаниями о том, как пожилые люди в Сиэтле празднуют 50-ю годовщину высадки на Луну». Сиэтл Таймс. Получено 10 августа, 2019.
  7. ^ «Приезды, походы и события». Вечерние новости. Солт-Сент-Мари, Мичиган. 10 декабря 1952 г.
  8. ^ а б «Пионеры информатики». Университет штата Юта. Архивировано из оригинал 17 сентября 2016 г.. Получено 25 мая, 2019.
  9. ^ "Бывший студент Эрлхэма сыграл роль в полете на Луну". Палладий-Изделие. Ричмонд, Индиана. 15 августа 1969 г. - через Newspapers.com.
  10. ^ а б c «Награды выдающихся выпускников и за выдающиеся заслуги в 2009 году». Earlham College. Архивировано из оригинал 18 мая 2015 г.. Получено 15 декабря, 2014.
  11. ^ "Женщина, которая меня научила - Момент Маргарет Гамильтон МАКЕРС". Makers.com. В архиве с оригинала 25 мая 2019 г.. Получено 6 мая, 2019.
  12. ^ «Маргарет Гамильтон: невыразимая история женщины, которая забрала нас на Луну». Футуризм. 20 июля 2016 г. В архиве с оригинала 20 декабря 2016 г.. Получено 12 декабря, 2016.
  13. ^ а б c d е Стикголд, Эмма (31 августа 2014 г.). «Джеймс Кокс Гамильтон, 77 лет; адвокат был тихим борцом за Первую поправку». Бостон Глобус. В архиве из оригинала 16 декабря 2014 г.. Получено 15 декабря, 2014.
  14. ^ а б "Среда в обряде молитвенного дома Эрлхэма". Палладий-Изделие. Ричмонд, Индиана. 2 июля 1958 г.. Получено 10 августа, 2019.
  15. ^ а б c d е Уэйн, Тиффани К. (2011). Американские женщины-ученые с 1900 года. ABC-CLIO. С. 480–82. ISBN  978-1-59884-158-9. В архиве из оригинала 17 марта 2015 г.. Получено 29 апреля, 2016.
  16. ^ Шихан, Алан Х. (1 ноября 1972 г.). "Установка Орел на курс". Бостонский глобус. Бостон, Массачусетс. Получено 22 сентября, 2019.
  17. ^ а б Сокол, Джошуа (20 мая 2019 г.). «Скрытые героини хаоса». Журнал Quanta. Получено 25 мая, 2019.
  18. ^ Лоренц, Эдвард (март 1962 г.). «Статистическое предсказание решений динамических уравнений» (PDF). Труды Международного симпозиума по численному прогнозированию погоды в Токио, 7–13 ноября 1960 г.. Метеорологическое общество Японии: 629–635.
  19. ^ Леви, Стивен (1984). Хакеры: Герои компьютерной революции. Doubleday. С. Глава 5: Полуночное общество электромонтажных работ. ISBN  0-385-19195-2.
  20. ^ а б c d "О Маргарет Гамильтон". klabs.org. Архивировано из оригинал 6 декабря 2010 г.. Получено 25 мая, 2019.
  21. ^ Спайсер, Дэн. «Маргарет Гамильтон, стипендиат программы CHM 2017». Музей истории компьютеров. В архиве с оригинала 12 февраля 2019 г.. Получено 11 февраля, 2019.
  22. ^ «AGC - Конференция 1: Введение Маргарет Гамильтон». authors.library.caltech.edu. В архиве с оригинала 31 января 2016 г.. Получено 9 декабря, 2015.
  23. ^ а б Вайншток, Майя (17 августа 2016 г.). "Сцена в Массачусетском технологическом институте: код Аполлона Маргарет Гамильтон". Новости MIT. В архиве с оригинала 18 августа 2016 г.. Получено 17 августа, 2016.
  24. ^ Райл, Эй Джеймс (16 октября 2006 г.). «Инженеры и ученые НАСА - превращают мечты в реальность». 50-й журнал. НАСА.
  25. ^ «Биография AGC - Маргарет Гамильтон». authors.library.caltech.edu. Институт истории науки и техники Дибнера. 9 мая 2002 г. В архиве из оригинала 25 июля 2011 г.. Получено 26 июля, 2019.
  26. ^ "О Маргарет Гамильтон". Управление логического дизайна НАСА. В архиве из оригинала 27 апреля 2017 г.. Получено 9 апреля, 2017.
  27. ^ «Инженеры и ученые НАСА превращают мечты в реальность». НАСА. В архиве из оригинала от 29 июня 2010 г.. Получено 29 июля, 2010.
  28. ^ Хоаг, Дэвид (сентябрь 1976 г.). История бортового наведения, навигации и управления Apollo (PDF) (Отчет). Лаборатория Чарльза Старка Дрейпера. В архиве (PDF) с оригинала 5 ноября 2016 г.. Получено 10 сентября, 2016.
  29. ^ а б c Майкл Браукус НАСА Новости "НАСА награждает инженера Аполлона" В архиве 24 ноября 2010 г. Wayback Machine (3 сентября 2003 г.)
  30. ^ Грин, Алан (июнь 1967). Клавиатура и дисплей Программа и работа (PDF) (Отчет). Лаборатория Чарльза Старка Дрейпера. п. 29. В архиве (PDF) из оригинала 17 июля 2016 г.. Получено 10 сентября, 2016.
  31. ^ а б "Сотрудник Маргарет Гамильтон 2017". Музей истории компьютеров. В архиве с оригинала от 29 июня 2017 г.. Получено 26 июня, 2017.
  32. ^ «Творческое наследие НАСА». Годовой отчет Совета по изобретениям и взносам НАСА за 2003 год.
  33. ^ «Воспоминания о высадке на Луну:« Аполлон-11 изменил цивилизацию, и я принял в ней участие »'". Лондонская Таймс. 15 июля 2019.
  34. ^ Уиттел, Джайлз (13 июля 2004 г.). "Первая женщина". Черепаха СМИ.
  35. ^ а б Эйлс, Дон. «Сказки из навигационного компьютера лунного модуля». 27-я ежегодная конференция Американского астронавтического общества по управлению и контролю. В архиве с оригинала от 20 июля 2016 г.. Получено 22 июля, 2016 - через DonEyles.com.
  36. ^ Блэр-Смит, Хью (7 ноября 2011 г.). «Проблемы системной интеграции в Apollo 11». Журнал IEEE Aerospace and Electronic Systems Magazine. 26 (11): 16–24. Дои:10.1109 / MAES.2011.6065654. S2CID  13420135.
  37. ^ а б Гамильтон, Маргарет; Хаклер, Уильям (12 декабря 2008 г.). «Универсальный системный язык: уроки, извлеченные из Аполлона». IEEE Computer. 41 (12): 34–43. Дои:10.1109 / MC.2008.541. ISSN  1558-0814. S2CID  15870726.
  38. ^ Коллинз, Майкл; Олдрин, Эдвин Э., мл. (1975). "Желтый предупреждающий свет". В Кортрайт, Эдгар М (ред.). Экспедиции Аполлона на Луну. Вашингтон, округ Колумбия: НАСА. OCLC  1623434. НАСА SP-350. В архиве из оригинала 19 февраля 2008 г.. Получено 13 июня, 2013. Глава 11.4.
  39. ^ Хейс, Брайан (май – июнь 2019 г.). "Moonshot Computing". Американский ученый.
  40. ^ Минделл, Дэвид А. (30 сентября 2011 г.). Цифровой Аполлон. MIT Press. п. 149.
  41. ^ а б Снайдер, Лоуренс и Генри, Рэй Лаура, «Свободное владение информационными технологиями», Пирсон, ISBN  0-13-444872-3
  42. ^ Гамильтон, Маргарет (17 июля 2009 г.). "Вспоминая" гигантский прыжок "'". Новости MIT. В архиве с оригинала 15 сентября 2016 г.. Получено 8 сентября, 2016.
  43. ^ Ликли, Дэн (17 июля 2009 г.). "Вспоминая" гигантский прыжок "'". Новости MIT. В архиве с оригинала 15 сентября 2016 г.. Получено 8 сентября, 2016.
  44. ^ Гамильтон, Маргарет Х. (1 марта 1971 г.). «Компьютер загружен, письмо редактору Datamation». Датамация (Письмо). ISSN  0011-6963.
  45. ^ Робертс, Эдвард Б. (1991). Предприниматели в сфере высоких технологий: уроки Массачусетского технологического института и не только. Издательство Оксфордского университета. стр.41. ISBN  9780199762903.
  46. ^ а б «Биография AGC - Маргарет Гамильтон». authors.library.caltech.edu. Институт истории науки и техники Дибнера. 9 мая 2002 г. В архиве из оригинала 25 июля 2011 г.. Получено 26 июля, 2019.
  47. ^ Хубер, Хартмут (август 1987). Программное обеспечение высшего уровня - оценка и критика (PDF) (Отчет). Военно-морской центр надводной войны. С. 2–1. В архиве (PDF) из оригинала 7 мая 2016 г.. Получено 22 июля, 2016.
  48. ^ М. Гамильтон, С. Зельдин (1976) "Программное обеспечение высшего порядка - методология определения программного обеспечения" IEEE Transactions по разработке программного обеспечения, т. СЕ-2, вып. 1 марта 1976 г.
  49. ^ Томпсон, Артур А .; Стрикленд, А. Дж., (1996), "Стратегическое управление: концепции и примеры", Компании McGraw-Hill, ISBN  0-256-16205-0
  50. ^ Ровена Барретт (1 июня 2004 г.). Управление, трудовой процесс и разработка программного обеспечения: реальность. Рутледж. п. 42. ISBN  978-1-134-36117-5. В архиве из оригинала 17 марта 2015 г.. Получено 29 апреля, 2016.
  51. ^ Гамильтон, Маргарет; Зельдин, Сайдин (1974). Робине, Б. (ред.). «Программные методы высшего порядка, примененные к программе прототипа космического челнока». Симпозиум по программированию. Конспект лекций по информатике. Springer Berlin Heidelberg. 19: 17–32. Дои:10.1007/3-540-06859-7_121. ISBN  978-3-540-37819-8.
  52. ^ Коэн, Б. (1986). Спецификация сложных систем. Эддисон-Уэсли. ISBN  0-201-14400-X.
  53. ^ Пол, Лоис (11 октября 1982 г.). «Федеральный пользователь предлагает бесплатное программное обеспечение CAD / CAM». Computerworld. 16 (41): 9 - через Google Книги.
  54. ^ Харел, Дэвид (январь 1980). «И / или программы: новый подход к структурированному программированию» (PDF). Транзакции ACM по языкам и системам программирования. ACM. 2 (1): 1–17. Дои:10.1145/357084.357085. ISSN  0164-0925. S2CID  966526. В архиве (PDF) с оригинала 18 августа 2019 г.. Получено 14 октября, 2016 - через Институт науки Вейцмана.
  55. ^ Кушинг, Стивен (1983). Абстрактные структуры управления. И семантика квантификаторов. EACL. Пиза, Италия. Дои:10.3115/980092.980093. S2CID  10821594. В архиве с оригинала 19 октября 2016 г.. Получено 14 октября, 2016 - через Semantic Scholar.
  56. ^ Холланд, Майкл (1 июня 1997 г.). Метод уточнения ограниченного интерфейса для проектирования встроенных систем (отчет). Департамент вычислительной техники Университета Маккуори. CiteSeerX  10.1.1.37.7895.
  57. ^ Крут, Роберт В. (июль 1993 г.). "Обзор Hamilton Technologies, Inc. (HTI) 001" (PDF). Интеграция поддержки 001 Tool в методологию анализа предметно-ориентированной области. Институт программной инженерии Университета Карнеги-Меллона. С. 13–15. В архиве (PDF) с оригинала 5 июля 2019 г.. Получено 26 мая, 2019 - через Центр технической информации Министерства обороны.
  58. ^ Оуян, Мэн; Голей, Майкл В. (сентябрь 1995 г.). Комплексный формальный подход к разработке высококачественного программного обеспечения для систем, критических для безопасности (отчет). Массачусетский Институт Технологий. HDL:1721.1/67642. MIT-ANP-TR-035.
  59. ^ Тедре, Матти (3 декабря 2014 г.). Компьютерная наука: формирование дисциплины. CRC Press. п. 120. ISBN  978-1-4822-1770-4.
  60. ^ а б ICSE 2018. «ICSE 2018 - Пленарные заседания - Маргарет Гамильтон». YouTube. В архиве с оригинала 3 июня 2018 г.. Получено 9 июня, 2018.
  61. ^ «Что нужно знать об ученом, который изобрел термин» Разработка программного обеспечения"". ComputingEdge. В архиве с оригинала 24 ноября 2018 г.. Получено 12 февраля, 2019.
  62. ^ Райл, A.J.S. (16 октября 2008 г.). «Инженеры и ученые НАСА - превращая мечты в реальность». 50-й журнал. НАСА. Получено 25 ноября, 2016.
  63. ^ Райл, A.J.S. (16 октября 2008 г.). «Инженеры и ученые НАСА превращают мечты в реальность». 50-й журнал. НАСА. В архиве с оригинала 23 декабря 2014 г.. Получено 27 декабря, 2014.
  64. ^ "Создатели: Видео Маргарет Гамильтон". Makers.com. В архиве из оригинала 5 сентября 2017 г.. Получено 5 сентября, 2017.
  65. ^ «Маргарет Гамильтон: биография стипендиата 2017 года». Музей истории компьютеров. В архиве с оригинала 12 февраля 2019 г.. Получено 11 февраля, 2019.
  66. ^ Верн (25 декабря 2014 г.). "Маргарет Гамильтон, инженер, доставившая" Аполлон "на Луну". Средняя. В архиве с оригинала 13 апреля 2016 г.. Получено 29 апреля, 2016.
  67. ^ Эрдогмус, Хакан; Медвидович, Ненад; Паулиш, Фрэнсис (сентябрь – октябрь 2018 г.). «50 лет разработки программного обеспечения». Программное обеспечение IEEE. 35 (5): 20–24. Дои:10.1109 / MS.2018.3571240. ISSN  0740-7459.
  68. ^ Гамильтон, Маргарет Х. (2018). «О чем нам говорят ошибки». Программное обеспечение IEEE. 35 (5): 32–37. Дои:10.1109 / MS.2018.290110447. ISSN  0740-7459. S2CID  52896962.
  69. ^ Макмиллан, Роберт (13 октября 2015 г.). «Ее код привел людей на Луну - и сам изобрел программное обеспечение». Проводной. В архиве с оригинала 23 октября 2015 г.. Получено 20 октября, 2015.
  70. ^ «Программное обеспечение - и женщина - в основе лунного триумфа». ПРОВОДНОЙ. В архиве из оригинала 5 мая 2016 г.. Получено 29 апреля, 2016.
  71. ^ Люк Кингма. "Женщины, отправляющие мужчин на Луну". Футуризм. В архиве с оригинала от 23 июля 2016 г.. Получено 20 июля, 2016.
  72. ^ "Посвящение лунному свету значку высадки на Луну". Google. 18 июля 2019 г.,. Получено 31 декабря, 2019.
  73. ^ «Награды Ады Лавлейс». Ассоциация женщин в вычислительной технике. В архиве с оригинала 14 апреля 2016 г.
  74. ^ "НАСА награждает инженера Аполлона". НАСА Новости (Пресс-релиз). 3 сентября 2003 г. В архиве с оригинала 26 декабря 2017 года. «Программное обеспечение для полета Apollo, разработанное г-жой Гамильтон и ее командой, было поистине новаторским усилием, - сказал администратор НАСА Шон О'Киф. «Концепции, которые она и ее команда создали, стали строительными блоками для современной« программной инженерии ». Для меня большая честь отметить г-жу Гамильтон за ее выдающийся вклад в НАСА », - сказал он.
  75. ^ "Президент Обама назвал обладателей президентской медали свободы". whitehouse.gov. 16 ноября 2016 г. В архиве с оригинала 22 ноября 2016 г.. Получено 7 июня, 2017.
  76. ^ «Честь для авторов программного обеспечения в миссии Аполлон на Луну». Новости BBC. 23 ноября 2016 г. В архиве с оригинала 24 ноября 2016 г.. Получено 23 ноября, 2016.
  77. ^ «Белый дом чествует двух женщин-первопроходцев в сфере технологий». CBS Новости. В архиве из оригинала 27 апреля 2017 г.. Получено 7 июня, 2017.
  78. ^ «Речь о вручении премии стипендиату 2017 года». Музей истории компьютеров.
  79. ^ Мошер, Дэйв (22 июня 2017 г.). «Набор игрушек Lego« Женщины НАСА »наконец-то поступил в продажу - и это уже самая продаваемая игрушка Amazon». Business Insider. В архиве с оригинала 7 ноября 2017 г.. Получено 3 ноября, 2017.
  80. ^ «Обретение ученой Маргарет Гамильтон звания почетного доктора UPC». Политехнический университет Каталонии. 18 октября 2018 г. В архиве с оригинала 26 января 2019 г.. Получено 25 января, 2019.
  81. ^ «Маргарет Гамильтон принимает номинацию на премию Вашингтона 2019 года». Западное общество инженеров. 22 февраля 2019.
  82. ^ «Бард Колледж - обладатель почетной степени 2019». Бард Аннандейл Онлайн. Бард Колледж. 21 мая 2019.
  83. ^ "Салют Свободе Гала". Бесстрашный музей. 23 мая 2019.

дальнейшее чтение

  • Стефель, Элеонора (20 июля 2019 г.). «Одна женщина в комнате, полной мужчин». Журнал Telegraph. Лондон: Daily Telegraph plc. С. 56–59, 61. OCLC  69022829.

внешние ссылки