Грейс Хоппер




Грейс Хоппер: официальный портрет в форме коммодора

Грейс Хоппер (Grace Hopper, 1906-1992) – американская ученая и единственная женщина-контр-адмирал в ВМФ США, разработала первый компилятор для компьютерного языка программирования, развила концепцию машинно-независимых языков программирования. За многочисленные достижения и высокий чин её называют “Удивительная Грейс”.

Урожденная Грейс Брюстер Мюррей, она появилась на свет в Нью-Йорке, 9 декабря 1906 года. К четырем годам она уже умела читать, рано начала играть на фортепиано. Ho, в отличие от многих других девочек, больше всего интересовалась различного рода техникой. И не просто с точки зрения всяческих “блестящих штучек”, а из стремления познать, “как это все работает”. Семь будильников семьи Мюррей превратились в семь кучек шестеренок, колесиков и прочих совершенно замечательных деталек, пав жертвой любопытства маленькой Грейс.

Грейс Хоппер в юности

В 17 лет Грейс поступила в один из первых в США женских университетов – колледж Вассар неподалеку от Нью-Йорка, а после окончания этого учебного заведения продолжила свое образование в аспирантуре гораздо более солидного, Йельского университета, и даже стала первой в его истории женщиной – доктором математики.
В 1930 г. Грейс вернулась в Вассар в качестве преподавателя математики и, практически одновременно, вышла замуж за Винсента Хоппера, филолога из Нью-Йоркского университета. Спустя 10 лет бездетные супруги развелись. Но до конца жизни Грейс носила фамилию бывшего мужа – Хоппер.

Грейс и Винсент Хоппер

В 1934 году Грейс Мюррей Хоппер стала первой в истории женщиной, защитившей в Йельском университете докторскую диссертацию по математике. Пришло признание ее математических заслуг, и для госпожи Хоппер началась новая жизнь: участие в международных конференциях и семинарах, доклады и выступления в американских университетах, успешная научная работа, собственная кафедра, профессорство.
Началась Вторая мировая война. Вдохновленная всеобщим патриотическим порывом, а также памятью о собственном прадедушке, Александре Расселе, который был героем Мексиканской войны, дослужился до звания контр-адмирала и умер, когда Грейс было всего два года, – она поставила себе за цель поступить на службу в Военно-морские силы США.
Женщин во флот стали брать только с 1942 года, и то лишь в специальное подразделение «Женского резерва», для работы, по большей части, в тылу – чтобы компенсировать нехватку мужчин, отправляемых на фронт. Хоппер потребовался еще целый год, чтобы убедить морское начальство одобрить ее кандидатуру: и по возрасту в 36 лет, и по весу в 47 кг (вместо минимальных 54-х) она казалась не очень-то подходящей фигурой для флотской службы и, к тому же, страдала гастритом, слабыми легкими.
Старания Грейс увенчались успехом в декабре 1943 года, когда она сменила профессорскую кафедру университета на учебу в Школе мичманов в штате Массачусетс.

Грейс Хоппер-лейтенант ВМС США.

Сидеть за партой рядом с девушками вдвое моложе было не очень вдохновляюще, как вспоминала потом Грейс Хоппер. Тем не менее, учебу она закончила первой по успеваемости и в 1944 году, получив звание младшего лейтенанта, была направлена – не на фронт, как ей мечталось, а в вычислительный отдел Бюро боеприпасов, под начало Говарда Эйкена, только что завершившего под крылом Гарвардского университета и на деньги от IBM (International Business Machine), конструирование первого американского программируемого компьютераМарк I.

Грейс Хоппер за работой на компьютере Марк-1

Новинка была 17 м в длину и 2,5 м в высоту, весила 4,5 тонн и могла производить по три операции сложения или вычитания в секунду. Умножение требовало в 18 раз больше времени, т.е. 6 секунд, а одна операция деления выполнялась более 15 секунд.
Хотя Грейс Хоппер была математиком, а не физиком или инженером, как большинство других пионеров компьютерного дела, она сразу же нашла общий язык с новой ЭВМ. Ее первой задачей был расчет баллистических таблиц для корабельных орудий противовоздушной обороны: вычислив математические формулы для таких таблиц, Хоппер переводила их в инструкции для Марк I, записанные в двоичной системе. В дальнейшем компьютер производил расчеты сам, запрашивая только ввод переменных, таких как высота цели и расстояние до нее. Так Грейс Хоппер стала одним из первых в истории программистов, и в 1946 году она даже опубликовала пионерскую книгу, посвященную этому роду деятельности: «Руководство по операциям с Автоматическим вычислителем, управляемом последовательностями»

За Марк I последовали Марк II и Марк III – именно со вторым из них связана широко известная история с мотыльком.

69 лет назад, 9 сентября 1947 года, из компьютерa Mark II был извлечен, застрявший между контактами реле, мотылек, который оказался причиной сбоя в работе ЭВМ. С легкой руки руководителя группы программистов этого компьютера Грейс Хоппер понятие «жучка» и термин debugging в смысле «отладки программы» из малоизвестного жаргона инженеров перешли в разряд слов общеупотребительных.

Объяснение концепции КОВОЛ военным офицерам

В конце 1966 года Грейс Хоппер, достигшая и 60-летия и максимально допустимого 20-летнего срока службы в качестве резервиста, была демобилизована из ВМС США. В утешение ей было присвоено звание капитана 2-го ранга, но в качестве пенсионерки «мама Кобола» чувствовала себя крайне неуютно. K счастью, спустя всего несколько месяцев флотское начальство передумало и, в виде исключения, снова приняла ее на службу. С 1967 по 1977 годы, Хоппер возглавляла Группу языков программирования, в отделе планирования, информационных систем военно-морского флота. Очередной новаторской идеей Грейс, была замена больших централизованных систем сетями небольших компьютеров – и, убеждая в перспективности такого решения министерство обороны, она занималась по большей части разработкой стандартов тестирования ЭВМ и их компонентов, включая стандартизирование диалектов языков КОБОЛ и ФОРТРАН.

Грейс Хоппер в своем кабинете

К тому времени Грейс Хоппер была уже легендарной личностью – как во флоте, так и в мире компьютерных технологий. В 1983 году особым решением Конгресса США ей присваивается только что восстановленное историческое флотское звание коммодора – в торжественной обстановке и лично тогдашним президентом Рейганом.

Присвоение звания коммодора

Всего через год с небольшим все коммодоры будут переименованы в контр-адмиралы младшей ступени, с одной звездой на погонах, – с этим званием Хоппер и войдет в историю, почти что догнав своего почитаемого прадедушку. К сожалению, в сентябре 1986 года, в возрасте неполных 80 лет старейший офицер ВМС США вторично выходит в отставку -недобровольно, как она всегда подчеркивала.

Церемония отставки Грейс Хоппер.

Церемония полной отставки проходила на палубе авианосца USS.
Тем не менее, без дела Грейс Хоппер не остается: со дня отставки и до самой смерти она состояла старшим консультантом Digital Equipment Corporation. При этом занималась она, в основном, чтением лекций из истории компьютерной техники. В самых различных аудиториях, и даже на телевидении, маленькая «комическая старушка» в адмиральской форме становится неизменной звездой программы: всех привлекала не только ее слава одного из пионеров программирования, но и неподражаемое остроумие, живость и образность ее рассказов. Постоянной темой последних становится и пресловутый мотылек, и «наносекунды» – отрезки медного провода длиной около 30 см, наглядно представляющие путь, который ток проходит за 1 нс.
В 1991 году сам Президент США Рональд Рейган вручил ей национальную премию за вклад в развитие технологий.
И все же, самой значительной своей заслугой, помимо создания первого компилятора, Грейс считала дело воспитания молодежи и побуждения нового поколения к созданию всего самого нового и необычного. Ведь только человек, а вовсе не компьютер, – говорила Хоппер, – способен задавать вопросы и переводить информацию в новое знание! Казалось, возраста и времени для нее не существовало – даже настенные часы в ее комнате… шли в обратную сторону. Грейс Хоппер мечтала дожить до начала XXI века, однако умерла во сне, в новогоднюю ночь 1992 года, в возрасте 85 лет. К счастью, память о «бабушке программирования» жива до сих пор. В свое время контр-адмирал Хоппер стала лауреатом многих почетных наград, включая самую первую премию «Человек года в компьютерной технике» (1969 г.). Еще с 1971 г. Ассоциация вычислительной техники присуждает и награду ее имени – для молодого (до 35 лет) специалиста, сделавшего значительный вклад в области вычислительной техники, – первым такой чести был удостоен Дональд Эрвин Кнут, автор «Искусства программирования».

 Фрегат «Грейс Хоппер» USS Hopper (DDG 70)

Весной 1996-го года, в состав ВМФ США, вошел ракетный фрегат USS Hopper (DDG 70). Так что, контр-адмирал, Грейс Мюррей Хоппер, по-прежнему, в строю. Да и фрегат, наверное, пришелся бы ей по вкусу, ведь Потрясающая Грейс, как ее называли на флоте, с детства любила технику.