Хоппер, Грейс
gigatos | 28 июля, 2023
Суммури
Грейс Брюстер Мюррей Хоппер (9 декабря 1906 г. — 1 января 1992 г.) — американский информатик, математик и контр-адмирал ВМС США. Одна из первых программистов Гарвардского компьютера Mark I, она стала пионером компьютерного программирования, изобретя один из первых компоновщиков. Хоппер первой разработала теорию машинно-независимых языков программирования, а созданный ею на основе этой теории язык программирования FLOW-MATIC впоследствии был расширен для создания COBOL — раннего языка программирования высокого уровня, который используется до сих пор.
До поступления на службу в ВМФ Хоппер получила докторскую степень по математике в Йельском университете и была профессором математики в колледже Вассар. Во время Второй мировой войны Хоппер пыталась поступить на службу в ВМФ, но ей было отказано, поскольку ей было 34 года. Вместо этого она поступила в резерв ВМС. Свою карьеру в области вычислительной техники Хоппер начала в 1944 г., работая в гарвардской группе Mark I под руководством Говарда Эйкена (Howard H. Aiken). В 1949 году она перешла в корпорацию Eckert-Mauchly Computer Corporation и вошла в состав группы разработчиков компьютера UNIVAC I. В Eckert-Mauchly она руководила разработкой одного из первых компиляторов COBOL. Она верила в возможность создания языка программирования на основе английского. Ее компилятор преобразовывал английские термины в машинный код, понятный компьютерам. К 1952 году Хоппер закончила работу над компоновщиком программ (первоначально называвшимся компилятором), который был написан для системы A-0. Во время службы в военное время она стала соавтором трех статей, основанных на ее работе над Harvard Mark 1.
В 1954 г. компания Eckert-Mauchly выбрала Хоппер руководителем отдела автоматического программирования, и под ее руководством были выпущены одни из первых компилируемых языков, такие как FLOW-MATIC. В 1959 г. она участвовала в консорциуме CODASYL, который обратился к Хоппер за помощью в создании машинно-независимого языка программирования. Это привело к созданию языка COBOL, который был вдохновлен ее идеей создания языка на основе английских слов. В 1966 г. она ушла в резерв ВМС, но в 1967 г. ВМС отозвали ее на действительную службу. В 1986 г. она уволилась из ВМС и стала работать консультантом в корпорации Digital Equipment, делясь своим опытом в области вычислительной техники.
В ее честь был назван управляемый ракетный эсминец ВМС США класса Arleigh Burke USS Hopper, а также суперкомпьютер Cray XE6 «Hopper» в NERSC. За свою жизнь Хоппер была удостоена 40 почетных степеней университетов мира. Один из колледжей Йельского университета был переименован в ее честь. В 1991 г. она была награждена Национальной медалью технологий. 22 ноября 2016 года президент США Барак Обама посмертно наградил ее Президентской медалью свободы.
Грейс Брюстер Мюррей родилась в Нью-Йорке. Она была старшей из трех детей. Ее родители, Уолтер Флетчер Мюррей и Мэри Кэмпбелл Ван Хорн, имели шотландское и голландское происхождение и посещали церковь West End Collegiate Church. Ее прадед, Александр Уилсон Рассел, адмирал ВМС США, участвовал в битве при заливе Мобил во время Гражданской войны.
В детстве Грейс была очень любознательна, и это осталось у нее на всю жизнь. В возрасте семи лет она решила выяснить, как работает будильник, и разобрала семь будильников, прежде чем ее мать поняла, что она делает (тогда она ограничилась одним часом). Для получения подготовительного школьного образования она посещала школу Хартридж в Плейнфилде, штат Нью-Джерси. В 16 лет Грейс было отказано в приеме в колледж Вассар (из-за слишком низких результатов экзамена по латыни), но на следующий год она была принята. В 1928 г. она окончила Вассарский колледж со степенью Phi Beta Kappa, получив степень бакалавра по математике и физике, а в 1930 г. получила степень магистра в Йельском университете.
В 1930 году Грейс Мюррей вышла замуж за профессора Нью-Йоркского университета Винсента Фостера Хоппера (они развелись в 1945 году. Хотя она больше не выходила замуж, она сохранила его фамилию.
В 1934 г. Хоппер получила докторскую степень по математике в Йельском университете под руководством Ойстейна Оре. Ее диссертация, «Новые типы критериев несводимости», начала преподавать математику в Вассаре в 1931 году, а в 1941 году была повышена до доцента.
Вторая мировая война
В начале Второй мировой войны Хоппер пыталась поступить на службу в военно-морской флот. Ей было отказано по нескольким причинам. В возрасте 34 лет она была слишком стара для призыва в армию, а ее вес и рост были слишком малы. Кроме того, ей было отказано на том основании, что ее работа в качестве математика и профессора математики в колледже Вассар была ценна для военных действий. Во время войны в 1943 г. Хоппер получила отпуск в Вассарском колледже и была зачислена в резерв ВМС США; она была одной из многих женщин, добровольно вызвавшихся служить в WAVES. Для поступления на службу ей пришлось получить освобождение: ее вес был на 15 фунтов (6,8 кг) меньше минимального для ВМС веса в 120 фунтов (54 кг). В декабре она явилась на службу и прошла обучение в школе мичманов военно-морского резерва при колледже Смита в Нортгемптоне, штат Массачусетс. В 1944 г. Хоппер окончила школу первой в своем классе и в звании лейтенанта младшего класса была направлена на работу в Бюро корабельных вычислений при Гарвардском университете. Она работала в группе программирования компьютера Mark I под руководством Говарда Эйкена (Howard H. Aiken). Хоппер и Эйкен стали соавторами трех работ по Mark I, известному также как автоматический калькулятор с последовательным управлением. Просьба Хоппер о переводе в регулярный флот по окончании войны была отклонена из-за ее преклонного возраста — 38 лет. Она продолжила службу в резерве ВМС. Хоппер оставалась в Гарвардской вычислительной лаборатории до 1949 г., отказавшись от профессорской должности в Вассаре в пользу работы в Гарварде в качестве научного сотрудника по контракту с ВМС.
UNIVAC
В 1949 г. Хоппер стал сотрудником компании Eckert-Mauchly Computer Corporation в качестве старшего математика и присоединился к группе разработчиков UNIVAC I. Хоппер также занимал должность директора по разработке автоматического программирования UNIVAC в компании Remington Rand. UNIVAC стал первым известным крупномасштабным электронным компьютером, появившимся на рынке в 1950 году, и был более конкурентоспособен в обработке информации, чем Mark I.
Когда Хоппер предложила разработать новый язык программирования, в котором использовались бы исключительно английские слова, ей «очень быстро ответили, что этого делать нельзя, потому что компьютеры не понимают английского языка». Тем не менее, она продолжала упорствовать. «Большинству людей гораздо проще написать английское высказывание, чем использовать символы», — пояснила она. «Поэтому я решила, что специалисты по обработке данных должны иметь возможность писать свои программы на английском языке, а компьютеры будут переводить их в машинный код».
Ее идея не была принята в течение трех лет. Тем временем в 1952 году она опубликовала свою первую работу по теме «Компиляторы». В начале 1950-х годов компания была поглощена корпорацией Remington Rand, и именно во время ее работы в этой корпорации была выполнена ее оригинальная работа по созданию компилятора. Программа была известна как компилятор A, а ее первая версия — A-0.: 11
В 1952 году у нее был действующий линк-загрузчик, который в то время называли компилятором. Позднее она говорила, что «никто в это не верил», и что у нее «был работающий компилятор, и никто не хотел к нему прикасаться. Мне говорили, что компьютеры могут делать только арифметику». Далее она говорит, что ее компилятор «переводил математические обозначения в машинный код. Манипуляции с символами были хороши для математиков, но они не годились для обработчиков данных, которые не являются манипуляторами символами. Очень немногие люди действительно манипулируют символами. Если они таковыми являются, то становятся профессиональными математиками, а не обработчиками данных. Для большинства людей гораздо проще написать заявление на английском языке, чем использовать символы. Поэтому я решил, что специалисты по обработке данных должны иметь возможность писать свои программы на английском языке, а компьютеры будут переводить их в машинный код. Так было положено начало COBOL — компьютерному языку для процессоров обработки данных. Я мог сказать: «Вычтите подоходный налог из зарплаты», а не пытаться написать это в восьмеричном коде или с использованием всевозможных символов. Сегодня COBOL является основным языком, используемым в обработке данных».
В 1954 году Хоппер была назначена первым директором компании по автоматическому программированию, и ее отдел выпустил одни из первых языков программирования на основе компиляторов, в том числе MATH-MATIC и FLOW-MATIC.
COBOL
Весной 1959 г. компьютерные эксперты из промышленности и правительства собрались на двухдневную конференцию, известную как Конференция по языкам систем данных (CODASYL). Хоппер выступала в качестве технического консультанта комитета, а многие из ее бывших сотрудников вошли в состав краткосрочного комитета, который определил новый язык COBOL (аббревиатура от COmmon Business-Oriented Language). Новый язык расширил язык Хоппера FLOW-MATIC, добавив в него некоторые идеи из аналога IBM — COMTRAN. Убеждение Хоппера в том, что программы должны писаться на языке, близком к английскому (а не в машинном коде или на языках, близких к машинному коду, таких как языки ассемблера), нашло отражение в новом бизнес-языке, и COBOL стал самым распространенным бизнес-языком на сегодняшний день. Среди членов комитета, работавшего над COBOL, была выпускница колледжа Mount Holyoke College Джин Е. Саммет.
С 1967 по 1977 г. Хоппер занимала должность директора группы языков программирования ВМС в Управлении планирования информационных систем ВМС и в 1973 г. была повышена в звании до капитана. В рамках программы стандартизации COBOL для всего военно-морского флота она разработала программное обеспечение для проверки COBOL и его компилятора.
Стандарты
В 1970-х годах Хоппер выступала за то, чтобы Министерство обороны заменило крупные централизованные системы сетями небольших распределенных компьютеров. Любой пользователь на любом компьютерном узле мог бы получить доступ к общим базам данных, расположенным в сети. 119 Она разработала внедрение стандартов тестирования компьютерных систем и компонентов, наиболее значимых для ранних языков программирования, таких как FORTRAN и COBOL. Проводимые ВМС тесты на соответствие этим стандартам привели к значительному сближению диалектов языков программирования основных производителей компьютеров. В 1980-х годах эти тесты (и их официальное администрирование) были переданы Национальному бюро стандартов (National Bureau of Standards, NBS), известному сегодня как Национальный институт стандартов и технологий (National Institute of Standards and Technology, NIST).
В соответствии с правилами службы в ВМС, в конце 1966 г. Хоппер уволилась в запас в звании командира в возрасте 60 лет. В августе 1967 г. она была отозвана на действительную службу на шестимесячный срок, который превратился в бессрочный. В 1971 г. она снова вышла в отставку, но в 1972 г. ее вновь попросили вернуться на действительную службу. В 1973 г. адмирал Элмо Р. Зумвальт-младший присвоил ей звание капитана.
После того как в марте 1983 г. представитель республиканцев Филипп Крейн увидел ее в одном из выпусков программы «60 минут», он выступил за принятие совместной резолюции H.J.Res. 341, которая была принята в Палате представителей и привела к повышению ее в звании до коммодора по специальному назначению президента Рональда Рейгана 15 декабря 1983 года. Она оставалась на действительной службе в течение нескольких лет после обязательного выхода на пенсию по специальному решению Конгресса. С 8 ноября 1985 г. звание коммодора было переименовано в контр-адмирала (нижняя половина), и Хоппер стала одной из немногих женщин-адмиралов ВМС.
После более чем 42-летней карьеры адмирал Хоппер уволился из ВМС 14 августа 1986 года. На торжественной церемонии, состоявшейся в Бостоне на корабле USS Constitution в честь ее выхода в отставку, Хоппер был награжден медалью «За выдающиеся заслуги» (Defense Distinguished Service Medal) — высшей наградой Министерства обороны, не связанной с боевыми действиями.
На момент выхода в отставку она являлась старейшим офицером ВМС США (79 лет, 8 месяцев и 5 дней), а церемония ее выхода в отставку проходила на борту старейшего корабля ВМС США (188 лет, 9 месяцев и 23 дня). Адмиралы Уильям Д. Лихи, Честер В. Нимиц, Хайман Г. Риковер и Чарльз Стюарт были единственными другими офицерами в истории ВМС, которые несли действительную службу в более старшем возрасте. Лихи и Нимиц служили пожизненно в связи с присвоением им звания адмирала флота.
После увольнения из ВМС она была принята на работу в качестве старшего консультанта в компанию Digital Equipment Corporation (DEC). Первоначально должность Хоппер предложила Рита Явински, но она настояла на прохождении типичного формального собеседования. Тогда она в шутку предложила согласиться на должность, которая позволяла бы ей работать по четвергам, выставляться в их музее вычислительной техники в качестве пионера, в обмен на щедрую зарплату и неограниченный расходный счет. Вместо этого она была принята на постоянную работу в качестве главного корпоративного инженера-консультанта, эквивалентную SVP-должности. В этой должности Хоппер представляла компанию на отраслевых форумах, входила в состав различных отраслевых комитетов и выполняла другие обязанности. Она оставалась на этой должности до своей смерти в возрасте 85 лет в 1992 году.
В компании DEC Хоппер работала в основном в качестве посла доброй воли. Она много читала лекций о первых днях компьютерной техники, о своей карьере и о том, как производители компьютеров могли бы облегчить жизнь своим пользователям. Она посетила большинство инженерных подразделений Digital, где по окончании ее выступлений обычно раздавались бурные аплодисменты. Несмотря на то что она уже не является действующим офицером, вопреки политике Министерства обороны США она всегда надевала на эти лекции парадную форму ВМС. В 2016 году Хоппер получила Президентскую медаль свободы, высшую гражданскую награду страны, в знак признания ее выдающегося вклада в развитие компьютерных наук.
«Самое важное, чего я добилась, помимо создания компилятора, — говорит она, — это обучение молодых людей. Они приходят ко мне и говорят: «Как вы думаете, мы сможем это сделать?» Я отвечаю: «Попробуйте». И я их поддерживаю. Им это нужно. Я слежу за ними, когда они становятся старше, и периодически подбадриваю их, чтобы они не забывали рисковать».
На Новый год 1992 г. Хоппер умерла во сне от естественных причин в своем доме в Арлингтоне, штат Вирджиния; ей было 85 лет. Она была похоронена с полными воинскими почестями на Арлингтонском национальном кладбище.
В популярной культуре
Ее наследие послужило вдохновляющим фактором для создания конференции Grace Hopper Celebration of Women in Computing. Эта конференция проводится ежегодно и призвана привлечь внимание к исследованиям и карьерным интересам женщин в области вычислительной техники.
Источники
- Grace Hopper
- Хоппер, Грейс
- ^ On the retired list from December 31, 1966 to August 1, 1967 and from 1971–1972.[48]
- Архив по истории математики Мактьютор
- «Carson», «Erin» (23 de Novembro de 2016). «White House honors two of tech’s female pioneers». «CBS News». Consultado em 14 de Agosto de 2019
- Richard L. Wexelblat, ed. (1981). History of Programming Languages. Nueva York: Academic Press. ISBN 0-12-745040-8.
- Donald D. Spencer (1985). Computers and Information Processing. C.E. Merrill Publishing Co. ISBN 978-0-675-20290-9.
- Phillip A. Laplante (2001). Dictionary of computer science, engineering, and technology. CRC Press. ISBN 978-0-8493-2691-2.