Грейс Мюррей Хоппер¶
Грейс Мюррей Хоппер (англ. Grace Murray Hopper; 9 декабря 1906, Нью-Йорк — 1 января 1992, Арлингтон, Виргиния) — американская учёная в области вычислительной техники и программирования, контр-адмирал Военно-морских сил США. Одна из первых программистов в истории, создатель первого компилятора для языка программирования и один из разработчиков языка COBOL. Внесла значительный вклад в развитие теории программирования, популяризацию концепции машинно-независимых языков и методологию отладки программ.
¶Биография
¶Ранние годы и образование
Грейс Брюстер Мюррей родилась в Нью-Йорке в семье Уолтера Флетчера Мюррея, страхового брокера, и Мэри Кэмпбелл ван Хорн. С детства проявляла интерес к механике и технике: в семь лет разобрала будильник, чтобы понять его устройство. В 1928 году окончила колледж Вассар (англ. Vassar College) со степенью бакалавра по математике и физике. Продолжила обучение в Йельском университете, где в 1930 году получила степень магистра, а в 1934 году — докторскую степень (Ph.D.) по математике. Её диссертация была посвящена новым типам критериев неприводимости для алгебраических уравнений. Преподавала математику в колледже Вассар с 1931 по 1943 год.
¶Вторая мировая война и работа на ВМС США
В 1943 году, в разгар Второй мировой войны, Грейс Мюррей взяла академический отпуск и поступила на службу в резерв Военно-морских сил США (WAVES — Women Accepted for Volunteer Emergency Service). В 1944 году она была направлена в Гарвардский университет для работы в Вычислительной лаборатории, где участвовала в программировании одного из первых американских компьютеров — Mark I (IBM Automatic Sequence Controlled Calculator). Хоппер стала третьим программистом этого компьютера (после Говарда Айкена и Роберта Кэмпбелла). Она написала руководство по эксплуатации Mark I, которое стало одним из первых учебных пособий по программированию.
¶Разработка компилятора и языка COBOL
После войны Хоппер осталась в Гарварде, работая над компьютерами Mark II и Mark III. В 1949 году она перешла в компанию Eckert–Mauchly Computer Corporation (позже ставшую частью Remington Rand, а затем Sperry Rand), где участвовала в разработке компьютера UNIVAC I — первого коммерческого электронного компьютера в США.
В 1952 году Хоппер создала первый в мире компилятор — программу, которая переводила исходный код на языке высокого уровня в машинный код. Он назывался A-0 System (Arithmetic Language version 0). Это изобретение позволило программистам писать инструкции на более понятном для человека языке, а не в машинных кодах. В 1957 году под её руководством был разработан компилятор B-0 (позже известный как FLOW-MATIC), который поддерживал синтаксис, близкий к английскому языку.
В 1959 году Хоппер стала техническим консультантом комитета CODASYL (Conference on Data Systems Languages), который разрабатывал универсальный язык программирования для бизнес-приложений. Результатом работы стал язык COBOL (Common Business-Oriented Language). Хоппер активно продвигала идею, что программы должны быть написаны на языке, близком к естественному, чтобы их могли понимать не только программисты. Большая часть синтаксиса COBOL была основана на FLOW-MATIC. Хоппер также разработала первые программы-валидаторы для проверки корректности COBOL-кода.
¶Служба в ВМС и звание контр-адмирала
Хоппер оставалась в резерве ВМС США на протяжении всей своей гражданской карьеры. В 1966 году она вышла в отставку в звании капитана, но уже в 1967 году была отозвана на действительную службу для стандартизации языков программирования. Она прослужила ещё 19 лет. В 1983 году ей было присвоено звание коммодора (в 1985 году переименовано в контр-адмирала нижней половины). На момент выхода в отставку в 1986 году она была самым возрастным действующим офицером ВМС США (79 лет). Церемония выхода в отставку прошла на борту линкора «Конституция» (USS Constitution). После отставки работала консультантом в корпорации Digital Equipment Corporation (DEC).
¶Научный вклад и достижения
¶Компиляция и машинно-независимые языки
Основным вкладом Хоппер в информатику является создание компилятора. До её работы программисты писали программы исключительно в машинных кодах или на ассемблере, что было крайне трудоёмко и подвержено ошибкам. Компилятор A-0 автоматизировал процесс перевода математических выражений и команд в последовательность машинных инструкций. Хоппер также ввела понятие «подпрограмм» (subroutines) как библиотек повторно используемого кода. Она настаивала на том, что языки программирования должны быть независимы от конкретной архитектуры компьютера, что позволило переносить программы между разными машинами.
¶Термин «баг» и отладка
Хоппер популяризировала термин «баг» (bug — жук, насекомое) для обозначения ошибки в программе. Согласно её рассказам, 9 сентября 1947 года при работе с компьютером Mark II инженеры обнаружили мотылька, застрявшего между контактами реле. Насекомое было извлечено и вклеено в журнал учёта неисправностей с пометкой «First actual case of bug being found» (Первый реальный случай обнаружения жука). Хотя сам термин использовался в технике и ранее, именно этот случай закрепил его в лексиконе программистов. Сама процедура поиска и исправления ошибок стала называться «отладкой» (debugging).
¶COBOL и бизнес-программирование
Хоппер сыграла ключевую роль в создании COBOL — одного из первых языков программирования, ориентированного на обработку коммерческих данных. COBOL стал стандартом для бизнес-приложений на несколько десятилетий, особенно в банковской сфере, страховании и государственном управлении. Язык отличался подробным синтаксисом, близким к английскому, что делало его доступным для непрограммистов. Хоппер также разработала компилятор, который мог переводить COBOL-программы в машинный код для разных типов компьютеров.
¶Педагогическая деятельность
Хоппер активно занималась популяризацией программирования. Она читала лекции в университетах, писала учебные пособия и выступала на конференциях. Её знаменитая «наносекунда» — визуальная демонстрация того, как далеко свет проходит за одну наносекунду (около 30 сантиметров) — использовалась для объяснения важности миниатюризации и скорости вычислений. Она раздавала слушателям отрезки провода длиной 30 см, называя их «наносекундами», а также метровые отрезки — «микросекундами».
¶Награды и признание
- Медаль «За выдающиеся заслуги» ВМС США (1986) — высшая небоевая награда ВМС.
- Национальная медаль США в области технологий (1991) — за вклад в развитие компьютерных языков и компиляторов.
- Премия «Человек года» по версии журнала Data Processing Management Association (1969).
- Почётный доктор более 40 университетов, включая Йельский, Пенсильванский и колледж Вассар.
- В 1991 году президент Джордж Буш-старший вручил ей Национальную медаль технологий.
- В 2016 году посмертно награждена Президентской медалью Свободы.
¶Память
- В честь Грейс Хоппер назван эсминец ВМС США USS Hopper (DDG-70), спущенный на воду в 1996 году.
- Ежегодно проводится Конференция Грейс Хоппер по вопросам женщин в вычислительной технике (Grace Hopper Celebration of Women in Computing) — крупнейшее собрание женщин-специалистов в области IT.
- Компания Google в 2013 году выпустила дудл к 107-летию со дня её рождения.
- В 2013 году на Аллее славы в Сан-Франциско ей была посвящена звезда.
- Имя Грейс Хоппер носит суперкомпьютер Cray XE6 в Центре вычислительных наук Министерства обороны США (U.S. Army Research Laboratory).
¶Интересные факты
- Хоппер была известна своим острым языком и нетерпимостью к бюрократии. Однажды она сказала: «Просить прощения легче, чем спрашивать разрешения» (It's easier to ask forgiveness than it is to get permission).
- Она активно выступала против использования термина «компьютер» только для обозначения аппаратного обеспечения, настаивая, что компьютер — это и программа, и данные.
- В 1980-х годах она предсказала, что к 2000 году большинство людей будут использовать компьютеры для общения, а не только для вычислений.
- Несмотря на высокое звание, она предпочитала, чтобы её называли просто «Грейс» или «доктор Хоппер».
¶Источники
- Grace Hopper: Admiral of the Navy and Computer Pioneer (Kurt W. Beyer, 2009)
- The Computer from Pascal to von Neumann (Herman H. Goldstine, 1972)
- Grace Hopper: The First Lady of Software (Kathleen Broome Williams, 2004)
- Официальная биография на сайте Военно-морских сил США (Naval History and Heritage Command)
- Статья «Grace Hopper» в Encyclopaedia Britannica
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →


