Необходимо проверить качество перевода и привести статью в соответствие со стилистическими правилами Википедии. |
Маргарет Гамильтон | |
---|---|
| |
Имя при рождении | англ. Margaret Heafield |
Дата рождения | 17 августа 1936[1] (82 года) |
Место рождения | |
Страна | |
Научная сфера | информатика |
Место работы | |
Альма-матер | |
Награды и премии | |
Маргарет Хэфилд Гамильтон (англ. Margaret Heafield Hamilton; род. 17 августа 1936, Паоли, Индиана, США)[3] — американский компьютерный специалист, системный инженер и владелец бизнеса. Она была директором программной инженерии подразделения измерительной лаборатории МТИ, которая разрабатывала бортовое программное обеспечение для космической программы «Аполлон».[4] В 1986 году она стала основателем и генеральным директором компании Hamilton Technologies, Inc. в Кембридже, штат Массачусетс. В компании был разработан вокруг универсальной системы языка на основе её парадигмы развития перед фактом (DBTF) для систем и проектирование программного обеспечения.[5]
Гамильтон опубликовала более 130 научных работ, трудов и отчетов по 60 проектам и шести крупным программам, в которых она принимала участие.
Маргарет Хэфилд родилась в семье Кеннета Хэфилда и Рут Эстер Хэфилд (в девичестве Партингтон).[6] В 1954 году окончила среднюю школу Хэнкок и в 1958 году получила степень бакалавра в области математики со специализацией в философии в колледже Эрлхам.[7] После окончания учёбы она некоторое время преподавала в средней школе математику и французский, пока её муж заканчивал обучение на степень бакалавра. Она переехала в Бостон, штат Массачусетс с намерением проходить аспирантуру по абстрактной математике в университете Брандейса. В 1960 году она заняла промежуточную позицию в МТИ для разработки программного обеспечения для прогнозирования погоды на компьютерах LGP-30 и ПРП-1 (в проекте MAC Марвина Мински) для профессора Эдварда Нортона Лоренца из отдела метеорологии.[3][8] В то время, компьютерные науки и программная инженерия ещё не были дисциплинам; вместо этого, программисты изучали что-то новое с помощью практического опыта.[4]
С 1961 по 1963 г. работала на проекте SAGE в лаборатории Линкольна, где она была одним из программистов, которые писали программное обеспечение для первого компьютера AN/FSQ-7 (XD-1), для поиска «недружественных» воздушных судов; она также написала программное обеспечение для Кембриджской научно-исследовательской лаборатории ВВС.
В качестве расширения к проекту «Вихрь» (Whirlwind), начатым МТИ, чтобы создать компьютерную систему, которая могла бы предсказывать погодные системы и отслеживать их перемещения с помощью тренажеров, SAGE вскоре был разработан для военного использования в противовоздушной обороне от возможных нападений СССР во время холодной войны. В свою очередь, Гамильтон описывала свои обязанности так:
Что они делали, когда вы приходили в эту организацию как новичок, — назначали вам эту программу, которую никто не был в состоянии понять или заставить работать. Когда я была новичком, они дали её мне. Это было хитрое программирование, и человек, который её написал, получал удовольствие от того, что все его комментарии были на греческом и латыни. Так я была назначена на эту программу, и я на самом деле заставила её работать. Она даже распечатала ответы на латыни и греческом. Я была первой, кто сумел заставить её работать[9]
Её усилия в работе над этим проектом сделали её кандидатом на должность в НАСА в качестве ведущего разработчика программного обеспечения для полета Аполлона.
Гамильтон затем присоединилась к лаборатории Чарльза Старка Дрейпера в Массачусетском технологическом институте, который в то время работал на космической миссии Аполлон. Она в конце концов стала директором и научным руководителем разработки программного обеспечения для Аполлона и Скайлэб.[10]
В НАСА группа Гамильтон была ответственна за помощь в разработке бортового руководства программного обеспечения «Аполлона», необходимого для навигации и посадки на Луну, и его множественные вариации использовались в многочисленных миссиях (в том числе последующего Скайлэб).[4] Она работала, чтобы получить практический опыт во времена, когда компьютерных наук и программной инженерии курсы или дисциплины не существовало.
Её компетенции включали проектирование систем и разработку программного обеспечения, моделирование предприятий и процессов, парадигмы разработки, языки формальных систем моделирования, системно-ориентированных объекты для систем моделирования и разработки, автоматизированные среды жизненного цикла, методы для достижения максимальной надежности программного обеспечения и повторного использования, анализ предметной области, правильности с помощью встроенного языка свойства, с открытой архитектурой и методы робустной системы, полный жизненный цикл автоматизации, контроля качества, бесшовная интеграция, обнаружение ошибок и восстановление техники, человеко-машинный интерфейс операционных систем, end-to-end тестирование и управления жизненным циклом техники.[4]
Она была одной из тех, кто разрабатывал концепции асинхронного программного обеспечения, приоритетного планирования и интерфейса взаимодействия «человек-в-контуре», которые стали основой для современного ультра-надежного проектирования программного обеспечения.
Под руководством Маргарет Гамильтон писались программы для бортового компьютера КА Аполлон. В один из самых ответственных моментов миссии Аполлон-11 именно работа Маргарет и её команды предотвратила возможный срыв высадки на Луну.[11] За три минуты до прилунения лунного модуля сработало несколько аварийных сигнальных устройств. Компьютер был перегружен входящими данными – в стыковочной радарной системе произошло непроизвольное обновление счетчика, что привело к запросу на выполнение компьютером большего числа операций, чем он был способен обработать. Благодаря устойчивой архитектуре компьютер продолжил свою работу: в разработке бортового ПО использовался подход асинхронного исполнения. Процессы с высоким приоритетом (критичные для прилунения) могли прервать низкоприоритетные процессы.
С 1976 по 1984 год Гамильтон была главным исполнительным директором компании, соучредителем которой она была. Она называлась Higher Order Software (HOS) и создавала продукт, получивший название USE.IT. Он основывался на методологии HOS.[12][13][14]
В 1986 году она стала основателем и генеральным директором компании Hamilton Technologies, Inc в Кембридже, штат Массачусетс. Компания была разработана вокруг универсальной системы языка (USL) и связанной с ним автоматизированной среды 001 Tool Suite, на основе её парадигмы развития перед фактом (DBTF) для проектирования систем и разработки программного обеспечения.[5][15][16][17]
Гамильтон популяризировала термин «программная инженерия»,[18] впервые придуманный Энтони Оттингером.[19][20] В этой области она была одной из тех, кто разработал концепции асинхронного программного обеспечения, приоритетного планирования, сквозного тестирования и модели взаимодействия «человек-в-контуре» (human-in-the-loop), такие как приоритет дисплеев, которые затем стали основой для ультра надежного проектирования программного обеспечения.[21]
Она познакомилась со своим мужем Джеймсом Коксом Гамильтоном во время учёбы в колледже Эрлхам. Они поженились в конце 1950-х годов после того, как Хэфилд получила степень бакалавра. У них родилась дочь по имени Лорен. Пара в итоге развелась.[23]
Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".
Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.
Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .