Не думай о наносекундах свысока
Всегда проще попросить прощения потом, чем просить разрешения вначале.
Грейс Брюстер Мюррей Хоппер
Мы
завершаем трилогию о выдающихся женщинах в мире компьютерных технологий
(КИ,15, 18-19) рассказом о Грейс Хоппер, которая внесла, пожалуй, самый
большой вклад в развитие вычислительной техники. Ее жизнь не была столь
богата удивительными поворотами, взлетами и падениями, как у Хеди Ламарр
и Сандры Лернер. Просто она честно и бескомпромиссно делала свое дело шестьдесят
лет подряд, сорок три из них отдав Военно-Морскому флоту США. И кроме звания
вице-адмирала она заслужила еще несколько не менее почетных. Грейс Хоппер
называли Матерью компьютера, Бабушкой КОБОЛа и Королевой программного обеспечения
ни больше и не меньше. На флоте ее звали просто: Потрясающая Грейс.
Грейс Хоппер родилась в Нью-Йорке в 1906 году первой из троих детей. За три года до нее появился на свет самолет братьев Райт, через два года после автомобиль Форда. Ее отец Уолтер Мюррей так же, как ее дед, был страховым агентом. Дед по материнской линии занимал пост Главного инженера Нью-Йорка, брал дочь Мэри в инспекционные поездки и даже нанял ей учителя геометрии. В середине прошлого века считалось неподобающим серьезное изучение математики женщинами и Мэри Мюррей не позволили продолжить изучать курс алгебры или тригонометрии. Грейс унаследовала способности и любовь к математике от матери. Отношение к женскому образованию мало изменилось к тому времени, и ей отчасти помогло несчастье, случившееся в семье. Отцу, страдавшему тромбофлебитом, ампутировали обе ноги и он остался без работы. Уолтер Мюррей не мог дать хорошего приданного своим двум дочерям, поэтому он постарался дать им хорошее образование наравне с единственным сыном, чтобы они могли позаботиться о себе сами. Грейс говорила, что именно отец вдохновил ее преодолеть стандартную роль домохозяйки, уготованную женщине в начале века. В этом она более, чем преуспела, поступив в конце концов на военную службу.
Детство
Грейс было счастливым. Каждое лето семья проводило на даче в штате Нью
Гемпшир, на берегу большого озера. Дети купались, играли в вечные игры
прятки, казаки-разбойники, пятнашки. Грейс вспоминала, что всегда была
заводилой. Мать учила сестер вышивать, но старшая больше любила читать
книги или играть на фортепьяно. Она была очень любопытна, причем не в девчачьем
смысле. В семь лет она задумалась о том, как работает ее будильник и тут
же его разобрала. Естественно, сложить его обратно не удалось, но Грейс
не отчаялась, собрала по всему дому еще семь будильников и продолжила исследование.
Это любопытство она пронесла через всю жизнь, постоянно питая слабость
к сложным железякам и тому, как они работают. В частной школе для девочек,
где Грейс учили в основном хорошим манерам, отдушиной для нее были спортивные
игры баскетбол, хоккей на траве, водное поло. В 1924 году (со второго
раза из-за проваленной латыни) она поступает в Вассар Колледж. Основавший
его в 1861 году пивовар и сын пивовара Мэтью Вассар сам был неординарным
человеком. В 14 лет он сбежал из дома, вернувшись, чтобы открыть собственное
дело через четыре года со $150 сбережений в кармане. Это была крупная сумма
не только для прошлого века за первый год своей трудовой деятельности
Грейс Хоппер заработала $800. Не получивший даже среднего образования Вассар
всегда тянулся к знаниям, был ненасытным читателем и прогрессивным человеком,
боровшимся против дискриминации. Сохранившиеся его письма демонстрируют
прекрасный стиль и острый ум автора, хотя и изобилуют чудовищными ошибками.
Заработав к сорока годам колоссальное состояние, половину его (около полумиллиона
долларов) Вассар кладет в основание первого в Америке женского колледжа,
дававшего полноценное образование. Традицией колледжа всегда было не просто
давать сумму знаний, но учить людей думать, и Грейс Хоппер стала достойной
носительницей этой традиции. Большую часть своей жизни она посвятила именно
этой задаче.
В 1928 году Грейс заканчивает колледж с дипломом бакалавра математики. Она получает почетный диплом старейшего академического общества Фи Бета Каппа и продолжает образование в Йельском университете. Получив степень магистра, Грейс возвращается в любимый Вассар Колледж уже в роли преподавателя, продолжая параллельно научную работу. В 1934 она становится первой женщиной, защитившей в Йеле докторскую диссертацию по математике. В 1930 году Грейс Мюррей выходит замуж за филолога Винсента Хоппера. Супруги расстались в 1940 и официально развелись в 1945, детей у них не было. Грейс никогда не распространялась о своем браке, даже в книге воспоминаний, но после развода оставила фамилию мужа.
Начало
Мировой войны перевернуло спокойную жизнь преподавателя математики. Грейс
Хоппер принимает решение поступить на военную службу. Надо сказать, что
шансов у нее не было практически никаких. Непризывной возраст 34 года,
физические показатели при росте 168 сантиметров она весила на 7 килограммов
ниже армейской нормы в 54 кг, плюс государственная политика освобождения
педагогов от призыва Все эти препятствия остановили бы любого, но только
не нашу героиню. По каждому из пунктов она добилась специального разрешения
и в порядке особого исключения приняла присягу в декабре 1943 года. После
кратких курсов в военно-морской академии ей присваивают лейтенантское звание
и определяют местом службы Гарвардский университет, где реализовывался
компьютерный проект Интендантского управления ВМФ. Ядром проекта была знаменитая
электромеханическая вычислительная машина Марк I, инженерное чудо того
времени, производившее три арифметических действия в секунду. Хоппер стала
третьим участником научной группы и первым программистом Марк I. Знакомый
с трудами Грейс руководитель проекта (профессор Говард Эйкен) подал на
нее разнарядку, как только узнал о ее призыве. Бюрократическая процедура
заняла несколько месяцев, так что приветствие научного руководителя выражалось
фразой Где, черт возьми, вы пропадали? Ткнув пальцем в Марк I, профессор
исчерпал общение второй фразой: Это машина. Ко вторнику рассчитайте коэффициенты
системы арктангенсов. Неравнодушная к техническим устройствам Грейс мгновенно
влюбилась в самую большую железяку, в которой ей когда-либо разрешалось
копаться 800 км проводов, 92 кубометра реле, переключателей и вакуумных
трубок. Судьба будильника не угрожала Марку, Хоппер показала, на что способен
такой аппарат в руках хорошего математика. К концу войны она программировала
Марк II, а в 1946 перешла в резерв ВМФ, оставшись в Гарвардской компьютерной
лаборатории работать с Марк II и Марк III. Именно там с ее подачи родился
компьютерный термин bug (жучок в одном значении и сбой, дефект в другом),
когда причиной компьютерной ошибки стал настоящий мотылек, забравшийся
в одно из реле. Баг был аккуратно извлечен и с соответствующим комментарием
вклеен в рабочий журнал!
В 1949 Грейс Хоппер переходит в основанную создателями одного из первых электронных цифровых компьютеров ENIAC корпорацию Эккерт-Мокли. С этой компанией (позднее купленной Ремингтон-Рэнд, в дальнейшем Сперри-Рэнд) она в той или иной степени сотрудничает до 1971 года, одновременно занимая посты в военных, академических и коммерческих структурах. Она участвует в создании первого коммерческого электронного компьютера UNIVAC I и последующих версий, возглавляет работы по автоматизации программирования. Сама она объясняла повышенный интерес к последней теме природной ленью, мы же склонны видеть здесь особый талант глядеть на привычные вещи свежим взглядом. На всех своих лекциях Грейс говорила, что самая ненавистная ей фраза это Мы всегда так делали. Когда-нибудь я застрелю того, кто скажет мне это в очередной раз!. Чтобы доказать, что привычные вещи не должны всегда делаться одним и тем же образом, она повесила в своем кабинете часы, идущие в обратную сторону.
Никто до нее не обращал внимания на количество одинаковых последовательностей машинного кода, вручную набираемых программистами. Никто не додумался до создания библиотек подпрограмм, радикально уменьшившего количество ошибок и нагрузку на программистов. И кто угодно почил бы после этого на лаврах, но только не Грейс Хоппер. Ее лень рождает совсем уж безумную идею научить машину понимать человеческий язык, а не только комбинации нулей и единиц. В 1953 году эта женщина совершает революцию, изменившую жизнь всего компьютерного мира. Она создает компилятор программу, переводящую команды в виде английских слов в машинные коды. Вскоре рождается первый дружелюбный язык программирования, КОБОЛ (COBOL, Common Business Oriented Language), до сих пор используемый в финансовых приложениях.
В 1966 году Грейс покидает ряды резервистов ВМФ, но всего через год ее призывают на действительную службу для работ по стандартизации компьютерных программ и языков. Департамент по автоматической обработке данных предполагал временный контракт, но через полгода издается приказ, констатирующий, что флот будет нуждаться в услугах лейтенанта Хоппер всегда. В 1973 она становится капитаном, а через десять лет специальным указом президента ей присваивается звание командора минуя промежуточные ступени. Все эти годы она курирует военные программы и преподает вычислительную математику как гражданским, так и военным студентам. Все будущие программисты запомнили ее призыв беречь время даже наносекунды. Чтобы наглядно доказать, что это существенное время, каждый получал из рук Грейс кусок медной проволоки длиной 30 сантиметров расстояние, которое пробегает электрон за одну наносекунду. Однажды для особо непонятливых она приволокла в аудиторию целую микросекунду трехсотметровую катушку провода. Студенты ее просто боготворили, целые поколения блестящих специалистов считают ее вдохновительницей своих успехов. Сама она повторяла, что работа с молодежью - это наиболее важная ее работа и наиболее благодарная в то же время. Кроме педагогического и изобретательского талантов Грейс обладала еще одним талантом предвидеть будущее. Мало кто ощущал в то время темпы развития компьютерной отрасли и ее влияние на остальные сферы человеческой деятельности. С конца шестидесятых посетители могли видеть на ее столе картонную коробку с большой дырой, вырезанной в передней стенке что-то вроде игрушечного детского телевизора, в котором она каждый день меняла картинки. На коробке была надпись, знаете какая? ПЕРСОНАЛЬНЫЙ КОМПЬЮТЕР!!! Даже студенты при всем обожании и юношеском оптимизме с трудом верили, что не только они, но и Бабушка КОБОЛа увидит настоящий ПК на своем столе. А она говорила, что достаточно скоро люди будут не только решать задачи, но и полноценно общаться при помощи таких штук
В
ноябре 1985 года за особые заслуги перед Военно-Морским Флотом США Грейс
Брюстер Мюррей Хоппер стала одной из немногих женщин в истории США, получивших
адмиральское звание и единственной в мире, достигшей этого в семьдесят
девять лет. Через год Потрясающая Грейс выходит в отставку, естественно,
против собственной воли. Ей вручают высшую награду Министерства обороны
Медаль за отличную службу. Уйти в отставку для Грейс не значит уйти на
покой. С 1986 до самой своей кончины в 1992 году она работает Главным консультантом
в корпорации Digital Equipment, работает с привычной нагрузкой колесит
по стране с лекциями, выступает на семинарах и конгрессах, призывает менеджеров
всех уровней не бояться перемен.
На церемонии отставки адмирал Леман вспомнил классический цирковой анекдот. Человек-пушечное ядро говорит директору: Два выстрела за представление, шесть дней в неделю я больше не могу. Я увольняюсь. Боюсь, я не могу тебя уволить, отвечает директор где я найду человека твоего калибра? Вряд ли в ближайшее время найдется человек калибра Грейс Хоппер.
Сергей Хромов-Борисов, компания Quantum Communication, тел. 327-6131 www.quantum.ru