Jump to content

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

Маргарет Гамильтон
Гамильтон в 1995 году
Рожденный
Маргарет Элейн Хифилд

( 1936-08-17 ) 17 августа 1936 г. (87 лет)
Образование Мичиганский университет
Эрлхэм Колледж ( бакалавр )
Занятие Инженер-программист
Супруги
  • Джеймс Кокс Хэмилтон
    ( м. 1958; дивизия 1967)
  • Дэн Ликли
    ( м. 1969)
Дети 1
Родственники Джеймс Кокс Чемберс (бывший зять)
Награды Президентская медаль Свободы

Маргарет Элейн Гамильтон ( урожденная   Хифилд ; родилась 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 был продолжением проекта Whirlwind , начатого Массачусетским технологическим институтом с целью создания компьютерной системы, которая могла бы прогнозировать погодные системы и отслеживать их движения с помощью симуляторов. Вскоре SAGE был разработан для военного использования в системе противовоздушной обороны. Гамильтон сказал:

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

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

компьютер « Приборная лаборатория Массачусетского технологического института и управляющий » Аполлон

Гамильтон в 1969 году стоит рядом со списком программного обеспечения, которое она и ее команда из Массачусетского технологического института создали для проекта «Аполлон». [20]
Гамильтон во время ее работы в качестве ведущего разработчика программного обеспечения для полетов Apollo [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 , языка моделирования , разработанного ВВС США в рамках проекта Integrated Computer-Aided Manufacturing (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] В USL вместо продолжения проверки на наличие ошибок ее программа была разработана так, чтобы с самого начала не допускать попадания большинства ошибок в систему. [66] USL была создана на основе ее знаний и опыта миссии «Аполлон», в ходе которой она разработала математическую теорию систем и программного обеспечения. [67] Этот метод тогда был и остается очень влиятельным в области разработки программного обеспечения. В статье для Wired Роберт Макмиллан отметил: «В Массачусетском технологическом институте она помогала в создании основных принципов компьютерного программирования, работая со своими коллегами над написанием кода для первого в мире портативного компьютера». [68] Инновации Гамильтона выходят далеко за рамки того, что он сыграл важную роль в доставке людей на Луну. По словам Wired Карен Теган Падир из : «Она, наряду с другим пионером программирования, COBOL изобретателем Грейс Хоппер , также заслуживает огромной похвалы за то, что помогла большему количеству женщин войти и добиться успеха в областях STEM, таких как программное обеспечение». [69] [70]

Дань [ править ]

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

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

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

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

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

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

  • Гамильтон, М.; Зельдин, С. (март 1976 г.). «Программное обеспечение высшего порядка — методология определения программного обеспечения». Транзакции IEEE по разработке программного обеспечения . СЭ-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ЭС. Электронный дизайн .
  • Гамильтон, М.; Хаклер, WR (2004). «Общие принципы архитектуры программного обеспечения глубоко интегрированного навигационного блока (DI-GNU)». (Пересмотрено 29 декабря 2004 г.). DAAAE30-02-D-1020 и DAAB07-98-D-H502/0180, Арсенал Пикатинни, Нью-Джерси, 2003–2004 гг.
  • Гамильтон, М.; Хаклер, WR (2007). « Универсальный системный язык для превентивной системной инженерии », учеб. 5-я Энн. Конф. Системы Инж. Рез. (CSER), Технологический институт Стивенса, март 2007 г., статья № 36.
  • Гамильтон, Маргарет Х.; Хаклер, Уильям Р. (2007). «8.3.2 Формальная универсальная системная семантика для SysML». Международный симпозиум INCOSE . 17 (1). Уайли: 1333–1357 гг. дои : 10.1002/j.2334-5837.2007.tb02952.x . ISSN   2334-5837 . S2CID   57214708 .
  • Гамильтон, Маргарет Х.; Хаклер, Уильям Р. (2008). «Универсальный системный язык: уроки, извлеченные из Аполлона». Компьютер . 41 (12). Институт инженеров по электротехнике и электронике (IEEE): 34–43. дои : 10.1109/mc.2008.541 . ISSN   0018-9162 .
  • Гамильтон, Миннесота (сентябрь 2018 г.). «О чем нам говорят ошибки» . Программное обеспечение IEEE . 35 (5): 32–37. дои : 10.1109/MS.2018.290110447 . S2CID   52896962 .

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

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

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

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

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

  1. ^ Кэмерон, Лори (5 октября 2018 г.). «Первый инженер-программист» . Компьютерное общество IEEE . Проверено 25 марта 2023 г.
  2. ^ По этому поводу Брэдли, изд. (2003). «Творческое наследие НАСА» (PDF) . Годовой отчет Совета по изобретениям и вкладам НАСА за 2003 год . НАСА. Архивировано (PDF) из оригинала 29 мая 2016 г. Проверено 16 июня 2023 г.
  3. ^ Брок, Дэвид С.; Гамильтон, Маргарет Х. (13 апреля 2017 г.). Гамильтон, устная история Маргарет . Музей истории компьютеров . 102738243. Архивировано из оригинала 14 ноября 2023 года . Проверено 25 марта 2023 г.
  4. Перейти обратно: Перейти обратно: а б «Президент Обама назвал имена лауреатов Президентской медали Свободы» . Белый дом . 16 ноября 2016 г. Проверено 26 июля 2022 г.
  5. Перейти обратно: Перейти обратно: а б Спайсер, Дэн (27 апреля 2017 г.). «Сотрудник CHM 2017 Маргарет Гамильтон» . Музей истории компьютеров . Архивировано из оригинала 12 февраля 2019 года . Проверено 11 февраля 2019 г.
  6. Перейти обратно: Перейти обратно: а б с д и Уэлч, Розанна; Ламфье, Пег А., ред. (28 февраля 2019 г.). Технические инновации в американской истории: Энциклопедия науки и технологий . Том. 3. АВС-КЛИО . п. 62. ИСБН  978-1-61069-094-2 .
  7. ^ «Рут Эстер Хифилд» . Вуек-Калькатерра и сыновья – Tributes.com . Архивировано из оригинала 16 декабря 2014 года . Проверено 15 декабря 2014 г.
  8. ^ «Приходы, уходы и события» . Вечерние новости . Су-Сент-Мари, Мичиган . 10 декабря 1952 года.
  9. Перейти обратно: Перейти обратно: а б «Пионеры информатики» . Университет штата Юта . Архивировано из оригинала 17 сентября 2016 года . Проверено 25 мая 2019 г.
  10. ^ «Бывший студент Эрлхэма участвовал в полете на Луну» . Палладий-Предмет . Ричмонд, Индиана. 15 августа 1969 г. - через Newspapers.com.
  11. Перейти обратно: Перейти обратно: а б с «Награды выдающимся выпускникам и выдающимся заслугам 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. Перейти обратно: Перейти обратно: а б с д и Уэйн, Тиффани К. (2011). Американские женщины науки с 1900 года . АВС-КЛИО . стр. 480–82. ISBN  978-1-59884-158-9 . Архивировано из оригинала 17 марта 2015 года . Проверено 29 апреля 2016 г.
  17. ^ Леви, Стивен (1984). Хакеры: герои компьютерной революции . Даблдэй . стр. Глава 5: Полуночное общество компьютерных проводов. ISBN  0-385-19195-2 .
  18. Перейти обратно: Перейти обратно: а б с д «О Маргарет Гамильтон» . 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. Перейти обратно: Перейти обратно: а б «Стипендиат Маргарет Гамильтон 2017» . Музей истории компьютеров . Архивировано из оригинала 29 июня 2017 года . Проверено 26 июня 2017 г.
  25. ^ «Инженеры и ученые НАСА, превращающие мечты в реальность» . НАСА . Архивировано из оригинала 29 июня 2010 года . Проверено 29 июля 2010 г.
  26. ^ Хоаг, Дэвид (сентябрь 1976 г.). История бортового наведения, навигации и управления «Аполлона» (PDF) (отчет). Лаборатория Чарльза Старка Дрейпера . Архивировано (PDF) из оригинала 5 ноября 2016 г. Проверено 10 сентября 2016 г.
  27. Перейти обратно: Перейти обратно: а б с Майкл Браукус Новости НАСА «НАСА чествует инженера Аполлона». Архивировано 24 ноября 2010 г. в Wayback Machine (3 сентября 2003 г.).
  28. ^ Грин, Алан (июнь 1967 г.). Программа и работа клавиатуры и дисплея (PDF) (отчет). Лаборатория Чарльза Старка Дрейпера. п. 29. Архивировано (PDF) из оригинала 17 июля 2016 года . Проверено 10 сентября 2016 г.
  29. ^ «Воспоминания о высадке на Луну: «Аполлон-11» изменил цивилизацию, и я принял в этом участие » . Лондонская «Таймс» . 15 июля 2019 г.
  30. ^ Уиттел, Джайлз (13 июля 2004 г.). «Первая женщина» . Черепаха Медиа . Архивировано из оригинала 1 ноября 2020 года . Проверено 23 августа 2019 г.
  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. Перейти обратно: Перейти обратно: а б Снайдер, Лоуренс и Генри, Рэй Лора, «Свободное владение информационными технологиями», Пирсон, 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 . Архивировано из оригинала 3 декабря 2019 года.
  42. ^ Робертс, Эдвард Б. (1991). Предприниматели в сфере высоких технологий: уроки Массачусетского технологического института и других стран . Издательство Оксфордского университета. стр. 41 . ISBN  9780199762903 .
  43. Перейти обратно: Перейти обратно: а б «Биография 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. ^ «Что нужно знать об ученом, придумавшем термин «программная инженерия» » . Компьютерный край . 5 октября 2018 года. Архивировано из оригинала 24 ноября 2018 года . Проверено 12 февраля 2019 г.
  57. Перейти обратно: Перейти обратно: а б «ICSE 2018 – Пленарные заседания – Маргарет Гамильтон» . Ютуб . ICSE 2018. Архивировано из оригинала 3 июня 2018 года . Проверено 9 июня 2018 г.
  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. ^ «Маргарет Гамильтон» . ЧМ . 29 мая 2024 г. Проверено 4 июня 2024 г.
  67. ^ «Маргарет Гамильтон» . ЧМ . 29 мая 2024 г. Проверено 5 июня 2024 г.
  68. ^ Макмиллан, Роберт (13 октября 2015 г.). «Ее код привел людей на Луну и изобрел программное обеспечение» . Проводной . Архивировано из оригинала 23 октября 2015 года . Проверено 20 октября 2015 г.
  69. ^ «Программное обеспечение — и женщина — в центре Lunar Triumph» . ПРОВОДНОЙ . 21 августа 2014 года. Архивировано из оригинала 5 мая 2016 года . Проверено 29 апреля 2016 г.
  70. ^ Люк Кингма. «Женщины, отправившие мужчин на Луну» . Футуризм . Архивировано из оригинала 23 июля 2016 года . Проверено 20 июля 2016 г.
  71. ^ Мошер, Дэйв (22 июня 2017 г.). «Набор игрушек Lego «Женщины НАСА» наконец-то поступил в продажу — и это уже самая продаваемая игрушка на Amazon» . Бизнес-инсайдер . Архивировано из оригинала 7 ноября 2017 года . Проверено 3 ноября 2017 г.
  72. ^ Бергер, Эрик (18 октября 2017 г.). «Новый набор LEGO посвящен женщинам НАСА — и выглядит он просто потрясающе» . Арс Техника . НАС.
  73. ^ «Лунная дань уважения символу высадки на Луну» . Google . 18 июля 2019 года . Проверено 31 декабря 2019 г.
  74. ^ Гиннесси, Пол (20 ноября 2019 г.). «Обзор: «Для всего человечества» переписывает историю с помощью длительной космической гонки» . Физика сегодня . Проверено 1 декабря 2023 г.
  75. ^ «Премия Ады Лавлейс» . Ассоциация женщин в области вычислительной техники . Архивировано из оригинала 14 апреля 2016 года.
  76. ^ «НАСА чествует инженера Аполлона» . Новости НАСА (пресс-релиз). 3 сентября 2003 г. Архивировано из оригинала 26 декабря 2017 г. «Полетное программное обеспечение Apollo, разработанное г-жой Гамильтон и ее командой, было поистине новаторским достижением», - сказал администратор НАСА Шон О'Киф. «Концепции, созданные ею и ее командой, стали строительными блоками современной «программной инженерии». Для меня большая честь выразить признательность г-же Гамильтон за ее выдающийся вклад в НАСА», — сказал он.
  77. ^ «Честь писателю программного обеспечения лунной миссии Аполлон» . Новости Би-би-си . 23 ноября 2016. Архивировано из оригинала 24 ноября 2016 года . Проверено 23 ноября 2016 г.
  78. ^ «Белый дом чествует двух женщин-пионеров технологий» . Новости CBS . 23 ноября 2016. Архивировано из оригинала 27 апреля 2017 года . Проверено 7 июня 2017 г.
  79. ^ Алмейда, Андрес (22 ноября 2016 г.). «Маргарет Гамильтон награждена президентской медалью свободы» . НАСА . Проверено 26 июля 2022 г.
  80. ^ «Речь о вручении премии Fellowship 2017» . Музей истории компьютеров . Архивировано из оригинала 21 декабря 2021 года.
  81. ^ «Введение ученого Маргарет Гамильтон в звание почетного доктора СКП» . Политехнический университет Каталонии . 18 октября 2018 года. Архивировано из оригинала 26 января 2019 года . Проверено 25 января 2019 г.
  82. ^ «Маргарет Гамильтон принимает номинацию на Вашингтонскую премию 2019 года» . Западное общество инженеров. 22 февраля 2019 г.
  83. ^ «Бард-колледж – обладатели почетной степени 2019 года» . Бард Аннандейл Онлайн . Бардский колледж. 21 мая 2019 г.
  84. ^ «Гала-концерт Салют Свободе» . Бесстрашный музей. 23 мая 2019 года. Архивировано из оригинала 24 сентября 2019 года . Проверено 24 сентября 2019 г.
  85. ^ «Хранительница Маргарет Гамильтон» . Nationalaviation.org . Национальный зал авиационной славы . Проверено 8 февраля 2023 г.
  86. ^ Онвуамэгбу, Натачи (20 июля 2019 г.). «Сестра Маргарет Гамильтон делится своими воспоминаниями о том, как пожилые люди Сиэтла празднуют 50-летие высадки на Луну» . Сиэтл Таймс . Проверено 10 августа 2019 г.
  87. Перейти обратно: Перейти обратно: а б с Стикголд, Эмма (31 августа 2014 г.). «Джеймс Кокс Гамильтон, 77 лет; адвокат был тихим борцом за Первую поправку» . Бостон Глобус . Архивировано из оригинала 16 декабря 2014 года . Проверено 15 декабря 2014 г.
  88. Перейти обратно: Перейти обратно: а б «Среда в молитвенном доме Эрлхэма» . Палладий-Предмет . Ричмонд, Индиана. 2 июля 1958 года . Проверено 10 августа 2019 г.
  89. ^ Шиэн, Алан Х. (1 ноября 1972 г.). «Вводим Орла на курс» . Бостон Глобус . Бостон, Массачусетс . Проверено 22 сентября 2019 г.

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

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

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

Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 0bb75585a5241297ff96b8e4b8c8ee3f__1717535400
URL1:https://arc.ask3.ru/arc/aa/0b/3f/0bb75585a5241297ff96b8e4b8c8ee3f.html
Заголовок, (Title) документа по адресу, URL1:
Margaret Hamilton (software engineer) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)