При поддержке родителей Хоппер в семнадцать лет стала учиться в Вассаре, где в 1928 г. получила диплом бакалавра математики и физики. Оттуда она отправился в Йель, там в 1930 г. получила степень магистра математики, а в 1934 г. защитила докторскую диссертацию по математике (став первой женщиной с подобным достижением в истории этого учебного заведения) и вернулась в Вассар преподавать математику, которую обожала.
Все изменилось для нее с бомбардировкой японцами Пёрл-Харбора в 1941 г. Хоппер было тридцать четыре года, она мечтала сделать что-то весомое для своей страны и решила записаться в армию. Пусть государство считало, что работа Грейс – профессор математики – слишком важна, чтобы ее бросить. Пусть у Грейс был дефицит веса более семи килограмм и по норме призыва на военную службу она уже не подходила по возрасту. Хоппер была убеждена в своей правоте и полна решимости. Она выбила себе отпуск в Вассаре, добилась, чтобы на ее малый вес в порядке исключения закрыли глаза, и в декабре 1943 г. вступила в резерв ВМС США.
Резервистка Хоппер была направлена на службу в Вычислительный проект Корабельного бюро в Гарвардском университете. Репутация блестящего математика шла впереди нее. Когда она прибыла на место, руководитель встретил ее своеобразной любезностью, уместной после долгого нетерпеливого ожидания: «Где вас только носило?» Он немедленно поставил Хоппер работать с громадным компьютером Mark I, поручив разобраться в том, «как программировать это чудище, и добиться, чтобы программа выполнялась»[275].
Для математика, одержимого техническими приспособлениями, компьютер Mark I – шестнадцатиметровый и четырехтонный – был сбывшейся мечтой с ошеломляющей производительностью: около семидесяти двух слов и трех вычислительных операций ежесекундно. Хоппер была его ведущим программистом, гидом-экскурсоводом по нему.
Написанное ею руководство пользователя в 561 страницу было революционным, по мнению историка компьютерных наук: «Последовательности команд… относятся к числу самых ранних примеров цифровых компьютерных программ в мире».
После увольнения с действительной службы Хоппер решила не возвращаться в Вассар. Были и другие своенравные компьютеры, которые требовалось укротить, да и сама она получала от этой работы слишком много удовольствия.
В 1949 г. Хоппер перешла в Eckert – Mauchly Computer Corporation в Филадельфии, где участвовала в разработке первого электронного цифрового компьютера для широкомасштабного коммерческого применения. Она также вернулась к тому, что сама считала проблемой программирования: оно было слишком специализированным и очень скучным. В то время программисты должны были вручную вводить каждую единицу и каждый ноль. Интерфейсу между человеком и машиной требовался своего рода переводчик, программа, которая принимала бы осмысленные команды человека и перекладывала их на бинарный язык компьютеров. Не привыкшая ждать, когда другие что-то сделают за нее, Хоппер разработала такого посредника. Ее программа А-0, что расшифровывается как «автоматический язык программирования, нулевая версия», сегодня считается первым компилятором. В истории языков программирования появление возможности как интуитивно взаимодействовать с машиной, так и больше вкладывать в команду имело огромную значимость. Вместо того чтобы вводить последовательности единиц и нолей, чтобы объяснить компьютеру, что нужно сделать, Хоппер спрессовала эти последовательности, можно сказать, в одну букву на клавиатуре.
Кроме того, она заложила фундамент КОБОЛ (универсальный язык для коммерческих задач)[276] – языка программирования, разработанного специально для использования в бизнесе. Даже сегодня КОБОЛ остается главным компьютерным языком в правительственных и бизнес-организациях.
В 1966 г. Хоппер ушла из резерва ВМС США в отставку. Покой продлился недолго. От нее потребовали шестимесячного участия в работе над автоматической обработкой данных, после чего военно-морское ведомство заявило, что ее услуги необходимы бессрочно. Хоппер присвоили звание капитана, а в 1977 г. назначили особым советником главы Командования автоматизации сбора и обработки данных для ВМС. Во время второго срока службы во флоте, который продлился девятнадцать лет после «отставки», она помогла установить общепринятые стандарты языков программирования для организаций. Эти стандарты были приняты Министерством обороны, а затем введены для всех американских компьютеров.
Когда Хоппер с сигаретой Lucky Strike без фильтра уверенно вышагивала по коридору конференц-зала в сопровождении группы, люди обычно оглядывались. На трибуне она представала визионером, поражая воображение слушателей предсказаниями будущего компьютеров и побуждая аудиторию мыслить творчески.
Однажды Грейс Хопер спросили о границах технологии, и она ответила: «Технология будет ограничена лишь нашим воображением. Все зависит от нас. Помните, были люди, утверждавшие, что самолеты не смогут летать»[277].
Изобретения
Герта Айртон
1854–1923
физик