Компьютер Пионер Маргарет Хэмилтон была критичной для посадки космонавтов на Луну впервые 20 июля 1969 года и возвращение их благополучно через несколько дней. Молодой Массачусетский Технологический институт (МТИ) программистом и работающая мать руководил коллективом, который создал бортового программного обеспечения полета по программе «Аполлон», включая «Аполлон-11». Компьютерная система была наиболее сложной из своего дня. Ее строгий подход был настолько успешным, что никакой ошибки в программном обеспечении были когда-либо имели место во время любого экипажем миссии «Аполлон». “Она символизирует то, что поколения безымянных женщин, которые помогли отправить человечество в космос,” сказал президент Барак Обама в 2016 году, когда он наградил Хэмилтона Президентскую медаль Свободы, высшую гражданскую награду Соединенных Штатов. В 2017 году, она была одной из немногих женщин НАСА, чтобы быть увековеченным как Лего-фигурка.На 50-й годовщины первой высадки человека на Луну, Гамильтон, 82, оглядывается на ее новаторской работы в вычислительной.
Что у вас в программной инженерии? Не было информатики градусов, когда ты начинал…
Я вышла замуж в 1958 году, сразу после того, как я окончил по математике со специализацией в философии колледж earlham. [Индиана]. Мы оба были ассистентами, чтобы поступить в аспирантуру – меня в абстрактную математику и мой муж в химии – но в то же время я преподавал в школе в течение года, у нас была моя дочь, и мой муж решил, что хочет поступить в юридическую школу в Гарварде. Я нашла работу, чтобы поддержать нашу семью в соседнем Массачусетского технологического института (МТИ). Он был в лаборатории профессора Эдвард Лоренц, отец теории хаоса, работающих на систему прогнозирования погоды. Он спрашивал для математических специальностей. Чтобы заботиться о нашей дочери, мы наняли нянечку. Здесь я узнала, что такое компьютер и как писать программы. Компьютерные науки и программная инженерия еще не были дисциплинам; вместо этого, программисты узнали на работе. Любовь Лоренца для экспериментов программное обеспечение было заразно, и я поймал кураж.
Мне посчастливилось иметь очень современный муж. Там были некоторые люди, которые понимали равенство
Как вы попали в проект «Аполлон» в 1964 году?
Я переехала к написанию программного обеспечения для обнаружения вражеских самолетов в лаборатории Массачусетского технологического института Линкольна. Я собирался возобновить аспирантуры, когда мой муж увидел в газете рекламу. Приборы лаборатории Массачусетского технологического института ищет людей разрабатывать программы, чтобы “отправить человека на Луну”. Лаборатория получила контракт НАСА для создания бортового программного обеспечения полета по проекту «Аполлон», уже была выбрана для разработки компьютерного оборудования. Я был привлечен как намек на мысль и тот факт, что он никогда не было сделано раньше. Я был первым программистом присоединиться и к первой женщине, которую они наняли. Инженеры мужчина уже работали над проектом, но они были электронщики, и это не их дело. У меня это как мое прошлое. Я думаю, что [лаборатория] просто подумал, что я мог справиться с неизвестным.
Вы сначала работал на программное обеспечение для беспилотных миссий «Аполлон». Но вы постепенно продвигали, чтобы возглавить команду разработки программного обеспечения для пилотируемых космических аппаратов, включая «Аполлон-11». То, что сделал свою работу?
Там были два бортовых компьютеров – один на командный модуль, Колумбия, и один на лунном модуле, Орел. Наша задача включает в себя разработку программного обеспечения для работы на каждый и систем программного обеспечения, которую они разделяют. В начале, никто не думал, что программное обеспечение было сложно. Но потом они начали понимать, насколько они полагаются на нее. Группа росла, так там было около 100 программистов в свою команду. Жизни астронавтов были на кону. Наше программное обеспечение должны быть ультра-надежной и она должна быть в состоянии обнаружить ошибку и взыскать с него в любое время в течение миссии. И все это должно помещаться на оборудовании.
Твоя жизнь в качестве инженера-программиста и мать никогда не сталкиваются?
Часто в вечернее время или в выходные дни я хотел принести моей молодой дочерью, Лорен, на работу со мной. Один день она была со мной, когда я делаю имитацию полета к Луне. Ей нравилось подражать мне – играть в космонавта. Она начала бить ключи и вдруг, симуляция началась. Потом нажал другие клавиши и моделирование разбился. Она выбрала программу, которая должна быть выполнена до запуска – когда она была уже “на пути” к Луне. Компьютер имел так мало места, он вытер навигационных данных, принимая ее на Луну. Я думал: мой Бог – это может случайно произойти в реальной миссии. Я предложил изменить программу, чтобы предотвратить предстартовой программы был выбран во время полета. Но начальство в MIT и NASA заявили, астронавты были слишком хорошо обучены, чтобы сделать такую ошибку. На маршевом участке на следующий миссии Аполлон-8 – один из астронавтов на борту случайно сделал именно то, что Лорен сделала. Лорен ошибка! Она создала хаос и необходимые миссии, чтобы быть изменена. После этого, они позволяют мне поставить изменение программу, все правильно.
В космонавты получить наиболее кредит для высадки на Луну. Но они сделали это с помощью системы, которую вы создали, чтобы предупредить вполете аварийных ситуаций. Как президент Обама сказал: “наши космонавты не имеют много времени, но, к счастью, у них была Маргарет Гамильтон”.
Подобно тому, как астронавты были на земле, приоритет отображает программное обеспечение прерывает их тревоги, чтобы предупредить, что была чрезвычайная ситуация, и что компьютер был перегружен. Я узнал об этом, когда это происходило, стоял в комнате наблюдения в МТИ. Потом мы разобрались в том, что случилось, что было переключение радара в неправильном положении и он занимает вычислительную мощность. Быстро выяснилось, программа не только информируя всех, что там были проблемы, связанные с оборудованием, но компенсации за это – перезапуск и восстановление наиболее приоритетных задач. Обнаружения ошибок и механизмы восстановления были прийти на помощь. Это было облегчением, когда они приземлились – и что космонавты были в безопасности, и что программное обеспечение работало отлично.
Не бойтесь говорить: ‘я не знаю’. Не вопрос-это тупой вопрос
Как я понимаю, в первые дни компьютерного программирования, женщины были довольно хорошо представлены. Это был своего рода работа считается женской. Это ваш опыт?
Программирование никогда не считалось женским занятием, по крайней мере не в любом из многих проектов, в которых я участвовал. Человеческие компьютеры, которые делали расчеты вручную] в основном все женщины и есть женщины, которые использовали счетные машины – как механические машины – но они не программисты. Они не пишут программы. Когда я впервые пришел к Аполлону, там не было никаких других женщин писать программы. Затем в течение пары лет было бы немного – и я сделал для меня некоторые работы – но не много. Там всегда много мужчин.
Людей беспокоит, что ты их босс?
Когда я взял на себя, один из боссов наверху сказал, он не сомневался, что я мог сделать работу, но боялась мужчин, работающих в группе повстанцев. Ну, они не. Больше всего на свете, мы были посвящены миссии и работали бок о бок, решать сложные задачи и удовлетворять критические сроки. Мне тоже посчастливилось имеют очень современный муж, особенно для того времени. Там были некоторые люди, которые понимали равенства.
Вы изобрели, или, по крайней мере, populariСЭД термин “программная инженерия”. Зачем надо было ее новое имя?
В первые дни Аполлона, программного обеспечения не было так же серьезно, как и другие инженерные дисциплины. Хотя на самом деле у нас была сложная система систем, мы не получали похвалы за то, что было легитимное поле. Это было от отчаяния, я придумал термин, чтобы сказать: “Эй, мы слишком Инжиниринг”.Это было долгое время постоянной шуткой. Однажды на собрании, один из самых уважаемых скобяными гуру объяснил всем, что он со мной согласился. Процесс создания программного обеспечения должны также рассматриваться как инженерная дисциплина, как и с оборудованием. Это был незабываемый момент.
После Аполлона, части кода продолжал использоваться в Скайлэб, первая космическая станция, а затем в космический шаттл программа. Вы нашли свой собственный бизнес, используя свой опыт в разработке программного обеспечения, чтобы быть более надежным и доступным. Какие уроки проекта «Аполлон» для программистов сегодня?
Мы недавно видели системах, где самолет разбился и пилот понятия не имел, что происходит. Это хорошая идея для пилота, чтобы знать, что их варианты! Кроме того, что стало очевидно с Аполлоном – хотя это не как это работает – это лучше определить свои системы, чтобы свести к минимуму ошибки, а не производить кучу кода, которая затем должна быть скорректирована с патчи на патчи. Это сообщение, похоже, прошли незамеченными – в этом отношении, сегодня по-прежнему построен так, как это было 50 лет назад.
Есть известная фотография, сделанная в 1969 рядом стоит стопка печатных код из миссий «Аполлон», который почти выше тебя. Недавно этот образ был соседствуют рядом с Кэти Боуман, ученый, который помог разработать алгоритм, который создал первый когда-либо изображение черной дыры. Она позирует со стеком жестких дисков ее проекта, и монтаж стал вирусным. Ты помнишь свою картину везут и как тебе сравнение?
Снимок был сделан во время миссии Аполлон 11 на фотографа МИТ разослать газетам. Мы увлеклись и схватил все объявления Аполлона в мой кабинет и создал башню. Я пытался найти способ держать стек. Я не смотрю на сравнение-это плохо. По крайней мере, они не скрывают нас. Хотя я не завидую [Боуман] приходится сталкиваться с интернетом, и все Купоросной она может распространиться. В некотором смысле, дела обстоят хуже для женщины.
Какой совет вы могли бы дать молодым женщинам, которые хотят сделать карьеру в программировании?
Не позволяйте страху встать на пути и не бойтесь сказать “я не знаю” или “я не понимаю” – не вопрос-это тупой вопрос. И не всегда слушать так называемых экспертов!
Данная статья содержит партнерские ссылки, что означает, что мы можем заработать небольшую комиссию, если читатель нажмет на них и делает покупку. Вся наша журналистика независимой и никоим образом не влияет каким-либо рекламодателем или коммерческую инициативу. Нажав на партнерскую ссылку, вы признаете, что сторонние куки будут установлены. Дополнительная информация.
Свежие комментарии