Из Википедии, бесплатной энциклопедии
  (Перенаправлено Маргарет Гамильтон (ученый) )
Перейти к навигации Перейти к поиску

Маргарет Хифилд Гамильтон (родилась 17 августа 1936 года) - американский ученый-компьютерщик , системный инженер и владелец бизнеса. Она была директором по инженерии программного обеспечения отдела Instrumentation Laboratory MIT , который разработал программное обеспечение полета на борту для NASA «s программы Apollo . Позже она основала две компании по разработке программного обеспечения - Higher Order Software в 1976 году и Hamilton Technologies в 1986 году, обе в Кембридже, штат Массачусетс .

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

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

Личная жизнь и образование [ править ]

Маргарет Элейн Хифилд родилась 17 августа 1936 года в Паоли, штат Индиана , в семье Кеннета Хифилда и Рут Эстер Хифилд ( урожденная  Партингтон); [2] [3] у нее есть два младших брата и сестры: Дэвид [4] [5] и Кэтрин. [6] Семья позже переехала в Мичиган , [7] где Маргарет окончила среднюю школу Хэнкок в 1954 году. [2] Она изучала математику в Мичиганском университете в 1955 году, а затем перешла в Эрлхэм-колледж, где училась ее мать; [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 года, Гамильтон начал работать Эдвард Нортон Лоренц , в метеорологии отдела MIT . [17] Она разработала программное обеспечение для прогнозирования погоды, программирование на LGP-30 и PDP-1 компьютера на Марвин Мински «s Project MAC . [18] [15] [19] Ее работа способствовала публикациям Лоренца по теории хаоса . В то время информатика ипрограммная инженерия еще не была устоявшейся дисциплиной; вместо этого программисты учились на работе с практическим опытом. [20] Летом 1961 года она перешла к другому проекту и наняла и обучила Эллен Феттер в качестве своей замены. [17]

Проект SAGE [ править ]

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

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

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

Лаборатория Дрейпера [ править ]

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

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

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

Программа Apollo [ править ]

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

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

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

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

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

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

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

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

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

Бизнесы [ править ]

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

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

Наследие [ править ]

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

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

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

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

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

Награды [ править ]

Барак Обама вручает Гамильтону президентскую медаль свободы в 2016 году
Церемония Honoris Causa Маргарет Гамильтон, 2018
  • В 1986 году Гамильтон получила Премию Августы Ады Лавлейс от Ассоциации женщин в области вычислительной техники . [10] [74]
  • В 2003 году она была удостоена награды NASA Exceptional Space Act за научный и технический вклад. Награда включала 37 200 долларов, это самая большая сумма, присужденная любому человеку в истории НАСА. [29] [75]
  • В 2009 году она получила Премию выдающихся выпускников Эрлхэм-колледжа . [10]
  • В 2016 году она получила президентскую медаль свободы от Барака Обамы, высшую гражданскую награду в Соединенных Штатах. [76] [77] [78]
  • 28 апреля 2017 года она была удостоена награды Музея компьютерной истории, присуждаемой выдающимся мужчинам и женщинам, чьи компьютерные идеи изменили мир. [31] [79]
  • В 2017 году в продажу поступил набор LEGO «Женщины НАСА» с минифигурками Гамильтона, Мэй Джемисон , Салли Райд и Нэнси Грейс Роман . [80]
  • В 2018 году Политехнический университет Каталонии присвоил ей почетную докторскую степень . [81]
  • В 2019 году она была удостоена премии Вашингтона. [82]
  • В 2019 году Бард-колледж присвоил ей почетную докторскую степень . [83]
  • В 2019 году она была удостоена награды «Бесстрашные заслуги». [84]

Публикации [ править ]

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

См. Также [ править ]

  • Список пионеров информатики

Ссылки [ править ]

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

Дальнейшее чтение [ править ]

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

Внешние ссылки [ править ]

  • СМИ, связанные с Маргарет Гамильтон (ученым) на Викискладе?
  • Hamilton Technologies, Inc.
  • Новости Массачусетского технологического института
  • Маргарет Хэмилтон Видео продюсера Makers: Women Who Make America
  • Маргарет Гамильтон '58  - Президентская медаль свободы Получатель : профиль Earlham College