stringtranslate.com

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

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

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

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

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

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

Карьера

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

Проект SAGE

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

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

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

Приборная лаборатория MIT и управляющий компьютер Apollo

Гамильтон в 1969 году, стоит рядом со списком программного обеспечения, которое она и ее команда из Массачусетского технологического института разработали для проекта «Аполлон» [20]
Гамильтон во время ее работы в качестве ведущего разработчика программного обеспечения для полетов «Аполлона» [21]

Гамильтон узнал о проекте «Аполлон» в 1965 году и захотел принять в нем участие, поскольку он был «очень интересным» как лунная программа. [22] Она присоединилась к Лаборатории приборостроения Массачусетского технологического института , которая разработала компьютер управления «Аполлоном» для программы исследования Луны «Аполлон» . Гамильтон была первым программистом, нанятым для проекта Apollo в Массачусетском технологическом институте, и первой женщиной-программистом в этом проекте, [22] [23] , а позже стала директором отдела разработки программного обеспечения. [24] Она отвечала за написание и тестирование всего бортового программного обеспечения для командного и лунного модуля космического корабля «Аполлон» , а также для последующей космической станции «Скайлэб» . [25] [26] [18] Другая часть ее команды спроектировала и разработала системное программное обеспечение. [27] Сюда входило программное обеспечение для обнаружения ошибок и восстановления, такое как перезапуск и процедуры интерфейса дисплея (также известные как приоритетные дисплеи), которые Гамильтон спроектировал и разработал. [28] Она работала, чтобы получить практический опыт в то время, когда курсы информатики были редкостью, а курсов по разработке программного обеспечения еще не существовало. [18]

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

Посадка Аполлона-11

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

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

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

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

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

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

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

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

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

Предприятия

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

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

Наследие

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

Гамильтону приписывают название дисциплины « программная инженерия ». [56] [57] [58] [59] Гамильтон подробно описывает, как она пришла к созданию термина «программная инженерия»:

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

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

Дань уважения

В 2017 году в продажу поступил набор LEGO «Женщины НАСА» , в который вошли минифигурки Гамильтона, Мэй Джемисон , Салли Райд и Нэнси Грейс Роман . Первоначально этот набор был предложен Майей Вайнсток как дань уважения вкладу женщин в историю НАСА, а часть набора Гамильтон представляет собой воссоздание ее знаменитой фотографии 1969 года, позирующей со стопкой ее списков программного обеспечения. [69] [70]

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

Марго Мэдисон, вымышленный инженер НАСА из альтернативного исторического сериала «Для всего человечества» , была вдохновлена ​​Гамильтоном. [72]

Награды

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

Публикации

Личная жизнь

У Гамильтона есть сестра Кэтрин. [84]

Она встретила своего первого мужа, Джеймса Кокса Гамильтона, [85] в середине 1950-х годов, когда училась в колледже. Они поженились 15 июня 1958 года, летом после того, как она окончила Эрлхэм. [86] [85] Некоторое время она преподавала математику и французский язык в средней школе в государственной школе в Бостоне, штат Индиана . [86] [16] Затем пара переехала в Бостон , штат Массачусетс , [16] где у них родилась дочь Лорен, родившаяся 10 ноября 1959 года. [6] Они развелись в 1967 году, и два года спустя Маргарет вышла замуж за Дэна Ликли. [85] [87]

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

Рекомендации

  1. Кэмерон, Лори (5 октября 2018 г.). «Первый инженер-программист». Компьютерное общество IEEE . Проверено 25 марта 2023 г.
  2. ^ По этому поводу, Брэдли, изд. (2003). «Творческое наследие НАСА» (PDF) . Годовой отчет Совета по изобретениям и вкладам НАСА за 2003 год . НАСА. Архивировано (PDF) из оригинала 29 мая 2016 г. Проверено 16 июня 2023 г.
  3. ^ Брок, Дэвид С.; Гамильтон, Маргарет Х. (13 апреля 2017 г.). «Гамильтон, устная история Маргарет». www.computerhistory.org . Музей истории компьютеров . 102738243. Архивировано из оригинала 14 ноября 2023 года . Проверено 25 марта 2023 г.
  4. ^ ab «Президент Обама называет имена получателей президентской медали свободы». Белый дом . 16 ноября 2016 г. Проверено 26 июля 2022 г.
  5. ↑ Аб Спайсер, Дэн (27 апреля 2017 г.). «Сотрудник CHM 2017 Маргарет Гамильтон» . Музей истории компьютеров . Архивировано из оригинала 12 февраля 2019 года . Проверено 11 февраля 2019 г.
  6. ^ abcde Уэлч, Розанна; Ламфье, Пег А., ред. (28 февраля 2019 г.). Технические инновации в американской истории: Энциклопедия науки и технологий. Том. 3. АВС-КЛИО . п. 62. ИСБН 978-1-61069-094-2.
  7. ^ "Рут Эстер Хифилд". Вуек-Калькатерра и сыновья – Tributes.com . Архивировано из оригинала 16 декабря 2014 года . Проверено 15 декабря 2014 г.
  8. ^ «Комминги, движения и события» . Вечерние новости . Су-Сент-Мари, Мичиган . 10 декабря 1952 года.
  9. ^ ab «Пионеры в области компьютерных наук». Университет штата Юта . Архивировано из оригинала 17 сентября 2016 года . Проверено 25 мая 2019 г.
  10. ^ «Бывший студент Эрлхэма сыграл роль в полете на Луну» . Палладий-Предмет . Ричмонд, Индиана. 15 августа 1969 г. - через Newspapers.com.
  11. ^ abc «Награды выдающимся выпускникам и выдающимся заслугам 2009 года». Эрлхемский колледж . Архивировано из оригинала 18 мая 2015 года . Проверено 15 декабря 2014 г.
  12. ^ «Женщина, которая меня научила - Момент Маргарет Гамильтон МЕЙКЕРС» . Makers.com . Архивировано из оригинала 25 мая 2019 года . Проверено 6 мая 2019 г.
  13. ^ «Маргарет Гамильтон: Нерассказанная история женщины, которая отвезла нас на Луну». Футуризм . 20 июля 2016. Архивировано из оригинала 20 декабря 2016 года . Проверено 12 декабря 2016 г.
  14. ↑ Аб Сокол, Джошуа (20 мая 2019 г.). «Скрытые героини хаоса». Журнал Кванта . Проверено 25 мая 2019 г.
  15. ^ Лоренц, Эдвард (март 1962 г.). «Статистическое предсказание решений динамических уравнений» (PDF) . Материалы Международного симпозиума по численному прогнозированию погоды в Токио, 7–13 ноября 1960 г. Метеорологическое общество Японии: 629–635. Архивировано из оригинала (PDF) 23 мая 2019 года . Проверено 3 сентября 2019 г.
  16. ^ abcde Уэйн, Тиффани К. (2011). Американские женщины науки с 1900 года. ABC-CLIO . стр. 480–82. ISBN 978-1-59884-158-9. Архивировано из оригинала 17 марта 2015 года . Проверено 29 апреля 2016 г.
  17. ^ Леви, Стивен (1984). Хакеры: герои компьютерной революции . Даблдэй . стр. Глава 5: Полуночное общество компьютерных проводов. ISBN 0-385-19195-2.
  18. ^ abcd «О Маргарет Гамильтон». klabs.org . Архивировано из оригинала 6 декабря 2010 года . Проверено 25 мая 2019 г.
  19. ^ «AGC - Конференция 1: Представление Маргарет Гамильтон» . авторы.library.caltech.edu . Архивировано из оригинала 31 января 2016 года . Проверено 9 декабря 2015 г.
  20. ^ аб Вайншток, Майя (17 августа 2016 г.). «Сцена в Массачусетском технологическом институте: код Аполлона Маргарет Гамильтон». Новости МТИ . Архивировано из оригинала 18 августа 2016 года . Проверено 17 августа 2016 г.
  21. Рэйл, AJS (16 октября 2006 г.). «Инженеры и ученые НАСА, превращающие мечты в реальность». 50-й журнал . НАСА.
  22. ^ Аб Шихан, Алан Х. (1 ноября 1972 г.). «Вводим «Орла» на курс». Бостон Глобус . п. 24 . Проверено 9 января 2024 г.
  23. ^ Журнал, Смитсоновский институт; Джордж, Элис. «Маргарет Гамильтон возглавляла команду программного обеспечения НАСА, которая высадила астронавтов на Луну». Смитсоновский журнал . Проверено 5 марта 2023 г.
  24. ^ ab "Сотрудник Маргарет Гамильтон 2017". Музей истории компьютеров . Архивировано из оригинала 29 июня 2017 года . Проверено 26 июня 2017 г.
  25. ^ «Инженеры и ученые НАСА, превращающие мечты в реальность» . НАСА . Архивировано из оригинала 29 июня 2010 года . Проверено 29 июля 2010 г.
  26. ^ Хоаг, Дэвид (сентябрь 1976 г.). История бортового наведения, навигации и управления «Аполлона» (PDF) (отчет). Лаборатория Чарльза Старка Дрейпера . Архивировано (PDF) из оригинала 5 ноября 2016 г. Проверено 10 сентября 2016 г.
  27. ^ abc Майкл Браукус Новости НАСА «НАСА чтит инженера Аполлона». Архивировано 24 ноября 2010 г. в Wayback Machine (3 сентября 2003 г.).
  28. ^ Грин, Алан (июнь 1967 г.). Программа и работа клавиатуры и дисплея (PDF) (отчет). Лаборатория Чарльза Старка Дрейпера. п. 29. Архивировано (PDF) из оригинала 17 июля 2016 года . Проверено 10 сентября 2016 г.
  29. ^ «Воспоминания о высадке на Луну: «Аполлон-11 изменил цивилизацию, и я принял в этом участие»» . Лондонская «Таймс» . 15 июля 2019 г.
  30. Уиттел, Джайлз (13 июля 2004 г.). «Первая женщина». Черепаха Медиа .
  31. Уиллс, Роберт (26 октября 2019 г.). «Световые годы вперед». Архивировано из оригинала 21 декабря 2021 года в Национальном музее вычислительной техники.
  32. ^ аб Эйлс, Дон. «Сказки компьютера управления лунным модулем». 27-я ежегодная конференция Американского астронавтического общества по наведению и контролю . Архивировано из оригинала 20 июля 2016 года . Проверено 22 июля 2016 г. - через DonEyles.com.
  33. Блэр-Смит, Хью (7 ноября 2011 г.). «Проблемы системной интеграции в Аполлоне-11». Журнал IEEE по аэрокосмическим и электронным системам . 26 (11): 16–24. дои : 10.1109/MAES.2011.6065654. S2CID  13420135.
  34. ^ аб Гамильтон, Маргарет; Хаклер, Уильям (12 декабря 2008 г.). «Универсальный системный язык: уроки, извлеченные из Аполлона». IEEE-компьютер . 41 (12): 34–43. дои : 10.1109/MC.2008.541. ISSN  1558-0814. S2CID  15870726.
  35. ^ Коллинз, Майкл; Олдрин, Эдвин Э. младший (1975). «Желтый предупредительный свет». В Кортрайт, Эдгар М. (ред.). Экспедиции Аполлона на Луну. Вашингтон, округ Колумбия: НАСА. OCLC  1623434. НАСА СП-350. Архивировано из оригинала 19 февраля 2008 года . Проверено 13 июня 2013 г.Глава 11.4.
  36. ^ Хейс, Брайан (май – июнь 2019 г.). «Лунные вычисления». Американский учёный .
  37. ^ Минделл, Дэвид А. (2011). Цифровой Аполлон . МТИ Пресс . п. 149.
  38. ^ Аб Снайдер, Лоуренс и Генри, Рэй Лора, «Свободное владение7 с помощью информационных технологий», Пирсон, ISBN 0-13-444872-3 
  39. Гамильтон, Маргарет (17 июля 2009 г.). «Вспоминая «гигантский скачок»». Новости МТИ . Архивировано из оригинала 15 сентября 2016 года . Проверено 8 сентября 2016 г.
  40. Ликли, Дэн (17 июля 2009 г.). «Вспоминая «гигантский скачок»». Новости МТИ . Архивировано из оригинала 15 сентября 2016 года . Проверено 8 сентября 2016 г.
  41. ^ Гамильтон, Маргарет Х. (1 марта 1971 г.). «Компьютер загрузился, письмо редактору Datamation». Датаматация (Письмо). ISSN  0011-6963.
  42. ^ Робертс, Эдвард Б. (1991). Предприниматели в сфере высоких технологий: уроки Массачусетского технологического института и других стран . Издательство Оксфордского университета. стр. 41. ISBN 9780199762903.
  43. ^ ab "Биография AGC - Маргарет Гамильтон" . авторы.library.caltech.edu . Институт истории науки и техники Дибнера. 9 мая 2002 года. Архивировано из оригинала 25 июля 2011 года . Проверено 26 июля 2019 г.
  44. ^ Хубер, Хартмут (август 1987 г.). Программное обеспечение высшего порядка – оценка и критика (PDF) (отчет). Центр надводных боевых действий ВМФ. стр. 2–1. Архивировано (PDF) из оригинала 7 мая 2016 г. Проверено 22 июля 2016 г.
  45. ^ М. Гамильтон, С. Зельдин (1976) «Программное обеспечение высшего порядка — методология определения программного обеспечения» IEEE Transactions on Software Engineering , vol. СЭ-2, нет. 1 марта 1976 г.
  46. ^ Томпсон, Артур А.; Стрикленд, AJ, (1996), «Стратегический менеджмент: концепции и примеры», McGraw-Hill Companies , ISBN 0-256-16205-0 
  47. Ровена Барретт (1 июня 2004 г.). Менеджмент, трудовой процесс и разработка программного обеспечения: реальность кусается. Рутледж . п. 42. ИСБН 978-1-134-36117-5. Архивировано из оригинала 17 марта 2015 года . Проверено 29 апреля 2016 г.
  48. ^ Гамильтон, Маргарет; Зельдин, Сайдин (1974). «Методы программного обеспечения более высокого порядка, примененные к программе прототипа космического корабля». В Робине, Б. (ред.). Симпозиум по программированию . Конспекты лекций по информатике. Том. 19. Шпрингер Берлин Гейдельберг. стр. 17–32. дои : 10.1007/3-540-06859-7_121. ISBN 978-3-540-37819-8.
  49. ^ Коэн, Б. (1986). Спецификация сложных систем . Аддисон-Уэсли . ISBN 0-201-14400-Х.
  50. Пол, Лоис (11 октября 1982 г.). «Федеральный пользователь предлагает бесплатное программное обеспечение CAD/CAM». Компьютерный мир . 16 (41): 9 — через Google Книги .
  51. ^ Харель, Дэвид (январь 1980 г.). «И/или программы: новый подход к структурированному программированию» (PDF) . Транзакции ACM в языках и системах программирования . АКМ. 2 (1): 1–17. дои : 10.1145/357084.357085. ISSN  0164-0925. S2CID  966526. Архивировано (PDF) из оригинала 18 августа 2019 г. . Проверено 14 октября 2016 г. - через Научный институт Вейцмана .
  52. ^ Кушинг, Стивен (1983). Абстрактные структуры управления и семантика кванторов . ЕАКЛ. Пиза, Италия. дои : 10.3115/980092.980093 . S2CID  10821594.
  53. Холланд, Майкл (1 июня 1997 г.). Метод уточнения ограниченного интерфейса для проектирования встраиваемых систем (отчет). Департамент вычислительной техники Университета Маккуори. CiteSeerX 10.1.1.37.7895 . 
  54. ^ Крут, Роберт В. (июль 1993 г.). «Обзор компании Hamilton Technologies, Inc. (HTI) 001» (PDF) . Интеграция поддержки инструмента 001 в методологию функционально-ориентированного анализа предметной области . Институт программной инженерии Университета Карнеги-Меллон. стр. 13–15. Архивировано (PDF) из оригинала 5 июля 2019 г. Получено 26 мая 2019 г. - через Центр технической информации Министерства обороны.
  55. ^ Оуян, Мэн; Голэй, Майкл В. (сентябрь 1995 г.). Интегрированный формальный подход к разработке высококачественного программного обеспечения для систем, критически важных для безопасности (Отчет). Массачусетский Институт Технологий. hdl : 1721.1/67642. МИТ-АНП-ТР-035.
  56. ^ «Что нужно знать об ученом, придумавшем термин «программная инженерия»» . Компьютерный край . Архивировано из оригинала 24 ноября 2018 года . Проверено 12 февраля 2019 г.
  57. ^ ab ICSE 2018. «ICSE 2018 - Пленарные заседания - Маргарет Гамильтон» . YouTube . Архивировано из оригинала 3 июня 2018 года . Проверено 9 июня 2018 г.{{cite web}}: CS1 maint: числовые имена: список авторов ( ссылка )
  58. Рэйл, AJS (16 октября 2008 г.). «Инженеры и ученые НАСА – превращая мечты в реальность». 50-й журнал . НАСА . Архивировано из оригинала 29 июня 2010 года . Проверено 25 ноября 2016 г.
  59. ^ Джонсон, Джордан (2017). Спутник и космическая гонка. Кавендиш-сквер. п. 60. ИСБН 9781502627223. Вместе со своими коллегами она разработала строительные блоки современной «программной инженерии» (термин, который ввел Гамильтон).
  60. Рэйл, AJS (16 октября 2008 г.). «Инженеры и ученые НАСА, превращающие мечты в реальность». 50-й журнал . НАСА . Архивировано из оригинала 23 декабря 2014 года . Проверено 27 декабря 2014 г.
  61. ^ "Создатели: Видео Маргарет Гамильтон" . Makers.com . Архивировано из оригинала 5 сентября 2017 года . Проверено 5 сентября 2017 г.
  62. ^ «Маргарет Гамильтон: биография коллеги 2017 года» . Музей истории компьютеров . Архивировано из оригинала 12 февраля 2019 года . Проверено 11 февраля 2019 г.
  63. Верн (25 декабря 2014 г.). «Маргарет Гамильтон, инженер, отправивший «Аполлон» на Луну». Середина . Архивировано из оригинала 13 апреля 2016 года . Проверено 29 апреля 2016 г.
  64. ^ Эрдогмус, Хакан; Медвидович, Ненад; Паулиш, Фрэнсис (сентябрь – октябрь 2018 г.). «50 лет разработки программного обеспечения». Программное обеспечение IEEE . 35 (5): 20–24. дои : 10.1109/MS.2018.3571240 . ISSN  0740-7459.
  65. ^ Гамильтон, Маргарет Х. (2018). «О чем нам говорят ошибки». Программное обеспечение IEEE . 35 (5): 32–37. дои : 10.1109/MS.2018.290110447 . ISSN  0740-7459. S2CID  52896962.
  66. Макмиллан, Роберт (13 октября 2015 г.). «Ее код привел людей на Луну и изобрел само программное обеспечение». Проводной . Архивировано из оригинала 23 октября 2015 года . Проверено 20 октября 2015 г.
  67. ^ «Программное обеспечение — и женщина — в центре Lunar Triumph». ПРОВОДНОЙ . 21 августа 2014 года. Архивировано из оригинала 5 мая 2016 года . Проверено 29 апреля 2016 г.
  68. ^ Люк Кингма. «Женщины, отправившие мужчин на Луну». Футуризм . Архивировано из оригинала 23 июля 2016 года . Проверено 20 июля 2016 г.
  69. Мошер, Дэйв (22 июня 2017 г.). «Набор игрушек Lego «Женщины НАСА» наконец-то поступил в продажу — и это уже самая продаваемая игрушка на Amazon». Бизнес-инсайдер . Архивировано из оригинала 7 ноября 2017 года . Проверено 3 ноября 2017 г.
  70. ^ https://arstechnica.com/science/2017/10/a-new-lego-set-honors-the-women-of-nasa-and-it-looks-pretty-awesome/
  71. ^ "Лунная дань уважения символу высадки на Луну" . Google . 18 июля 2019 года . Проверено 31 декабря 2019 г.
  72. Гиннесси, Пол (20 ноября 2019 г.). «Обзор: Для всего человечества переписывает историю с помощью длительной космической гонки». Физика сегодня . Проверено 1 декабря 2023 г.
  73. ^ "Премии Ады Лавлейс". Ассоциация женщин в области вычислительной техники . Архивировано из оригинала 14 апреля 2016 года.
  74. ^ «НАСА чтит инженера Аполлона» . Новости НАСА (пресс-релиз). 3 сентября 2003 г. Архивировано из оригинала 26 декабря 2017 г.«Полетное программное обеспечение «Аполлон», разработанное г-жой Гамильтон и ее командой, было поистине новаторской разработкой», — сказал администратор НАСА Шон О'Киф. «Концепции, созданные ею и ее командой, стали строительными блоками современной «программной инженерии». Для меня большая честь выразить признательность г-же Гамильтон за ее выдающийся вклад в НАСА», — сказал он.
  75. ^ «Честь писателю программного обеспечения во время лунной миссии Аполлон» . Новости BBC . 23 ноября 2016 года. Архивировано из оригинала 24 ноября 2016 года . Проверено 23 ноября 2016 г.
  76. ^ «Белый дом чествует двух женщин-пионеров технологий» . Новости CBS . Архивировано из оригинала 27 апреля 2017 года . Проверено 7 июня 2017 г.
  77. Алмейда, Андрес (22 ноября 2016 г.). «Маргарет Гамильтон награждена президентской медалью свободы». НАСА . Проверено 26 июля 2022 г.
  78. ^ «Речь о вручении награды стипендиату 2017 года» . Музей истории компьютеров . Архивировано из оригинала 21 декабря 2021 года.
  79. ^ «Введение ученого Маргарет Гамильтон в звание почетного доктора СКП». Политехнический университет Каталонии . 18 октября 2018 года. Архивировано из оригинала 26 января 2019 года . Проверено 25 января 2019 г.
  80. ^ «Маргарет Гамильтон принимает номинацию на Вашингтонскую премию 2019 года» . Западное общество инженеров. 22 февраля 2019 г.
  81. ^ «Бард-колледж - обладатели почетной степени 2019 г.» . Бард Аннандейл Онлайн . Бардский колледж. 21 мая 2019 г.
  82. ^ "Гала-концерт Салют Свободе" . Бесстрашный музей. 23 мая 2019 г.
  83. ^ "Хранительница Маргарет Гамильтон" . Nationalaviation.org . Национальный зал авиационной славы . Проверено 8 февраля 2023 г.
  84. ^ Онвуамэгбу, Натачи (20 июля 2019 г.). «Сестра Маргарет Гамильтон делится своими воспоминаниями о том, как пожилые люди Сиэтла празднуют 50-летие высадки на Луну». Сиэтл Таймс . Проверено 10 августа 2019 г.
  85. ↑ abc Stickgold, Эмма (31 августа 2014 г.). «Джеймс Кокс Гамильтон, 77 лет; адвокат был тихим борцом за Первую поправку» . Бостон Глобус . Архивировано из оригинала 16 декабря 2014 года . Проверено 15 декабря 2014 г.
  86. ^ ab "Ср. в обряде молитвенного дома Эрлхэма". Палладий-Предмет . Ричмонд, Индиана. 2 июля 1958 года . Проверено 10 августа 2019 г.
  87. ^ Шихан, Алан Х. (1 ноября 1972 г.). «Вводим Орла на курс». Бостон Глобус . Бостон, Массачусетс . Проверено 22 сентября 2019 г.

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

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