Grace Hopper

Читайте полную биографию, показатель IQ, цитаты и достижения Grace Hopper на Geniuses.Club.

Корабль в порту безопасен, но это не то, для чего строят корабли.

Grace Brewster Murray Hopper, урождённая Murray, была американской учёной-информатиком и адмиралом флота Соединённых Штатов Америки. Одна из первых программистов компьютера Harvard Mark I, она была пионеркой компьютерного программирования и изобрела один из первых компоновщиков. Hopper была первой, кто разработал теорию машинно-независимых языков программирования, и язык программирования FLOW-MATIC, который она создала на основе этой теории, позже был расширен для создания COBOL — раннего высокоуровневого языка программирования, который используется и по сей день.

Перед поступлением на военную службу Hopper получила степень доктора философии по математике в Yale University и была профессором математики в Vassar College. Hopper попыталась поступить в ВМС во время Второй мировой войны, но ей было отказано, так как ей было 34 года. Вместо этого она присоединилась к резервам ВМС. Hopper начала свою карьеру в области вычислительной техники в 1944 году, когда работала в команде Harvard Mark I под руководством Howard H. Aiken. В 1949 году она присоединилась к корпорации Eckert–Mauchly Computer Corporation и была частью команды, которая разработала компьютер UNIVAC I. В Eckert–Mauchly она начала разрабатывать компоновщик. Она верила, что язык программирования на основе английского языка возможен. Её компоновщик преобразовывал английские термины в машинный код, понятный компьютерам. К 1952 году Hopper завершила свою программу компоновщика, первоначально называвшуюся компилятором, которая была написана для системы A-0. Во время своей военной службы она была соавтором трёх статей на основе своей работы над Harvard Mark 1.

В 1954 году Eckert–Mauchly выбрала Hopper для руководства своим отделом автоматического программирования, и она руководила выпуском некоторых из первых компилируемых языков, таких как FLOW-MATIC. В 1959 году она участвовала в консорциуме CODASYL, который консультировался с Hopper в создании машинно-независимого языка программирования. Это привело к созданию языка COBOL, который был вдохновлен её идеей о языке, основанном на английских словах. В 1966 году она вышла в отставку из резервов ВМС, но в 1967 году ВМС вызвали её на активную службу. Она вышла в отставку из ВМС в 1986 году и нашла работу консультанта в Digital Equipment Corporation, делясь своим опытом в области вычислительной техники.

Эскадренный миноносец ВМС США класса Arleigh Burke USS Hopper был назван в её честь, как и суперкомпьютер Cray XE6 «Hopper» в NERSC. За время своей жизни Hopper получила 40 почётных степеней от университетов со всего мира. Колледж в Yale University был переименован в её честь. В 1991 году она получила Национальную медаль технологии. 22 ноября 2016 года ей посмертно была присуждена Президентская медаль свободы президентом Barack Obama.

Ранняя жизнь и образование

Hopper родилась в Нью-Йорке. Она была старшей из трёх детей. Её родители, Walter Fletcher Murray и Mary Campbell Van Horne, были шотландского и голландского происхождения и посещали церковь West End Collegiate Church. Её прапрадед, Alexander Wilson Russell, адмирал военно-морского флота США, участвовал в сражении Battle of Mobile Bay во время Гражданской войны.

Подписи Hopper на листе подписей офицера дежурства для проекта Bureau of Ships Computation Project в Harvard, который построил и управлял Mark I

Grace была очень любопытным ребёнком; это была пожизненная черта. В возрасте семи лет она решила разобраться, как работает будильник, и разобрала семь будильников, прежде чем её мать поняла, что происходит, — после этого её ограничили одними часами. Для подготовительного образования она посещала школу Hartridge School в Plainfield, штат New Jersey. Hopper изначально была отклонена для раннего поступления в Vassar College в возрасте 16 лет — её оценки по латыни были слишком низкими, но она была принята в следующем году. Она окончила Vassar с отличием Phi Beta Kappa в 1928 году со степенью бакалавра по математике и физике и получила степень магистра в Yale University в 1930 году.

В 1934 году она получила степень доктора философии по математике в Yale под руководством Øystein Ore. Её диссертация «New Types of Irreducibility Criteria» была опубликована в том же году. Hopper начала преподавать математику в Vassar в 1931 году и была повышена до доцента в 1941 году.

Она была замужем за профессором New York University Vincent Foster Hopper (1906–1976) с 1930 по 1945 год до их развода. Она больше не выходила замуж, но решила оставить его фамилию.

Карьера

Вторая мировая война

Hopper попыталась поступить в ВМС в начале Второй мировой войны. Ей было отказано по нескольким причинам. В возрасте 34 лет она была слишком стара, чтобы поступить, и её вес по отношению к росту был слишком низким. Ей также было отказано на том основании, что её работа в качестве математика и профессора математики в Vassar College была важна для военных усилий. Во время войны в 1943 году Hopper получила отпуск от Vassar и была приведена к присяге в резервы Соединённых Штатов Америки; она была одной из многих женщин, которые добровольно служили в WAVES. Ей пришлось получить исключение для поступления; она была на 15 фунтов (6,8 кг) ниже минимального веса ВМС в 120 фунтов (54 кг). Она прибыла в декабре и прошла обучение в школе Naval Reserve Midshipmen's School в Smith College в Northampton, штат Massachusetts. Hopper закончила школу первой в своём классе в 1944 году и была назначена в проект Bureau of Ships Computation Project в Harvard University в звании младшего лейтенанта. Она служила в составе персонала программирования компьютера Mark I под руководством Howard H. Aiken. Hopper и Aiken были соавторами трёх статей о Mark I, также известном как Automatic Sequence Controlled Calculator. Её просьба о переводе в регулярный флот в конце войны была отклонена из-за её преклонного возраста — 38 лет. Она продолжила служить в резервах ВМС. Hopper оставалась в лаборатории Harvard Computation Lab до 1949 года, отклонив должность профессора с полной занятостью в Vassar в пользу работы в качестве научного сотрудника по контракту ВМС в Harvard.

UNIVAC

В 1949 году Hopper стала сотрудником корпорации Eckert–Mauchly Computer Corporation в должности старшего математика и присоединилась к команде, разрабатывающей UNIVAC I. Hopper также служила директором по разработке автоматического программирования UNIVAC для Remington Rand. UNIVAC был первым известным крупномасштабным электронным компьютером, поступившим на рынок в 1950 году, и был более конкурентоспособен в обработке информации, чем Mark I.

Когда Hopper рекомендовала разработку нового языка программирования, который использовал бы исключительно английские слова, ей «очень быстро сказали, что она не может этого делать, потому что компьютеры не понимают английский». Тем не менее она настаивала. «Большинству людей намного легче написать утверждение на английском языке, чем использовать символы», — объяснила она. «Поэтому я решила, что обработчики данных должны иметь возможность писать свои программы на английском языке, а компьютеры переводили бы их в машинный код».

Hopper в компьютерном помещении в Washington, D.C., 1978, фотография Lynn Gilbert

Её идея не была принята в течение трёх лет. Тем временем она опубликовала свою первую статью по этому вопросу о компиляторах в 1952 году. В начале 1950-х годов компания была поглощена корпорацией Remington Rand, и именно работая на них, она проводила свою первоначальную работу по компилятору. Программа была известна как компилятор A, а её первая версия — A-0.

В 1952 году у неё был операционный компоновщик-загрузчик, который в то время называли компилятором. Позже она сказала, что «никто в это не верил», и что у неё был «работающий компилятор, и никто не хотел его трогать. Мне говорили, что компьютеры могут только выполнять арифметические операции». Она продолжает говорить, что её компилятор «переводил математические обозначения в машинный код. Манипулирование символами было приемлемо для математиков, но было бесполезно для обработчиков данных, которые не были манипуляторами символов. Очень немногие люди действительно манипулируют символами. Если они это делают, они становятся профессиональными математиками, а не обработчиками данных. Большинству людей намного легче написать утверждение на английском языке, чем использовать символы. Поэтому я решила, что обработчики данных должны иметь возможность писать свои программы на английском языке, а компьютеры переводили бы их в машинный код. Это было началом COBOL, языка компьютера для обработчиков данных. Я могла сказать «Вычесть подоходный налог из зарплаты» вместо того, чтобы пытаться написать это в восьмеричном коде или использовать всевозможные символы. COBOL — это основной язык, используемый сегодня в обработке данных».

В 1954 году Hopper была названа первым директором компании по автоматическому программированию, и её отдел выпустил некоторые из первых языков программирования на основе компилятора, включая MATH-MATIC и FLOW-MATIC.

COBOL

Весной 1959 года компьютерные эксперты из промышленности и государственного сектора были собраны на двухдневной конференции, известной как Conference on Data Systems Languages (CODASYL). Hopper служила техническим консультантом комитета, и многие из её бывших сотрудников служили в краткосрочном комитете, который определял новый язык COBOL — аббревиатуру от COmmon Business-Oriented Language. Новый язык расширил язык FLOW-MATIC компании Hopper с некоторыми идеями от эквивалента IBM, COMTRAN. 

Hopper у консоли UNIVAC I, около 1960 года

Убеждение Hopper в том, что программы должны быть написаны на языке, близком к английскому, а не на машинном коде или на языках, близких к машинному коду, таких как языки ассемблера, было воплощено в новый деловой язык, и COBOL стал самым распространённым деловым языком на сегодняшний день. Среди членов комитета, работавших над COBOL, был выпускник Mount Holyoke College Jean E. Sammet.

С 1967 по 1977 год Hopper служила директором группы по языкам программирования ВМС в управлении Navy's Office of Information Systems Planning и была повышена в звании на капитана в 1973 году. Она разработала программное обеспечение для валидации COBOL и его компилятора в рамках программы стандартизации COBOL для всего военно-морского флота.

Стандарты

В 1970-х годах Hopper выступала за то, чтобы Министерство обороны заменило большие централизованные системы сетями небольших распределённых компьютеров. Любой пользователь на любом узле компьютерной сети мог получить доступ к общим базам данных, расположенным в сети. Она разработала внедрение стандартов для тестирования компьютерных систем и компонентов, наиболее значительно для ранних языков программирования, таких как FORTRAN и COBOL. Тесты ВМС на соответствие этим стандартам привели к значительной конвергенции между диалектами языков программирования крупных производителей компьютеров. В 1980-х годах эти тесты и их официальное администрирование были взяты на себя National Bureau of Standards (NBS), известной сегодня как National Institute of Standards and Technology (NIST).

Отставка

В соответствии с нормативами истечения срока службы ВМС, Hopper вышла в отставку из резервов ВМС с чином командира в возрасте 60 лет в конце 1966 года. Она была отозвана на активную службу в августе 1967 года на шестимесячный период, который превратился в неопределённое назначение. Она снова вышла в отставку в 1971 году, но снова была просена вернуться на активную службу в 1972 году. Она была повышена в звании на капитана в 1973 году адмиралом Elmo R. Zumwalt, Jr.

После того как республиканский представитель Philip Crane увидел её в эпизоде 60 Minutes в марте 1983 года, он выступил за H.J.Res. 341, совместное решение, поступившее из Палаты представителей, которое привело к её повышению 15 декабря 1983 года на звание коммодора по специальному назначению президента President Ronald Reagan. Она оставалась на активной службе несколько лет после обязательной отставки по специальному одобрению Конгресса. Эффективно с 8 ноября 1985 года звание коммодора было переименовано в адмирала ранг (младший), и Hopper стала одной из немногих женщин-адмиралов ВМС.

Hopper получает повышение в звании коммодора в 1983 году

После карьеры, продолжавшейся более 42 лет, адмирал Hopper вышла в отставку из ВМС 14 августа 1986 года. На торжественном мероприятии, проведённом в Boston на USS Constitution в честь её отставки, Hopper была награждена медалью Defense Distinguished Service Medal, высшей боевой награждением, присуждаемой Министерством обороны.

На момент её отставки она была старшим офицером в строю Военно-морского флота Соединённых Штатов в возрасте 79 лет, восьми месяцев и пяти дней, и её церемония отставки прошла на борту самого старого корабля в строю Военно-морского флота Соединённых Штатов в возрасте 188 лет, девяти месяцев и 23 дней. Адмиралы William D. Leahy, Chester W. Nimitz, Hyman G. Rickover и Charles Stewart были единственными другими офицерами в истории ВМС, служившими на активной службе в более высоком возрасте. Leahy и Nimitz служили на активной службе в течение жизни благодаря их повышениям на звание флотского адмирала.

После отставки

После отставки из ВМС она была нанята в качестве старшего консультанта компании Digital Equipment Corporation (DEC). Hopper изначально была предложена должность Rita Yavinsky, но она настояла на прохождении типичного формального процесса собеседования. Затем она в шутку предложила, что будет готова принять должность, которая сделала бы её доступной по чередующимся четвергам, демонстрируемую в их музее вычислительной техники как пионерка, в обмен на щедрую зарплату и неограниченный счёт расходов. Вместо этого она была нанята в качестве штатного старшего консультанта. На этой должности Hopper представляла компанию на отраслевых форумах, служила в различных отраслевых комитетах наряду с другими обязательствами. Она оставалась на этой должности до своей смерти в возрасте 85 лет в 1992 году.

Сравнить с великими

Pablo Picasso vs Thomas EdisonBobby Fischer vs RembrandtGregor Mendel vs Marie CurieElon Musk vs Mark Twain
Все рейтинги →Все сравнения →

Вундеркинды

Вундеркинды →

Сыграй и возвращайся завтра

Ежедневный вызов гения · Guess the genius
19th-century mathematician who wrote the first algorithm for Charles Babbage's Analytical Engine.
Нажмите ответ ↓
Какой ты гений? Бесплатный IQ-тест