Маргарет Хэмилтон, инженер-новатор по программному обеспечению


Маргарет Гамильтон, которая ввела термин «инженер-программист» и была ведущим разработчиком команды, написавшей программы, высадившие людей на Луну, на прошлой неделе исполнилось 80 лет.

Как генеральный директор компании Hamilton Technologies, которую она основала в 1986 году, она все еще разрабатывает USL (универсальный системный язык), который основан на ее опыте работы с программой Apollo.

В 1986 году она была одним из первых лауреатов Премии Ады Лавлейс, учрежденной Ассоциацией женщин в области вычислительной техники, но, несмотря на это и премию NASA Exceptional Space Act (2003), ее имя почти не известно.

Это, конечно, не так знакомо, как у Нила Армстронга и Базза Олдрина, астронавтов, которые вышли на поверхность Луны в 1969 году. Но, как объясняется в конце этого видео, составленного в 2014 году о Навигационном компьютере, разработанном для миссий Аполлон, в то время как мир слушал объявление Нила Армстронга «Один маленький шаг для человека, один гигантский скачок для человечества». Внимание Маргарет Гамильтон было сосредоточено на тревоге 1202 года, ошибке перегрузки компьютера, которая могла привести к окончательному прерыванию миссии. несколько секунд.

Выяснилось, что из-за «ошибки в контрольном списке» экипаж преждевременно включил радарную систему, необходимую для покидания Луны, что привело к «принудительному переполнению» бортового компьютера 72К. К счастью, из-за того, как команда Гамильтона спроектировала систему, программное обеспечение поставило задачу посадки лунного модуля выше всех конкурирующих задач и эффективно спасло миссию.

В видео также показано, как Гамильтон затмевается связками исходного кода, которые она написала для компьютера Apollo Guidance, и подробно описан процесс программирования — что означало, что сначала нужно было карандаш и бумага, а затем пробивать дыры в перфокартах, которые будут обрабатываться на мэйнфрейме за ночь компьютер для вывода исходного кода. Когда код считался надежным, опытные швеи, которых называли «Маленькие старушки», продевали медные провода через магнитные кольца (провод, проходящий через сердечник, был равен 1; провод, проходящий вокруг сердечника, был равен 0), чтобы создать память о веревке. .

В начале проекта Apollo программированию не уделялось первоочередного внимания — фактически, документы, описывающие инженерные требования миссии, не включали программное обеспечение в бюджет.

В интервью 2014 года, которое дал испанский журналист, когда эта фотография стала вирусной, Гамильтон объяснила, как она придумала термин «разработка программного обеспечения», чтобы получить признание за работу, которую она и ее команда выполняли:

К программному обеспечению в первые дни этого проекта относились как к пасынку и не воспринимали так серьезно, как другие инженерные дисциплины, такие как разработка оборудования; и это считалось искусством и магией, а не наукой. Я всегда считал, что в его создании были задействованы и искусство, и наука, но в то время большинство думали иначе. Зная это, я боролся за легитимность программного обеспечения, чтобы оно (и те, кто его создает) пользовалось должным уважением, и поэтому я начал использовать термин «программная инженерия», чтобы отличать ее от аппаратного обеспечения и других видов инженерии; тем не менее, рассматривайте каждый тип проектирования как часть общего процесса системного проектирования. Когда я впервые начал использовать эту фразу, это считалось довольно забавным. Это была постоянная шутка долгое время. Им нравилось подшучивать над моими радикальными идеями. Программное обеспечение со временем и обязательно получило такое же уважение, как и любая другая дисциплина.

После Apollo Гамильтон работал над Skylab, первой космической станцией США, и над некоторыми предварительными требованиями к системному программному обеспечению для полетного программного обеспечения космического корабля «Шаттл». После ухода из НАСА она продолжила поиски максимальной надежности и производительности программного обеспечения и дальнейшего развития идей о предотвращении ошибок и отказоустойчивости, сначала с помощью программного обеспечения высокого порядка (1976 г.), а когда оно было куплено, с помощью компании Hamilton Technologies, основанной в 1986 г.

Hamilton Technologies продолжает разрабатывать универсальный системный язык (USL) и его автоматизированную среду (Double Oh One) 001 Took Suite, основанную на идеях «Разработка до фактов» о предотвращении ошибок и отказоустойчивости, вытекающих из ее опыта работы с миссией Apollo.

Узнайте больше о Маргарет Гамильтон в нашем разделе истории:

Маргарет Гамильтон Аполлон и не только


Добавить комментарий