Грейс мюррей хоппер - бабушка программирования. Семья или карьера? Жизнь на «гражданке»

Предвосхищая "этапы" компьютерного программирования, Ада Лавлейс, так же как и современные математики, начинает с постановки задачи, затем выбирает метод вычисления, удобный для программирования, и лишь тогда переходит к составлению программы.

За определение числа Бернулли Лавлейс берет следующее выражение:

Оно неудобно, т. к. требует суммирования ряда. Другая форма задания предпочтительнее:

Но последняя формула представления B2n-1 имеет существенные недостатки. Поэтому Лавлейс выводит рекуррентную формулу:

и принимает ее за основу метода вычисления. Затем она приступает к описанию программы.

Эта программа вызвала восторг Бэббиджа, он не жалел хвалебных слов для ее автора, и они были вполне заслуженными. Поддержка и теплые слова укрепляли уверенность Ады и давали ей силы для работы. Успехи давались ей с большим напряжением и не без ущерба для здоровья, на что она неоднократно жалуется в письмах Бэббиджу. Лавлейс хотелось, чтобы эта и последующие работы, о которых она мечтала, могли как-то связываться с ее именем. Поэтому Ада решает под каждым примечанием поставить свои инициалы.

Чарльз Бэббидж

ax 0 + bx 1 + cx 2 + dx 3 +… + kx 9 = p ,

a 1x 0 + b 1x 1 + c 1x 2 + d 1x 3 +… + k 1x 9 = p 1,

a 9x 0 + b 9x 1 + c 9x 2 + d 9x 3 +… + k 9x 9 = p 9,

"Примечания" Лавлейс заложили основы современного программирования, базирующегося на тех идеях и принципах, которые были ею высказаны. Одним из важнейших понятий программирования служит понятие цикла. Лавлейс полностью осознала значение цикла - использование циклических вычислительных методов является одним из простейших и эффективнейших методов, облегчающих использование вычислительных машин. Поэтому она уделяет весьма много внимания циклам в своей работе. Ей принадлежит определение цикла: "Под циклом операций следует понимать любую группу операций, которая повторяется более одного раза". Организация циклов в программе значительно сокращает ее объем. Без такого сокращения практическое использование Аналитической машины было бы нереальным, т. к. она работала с перфокартами, и требовалось бы огромное их количество для каждой решаемой задачи. Для иллюстрации эффективности использования циклов Лавлейс приводит в качестве примера решение системы 10 линейных уравнений с 10 неизвестными:

Прежде всего, уже в то время Ада Лавлейс отдавала себе полный отчет в колоссальной "широте спектра" возможностей универсальной вычислительной машины. Вместе с тем она очень четко представляла себе границы этих возможностей: "Желательно предостеречь против преувеличения возможностей Аналитической машины. Аналитическая машина не претендует на то, чтобы создавать что-то действительно новое. Машина может выполнить все то, что мы умеем ей предписать. Она может следовать анализу; но она не может предугадать какие-либо аналитические зависимости или истины. Функции машины заключаются в том, чтобы помочь нам получить то, с чем мы уже знакомы". В 1843 году, когда эти положения высказывались, Ада, конечно, не могла предвидеть, как разовьется и какие формы примет программирование спустя 120 лет.

В своей первой и, к сожалению, единственной научной работе Ада Лавлейс рассмотрела большое число вопросов, актуальных и для современного программирования.

Чуть позже Бэббидж вместе с супругами Лавлейс принялся за разработку и практическую проверку системы беспроигрышных ставок на бегах, рассчитывая таким путем добыть средства для продолжения работы над вычислительными машинами.

"Система" не оправдала надежд, проиграв довольно внушительную сумму, Бэббидж и граф Лавлейс отказались от участия в совершенствовании "системы". Но леди Ада, азартная и упрямая, продолжала играть. Она оказалась сильно втянутой в эту рискованную игру, истратив на нее все свои личные средства, причем ее супруг и не подозревал об этом. Более того, леди Ада оказалась в руках группы мошенников, которые шантажировали ее.

В начале пятидесятых годов Ада тяжело заболела. Летом 1852 года она уже не вставала с постели, а 27 ноября 1852 года Августа Ада Лавлейс скончалась в том же возрасте, что и ее отец. Согласно завещанию, она была похоронена рядом с могилой отца в семейном склепе Байронов в Ноттингемпшире.

Грейс Мюррей Хоппер

Мама и бабушка COBOL

Если есть кто-то в компьютерном мире вообще и в истории языков программирования в частности, кто не нуждается в представлении, - это, конечно, капитан Грейс Хоппер…

Джин Саммит

Грейс Мюррей Хоппер

Слова, вынесенные в эпиграф, принадлежат Джин Саммит, одной из известных ученых в области программирования, автору многих книг по истории программирования. Для зарубежных специалистов по информатике эти слова неудивительны, однако нашим читателям имя Грейс Хоппер малоизвестно.

Более того, в некоторых переводах зарубежных книг по программированию ее фамилия (если она упоминалась) преподносилась читателю в мужском роде. (Исключение составляет прекрасный перевод книг "Software" и "Computer Languages".)

Попытаемся восполнить указанный пробел и осветить некоторые стороны жизни и деятельности удивительной женщины-программиста.

Грейс Мюррей Хоппер родилась в Нью-Йорке 9 декабря 1906 года в семье страхового агента Уолтера Флетчера. С детства она увлекалась не куклами (что обычно для девочек), а различными механическими устройствами - "машинками", как она их называла. В 1928 году она закончила с отличием колледж Вассара в Пугкигси и продолжила свое образование в Йельском университете. Здесь она в 1930 году получила степень магистра и в 1934 году - доктора философии по математике (опять же редкость для женщины). Затем, вернувшись в Вассар, она преподавала математику. В 1941 году Г. Хоппер прослушала несколько курсов в университете Нью-Йорка.

В декабре 1943 года, в самый разгар Второй мировой войны, она приняла присягу и в мае 1944 года поступила на службу в ВМФ США. Получив в июне 1944 года звание младшего лейтенанта, Г. Хоппер была включена в отдел ВМФ, который занимался разработкой программ для компьютера ASCC (Mark-1), детища Говарда Айкена.

Она вспоминает, что стала "третьим в мире программистом (наверно, первыми двумя она считала своих коллег - мичманов Роберта Кэмпбелла и Ричарда Блока. - А. Ч.) первого в мире большого цифрового компьютера".

В возрасте шестидесяти лет Грейс Хоппер присваивают звание капитана третьего ранга и отправляют на заслуженный отдых. Но уже через год звёздно-полосатый флот опомнился и вернул старушку в свои ряды, при этом с ней был подписан "пожизненный контракт". Она была назначена на должность главного системного аналитика американского военно-морского флота.


Когда я поближе познакомился с историей жизни контр-адмирала ВМФ США, "матери компьютера", "бабушки КОБОЛа", "королевы программного обеспечения", несравненной Грейс Брюстер Мюррей Хоппер, мне оставалось лишь удивляться тому, что никто из наших внимательных читателей до сих пор не потребовал от меня подробнейшего жизнеописания этой потрясающей женщины. Вне всяких сомнений сия особа заслуживает здоровенного нерушимого изваяния на компьютерном Олимпе, рядом с которым, как средство борьбы с чрезмерной пафосностью, будет соседствовать малюсенький монументик вредоносному насекомому, ибо, согласно легенде, именно старушка Грейс засушила первого компьютерного жука (более известного под ковбойской кличкой - Bug).

Опасаясь сквозняков, страховой агент Уолтер Флетчер Мюррей плотно прикрыл за доктором входную дверь. Всё прошло благополучно. Всего за пару часов его маленькая Мэри родила крохотную девочку, и сейчас они обе спали. Теперь им удастся вместе встретить Рождество, не замирая в сомнениях "не пора ли звать врача?". "Всё будет хорошо, всё будет хорошо", - уговаривал он себя. "Мэри сильная, она такая сильная". Да и дела вроде бы пошли на поправку. Им удалось выкупить небольшую, но уютную квартирку в самом центре Нью-Йорка, и теперь чванливая родня Мэри Рассел должна была наконец заткнуться. Да, она вышла замуж за потомственного страхового агента, а не за "блестящего морского офицера", которого ей сватал её сумасшедший дедуля, к счастью для американского флота уже отваливший в отставку (пусть даже он и дослужился до адмирала). Безумный 1906 год закончился, теперь Америке будут нужны не вояки, а инженеры, врачи и: (да-да, не смейтесь) и страховые агенты. Хорошо хоть отец Мэри его понимал. А ведь это именно он (хозяин просторного кабинета Главного Инженера города Нью-Йорка) помог им с квартирой. Ничего, придёт время и Уолтер за всё расплатится. Сполна. Он поднялся наверх, в спальню, и остановился в дверях. Его девочки спали. Маленькая изящная Мэри и маленькая изящная Грейс.

Жизнь наладилась. Мэри родила ему ещё одну дочку и сына. Он обзавёлся собственной конторой, которая приносила небольшой, но стабильный доход. Теперь летом они могли себе позволить снимать большую дачу в Нью Гэмпшире на берегу озера, а не торчать в жару в душной городской квартире. Грейс, на правах старшей, верховодила малышнёй. Уолтер мог часами смотреть, как дети стайкой носились по приусадебной лужайке. После ужина младших укладывали, а Грейс и Мэри, словно подружки, усаживались шить немудрёную одёжку куклам или вместе разучивали романсы ушедшего столетья. К школе Грейс уже довольно бегло читала (младшие не засыпали без сказки) и сносно могла изобразить на фортепиано с десяток популярных мелодий. Но основные интересы крошки Грейс сосредоточились в технической сфере: дедушкин автомобиль, бабушкины очки, мамины наручные часики, папины часы на цепочке и, наконец, будильники. До будильников было добраться проще простого, поэтому все семь домашних будильников превратились в семь аккуратных холмиков, состоящих из шестерёнок, колёсиков, валиков, звоночков и прочей волшебной ерунды. Уолтер прощал дочь за детские шалости, она была так похожа на мать.

Вскоре для Грейс начались школьные будни. Десять лет в частной школе для девочек позже вспоминались как "десять лет бессмысленной ссылки". Любимой математике даже в старших классах уделялось не более одного часа в неделю, основными предметами изучения были этика, манеры, домашнее хозяйство, музицирование. Хорошо хоть, что настоящая американская леди должна была быть выносливой как лошадь, поэтому в школе приветствовали занятия физическими играми. И проворная Грейс играла в бейсбол, баскетбол, хоккей на траве, водное поло. А дома, с мамой Мэри, они решали задачки и придумывали головоломки для домашних. Грейс мечтала о поступлении в математический колледж. Что до упрямого Уолтера, то он рассчитывал поскорее выдать шуструю девицу замуж. Смущало лишь то обстоятельство, что в свои шестнадцать она выглядела лет на тринадцать-четырнадцать от силы.

Тогда-то и случилось то, чего Уолтер боялся всю свою жизнь. Однажды вечером Мэри, опасаясь сквозняков, поплотнее закрыла дверь за доктором, приходившем к мужу. Диагноз подтвердился, - тромбофлебит (бич Мюрреев) прогрессировал. Требовалась немедленная операция. На следующий день Уолтера увезла карета скорой помощи. Вернулся он через полтора месяца: безногим инвалидом. Казалось, в семье поселился живой покойник. Однажды он позвал к себе Грейс. Она знала, отец зовёт, чтобы поговорить с ней о вариантах замужества, ведь ему уже было не под силу содержать семью. Она знала и боялась этого разговора. Но неожиданно Уолтер заговорил совершенно о другом, он объявил ей о категорическом решении все свои сбережения вложить в дальнейшее образование детей. По совету матери Грейс выбрала Вассар Колледж, знаменитый своими демократическими традициями и высочайшим качеством преподавания точных наук. Первая попытка поступления оказалась неудачной. Грейс провалила ненавистную латынь. Зато, когда она вновь поступала после года упорных занятий, то её уже были готовы принять сразу на второй курс (что, впрочем, не соответствовало строгим правилам колледжа).

Грейс закончила колледж в 1928 году. В дипломе значилось "бакалавр математики". Кроме того она получила почетный диплом старейшего академического общества Фи Бета Каппа и продолжила образование в Йельском университете. Через два года Мэри и Уолтер, скрепя сердца, благословили брак своей старшей дочери с недоучившимся филологом Винсентом Хоппером. Злые языки сокурсников поговаривали, что бесшабашная крошка Грейс выбрала себе мужа именно из-за фамилии (hopper - блоха, grace hopper - изящная блоха). Ещё через пару лет магистр математики Грейс Хоппер возвращается в Вассар Колледж в роли преподавателя (оклад $65 в месяц), продолжая параллельно научную работу. В 1934 она становится первой женщиной, защитившей в Йеле докторскую диссертацию по математике. Перед госпожой Хоппер открывались блестящие перспективы. Бесчисленные конференции, международные семинары, доклады в самых престижных научных заведениях Штатов. Её признали, ею гордились, с ней были счастливы сотрудничать. Она получила собственную кафедру, стала профессором. Триумфальное академическое шествие "американской Ковалевской" оборвалось в 40-м году. Семейная лодка дала основательную течь, и Грейс, в свойственной для себя манере, нашла парадоксальный ход. Она приняла решение оставить всё нажитое добро мужу и поступить на военную службу. Выбрала для этого она далеко не самое подходящее время, человечество втягивалось в очередную всемирную бойню.

Однако даже несомненное героическое прошлое одного из предков Грейс (напоминаю, прадедушка был адмиралом флота) не могло повлиять на военную комиссию. Посудите сами, зачем самой мощной армии в мире тощая (168 см - 47 кг) подслеповатая леди 34 лет с прокуренными лёгкими и застарелым гастритом, имеющая весьма отдалённое представление о казарме. Но настырная Хоппер не желала сдаваться, в течение трёх лет она добивалась специальных решений разнообразных комиссий по своему вопросу и, наконец, в декабре 1943 приняла военную присягу. Она не попала на фронт. После ускоренных кратких курсов в военно-морской академии новоиспечённый младший лейтенант Грейс Мюррей Хоппер была прикомандирована к Интендантскому управлению ВМФ, а первым местом её службы стало Бюро артиллерийских вычислительных проектов при Гарвардском университете. Грейс была принята на работу в качестве первого программиста знаменитой электромеханической вычислительной машины Марк I (свыше ста кубометров сверкающего металла). Эта штука являла собой чудо инженерной мысли, производившее до трёх арифметических действий в секунду и имевшее целых 72 байта оперативки. Профессор (лейтенант) Грейс Хоппер попала в команду профессора (старшего лейтенанта) Говарда Эйкена. Их отношения сложились наилучшим образом с первой же фразы, произнесённой чудаковатым профессором. "Где, чёрт возьми, вы пропадали?" - возопил Эйкен только что заявившейся для знакомства Хоппер. Всё складывалось как нельзя лучше, её ждали, в ней нуждались, она была на своём месте. Теперь наша героиня трудилась над сухими баллистическими расчётами и всё больше влюблялась в "железного Марка". Вместе они внесли немалый вклад в победу антигитлеровской коалиции.

Война закончилась. Пришла пора мирной жизни. Но Грейс не вернулась к мужу, она оформила официальный развод и сняла скромное холостяцкое жильё неподалёку от Гарвардской компьютерной лаборатории. На свет уже появились Марк II и Марк III, она не могла их бросить. Легенда гласит, что именно там и тогда был отловлен первый "баг". На самом деле имя Грейс Хоппер связывают с "охотой на насекомых" лишь потому, что она любила пересказывать историю "первой удачной охоты" как свою собственную. Насколько мне известно, термин "баг" - мелкая техническая помеха - был введён в научный обиход великим экспериментатором и изобретателем "лампочки Ильича" Томасом Эдисоном. История Грейс про зловредного мотылька, отловленного в недрах "Марка Второго" и засушенного в рабочем журнале, относится к 1947 году. Сие "знаменательное" событие имело место в Военно-морском исследовательском центре в Далгрене (штат Вирджиния), за несколько сотен километров от Гарвардской лаборатории, в которой служила многомудрая инженер-лейтенант Хоппер. Данный факт подтверждён документально, журнал с вклеенным мотыльком до наших дней хранится в Музее американской истории Смитсониана.

Если же говорить об истинных заслугах Грейс Хоппер , то начинать следовало бы с её вклада в разработку теории автоматизации программистского процесса. Именно она первой начала бескомпромиссную борьбу с кустарщиной в программировании. В обиход было введено понятие "библиотека подпрограмм", которую дотошная Грейс собирала собственноручно, абсорбируя лучшие разработки своих собратьев по ремеслу. Это увлечение госпожа Хоппер оправдывала природной ленью и нежеланием всякий раз мучительно вспоминать "как это уже было когда-то кем-то сделано". Идея, казалось бы, плавала на поверхности, но была безусловно революционной для своего времени. Экономия сил и средств была совершенно очевидной, плюс резко снижалась вероятность допущения случайной ошибки. К тому времени она была одним из ведущих специалистов в корпорации Remington Rand (ранее известной как Eckert-Mauchly, а позже превратившейся в Sperry Rand), владеющей патентами на первые электронно-цифровые компьютеры ENIAC и UNIVAC, эти машины были раз в двадцать производительней всех "Марков", вместе взятых. Грейс давно перешла в категорию "женщин за сорок", когда ею была совершена вторая революция в программировании. Будучи упорной в своём стремлении избавить человечество от необходимости общаться с машиной исключительно на языке кодов, лейтенант Хоппер разработала первую транслирующую программу, которую она назвала "компилятором". Эта программа (известная также как "A-0 compiler") переводила на машинный язык творение "ленивого" программиста, записанное в удобной для обработки и понимания алгебраической и текстовой форме. Во многом благодаря находкам Грейс Хоппер , вскоре появился на свет и первый "дружелюбный" язык программирования, КОБОЛ (COBOL, COmmon Business Oriented Language), до сих пор используемый во многих финансовых приложениях.

В возрасте шестидесяти лет Грейс Хоппер присваивают звание капитана третьего ранга и отправляют на заслуженный отдых. Но уже через год звёздно-полосатый флот опомнился и вернул старушку в свои ряды, при этом с ней был подписан "пожизненный контракт". Она была назначена на должность главного системного аналитика американского военно-морского флота. Седовласому "катрангу" Хоппер был выделен отдельный кабинет, который жизнерадостная пенсионерка сразу же украсила настенными часиками, идущими в обратную сторону, и настольной коробкой для хранения документации с шокирующей надписью "personal computer". В её обязанности входило курирование бесчисленных военных компьютерных программ и преподавание вычислительной математики студентам в форме и в гражданском. Она носилась бешеным метеором из штата в штат с неизменным окурком "лакки-страйк" без фильтра в жёлтых зубах, сея разумное, доброе, вечное. Студенты любили старушку за образность и способность к умопомрачительной жестикуляции. Её вещественные призывы к экономии времени и сил вошли в легенду: экономия одной наносекунды иллюстрировалась 30-сантиметровым куском медной проволоки. А однажды раздосадованная нерадивостью младого поколения Грейс приволокла в аудиторию целую микросекунду - трехсотметровую катушку провода. Когда в 1969 году впервые выбирали "человека года" в компьютерном мире США, этого звания практически единогласно была удостоена именно Грейс Хоппер . Не счесть наград, которыми её осыпали позже, но эта была самой памятной.

Заслуги бабушки перед человечеством были столь очевидны, что вскоре опомнившееся военное начальство утвердило приказ о "присвоении капитану третьего ранга Грейс Хоппер очередного звания капитана второго ранга". Шёл 1973 год, Грейс было далеко за шестьдесят и о военной карьере она уже не помышляла. Впрочем генералитету до того понравилось менять погоны на кителе "вечной пенсионерки", что ещё через десять лет она дослужилась до командора (капитан первого ранга), а к семидесяти девяти годам стала контр-адмиралом. Президент Рональд Рейган лично пожал морщинистую лапку. Алекс Рассел мог бы гордиться своей бравой правнучкой. И всё же, в восьмидесятилетнем возрасте, она была окончательно отправлена в отставку. На торжественной церемонии, посвящённой этому событию, героический адмирал Леман, цепляя медаль "За отличную службу" на грудь коллеги, трагически произнёс "Грейс, где я ещё найду человека твоего калибра?!" Но, выйдя в отставку, миссис Хоппер не успокоилась. Она стала Главным консультантом в корпорации Digital Equipment и в этой роли продолжала колесить по миру с популярными лекциями и научными докладами вплоть до последних дней. На одной из злых карикатур, опубликованных в журнале New Yorker, старушка Грейс отказывалась пройти во врата рая до тех пор, пока апостол Пётр не обзаведётся собственным персональным компьютером. В 91-м очередной президент Штатов, Джордж Буш , вручил ей Национальную медаль за развитие технологий (что-то вроде нашей ленинской/сталинской премии). Её хоронили на Арлингтонском кладбище, со всеми воинскими почестями, сразу после новогодних празднеств 1992 года. А весной 1996-го на рейде появился сверкающий сталью ракетный фрегат USS Hopper (DUG 70). Старушке бы понравился.

December 9th, 2013

Грейс Мюррей Хоппер - одна из немногих женщин, дослужившаяся до звания контр-адмирала ВМФ США. «Мать компьютера», «бабушка КОБОЛа», «Королева программного обеспечения». Эта женщина видела весь двадцатый век. В возрасте шестидесяти лет ее отправили в отставку из армии, но уже через год флот опомнился и вернул старушку в свои ряды, при этом с ней был подписан пожизненный контракт - она была назначена на должность главного системного аналитика американского военно-морского флота. А когда она умерла, то ее имя снова вернулось в списки флота США - в честь Грейс Мюррей Хоппер назвали новый ракетный фрегат.
Грейс родилась 9 декабря 1906 года в Нью-Йорке. Родители, отец - Уолтер Флетчер Мюррей и мать Мэри Кэмпбел Хорн Мюррей были без ума от малышки Грейс, старшей среди трех детей. Уолтер Мюррей работал страховым агентом, дела шли неплохо, и со временем он даже обзавелся собственной конторой, которая приносила хотя и не большой, но стабильный доход. По крайней мере, семья не бедствовала, и детишек летом вывозили на дачу, которую родители снимали в Нью-Гемпшире на берегу озера...
Жизнь шла своим чередом - дети подрастали, Грейс, на правах старшей, верховодила малышами и к школе уже освоила чтение, что позволяло ей забавлять младших детей чтением сказок, а прочую родню она приводила в умиление, вполне сносно наигрывая на фортепиано десяток популярных мелодий. А из неженских увлечений у Грейс была техника. Первыми от любознательности девочки пострадали семь будильников, бывших в доме.
В школе интерес к технике в начале 20 века девочке удовлетворить было сложно. Основными предметами были этика, приятные манеры, домашнее хозяйство и музицирование - вещи, необходимые благовоспитанной леди. Впрочем, по представлениям американцев, истинная американская леди, кроме того, должна была быть выносливой и сильной, а потому физические упражнения и спортивные игры тоже входили в программу обучения.
Грейс мечтала о поступлении в математический колледж, чему в немалой степени способствовали обнаружившиеся у девочки способности к точным наукам. В начале века это казалось вздором - истинным предназначением женщины считались традиционные ценности в виде семьи, детей, мужа. Серьезное изучение математики, в глазах общественного мнения, было неподобающим занятием для представительницы прекрасного пола.
И тут сработала русская пословица «не было бы счастья, да несчастье помогло». Как это ни горько звучит, но именно несчастье, произошедшее в семье, позволило Грейс реализовать свою мечту. Случилось так, что отцу, страдавшему тромбофлебитом, ампутировали обе ноги. Уолтеру Мюррею было уже не под силу содержать семью и он не мог обеспечить хорошего приданого своим двум дочерям. Отец принял единственно возможное решение - дать девочкам хорошее образование, наравне с единственным сыном, чтобы они могли позаботиться о себе сами. Именно отец, как позже признавалась Грейс Мюррей, вдохновил ее на получение высшего образования, презрев общественное мнение, уготовившее ей стандартную роль домохозяйки. И она использовала представившуюся возможность.
В 1923 году шестнадцатилетняя Грейс Мюррей подала документы в Vassar College и успешно… провалила экзамен по латыни. Пришлось Грейс основательно проштудировать этот язык, чтобы через год все-таки поступить в колледж. В 1928 Грейс Мюррей получила диплом бакалавра математики и физики, а ее успехи были отмечены почетным дипломом старейшего академического общества «Фи Бета Каппа».
На этом образование не закончилось. В 1930 году она успешно окончила Йельский университет, став магистром математики. И в этом же году Грейс Мюррей стала миссис Хоппер, выйдя замуж за Винсента Фостера Хоппера, преподавателя английской словесности Нью-Йоркской коммерческой школы. Правда, некоторые острословы из числа сокурсников утверждали, что решающим фактором для Грейс при выборе мужа послужила его удивительная фамилия - Hopper (блоха). Ведь Grace Hopper - это не что иное, как грациозная или изящная блоха.
В 1931 году миссис Грейс Мюррей Хоппер вернулась в Вассар Колледж преподавателем математики с окладом 800 долларов в год, или что-то около 67 долларов в месяц. Казалось бы, начинается тихая семейная жизнь. Но этого Грейс было мало.
В 1934 году Грейс Мюррей Хоппер стала первой в истории женщиной, защитившей в Йельском университете докторскую диссертацию по математике. Пришло признание ее математических заслуг, и для госпожи Хоппер началась новая жизнь. Участие в международных конференциях и семинарах, доклады и выступления в американских университетах, успешная научная работа, собственная кафедра, профессорство и… крах личной жизни.
В 1940 году супруги расстались. А вслед за этим профессор Хоппер приняла решение о поступлении на военную службу. Грейс любила нестандартные ходы. Впрочем, до воплощения в жизнь очередного решения этой неординарной женщины было не так-то и близко. Дело в том, что рекрут Грейс Мюррей Хоппер ни по каким параметрам не подходила для армейской службы. Начать с того, что возраст был у нее уже далеко не призывной (34 года), по меркам военных, весила она слишком мало, для того чтобы ее можно было призвать на службу, да к тому же страдала гастритом, слабыми легкими и вдобавок ко всему еще и была профессором математики.


Армейское начальство такой картины себе представить не могло и потому всячески пыталось доказать «взбалмошной дамочке», что ни армия, ни флот США в ее услугах не нуждаются. Но у рекрута Хоппера на этот счет было свое мнение.
Как это ни странно, Грейс опять же помогло несчастье. Началась вторая мировая, и требовались новобранцы. Три года госпожа Хоппер добивалась своего, собирая всяческие комиссии и добиваясь от военных специальных решений по своему вопросу. Только в 1943 году под натиском этой хрупкой женщины вооруженные силы США капитулировали. Грейс Мюррей Хоппер была призвана на флот.
После принятия в декабре 1943 года военной присяги и прохождения ускоренного курса военной подготовки младший лейтенант Грейс Мюррей Хоппер была прикомандирована к Интендантскому управлению ВМФ США. Место службы - Бюро артиллерийских вычислительных проектов при Гарвардском университете. Должность - третий программист вычислителя Mark I, едва ли не первой в мире автоматической электронной вычислительной машины, обладавшей фантастическим по тем временам быстродействием, - до трех арифметических действий в секунду.
Работа эта была достаточно нудной и требовала от программистов громадной усидчивости и внимания, поскольку для осуществления повторяющихся расчетов приходилось каждый раз заново создавать программу. Так вот при работе на компьютере Mark I впервые были введены некоторые приемы, которые в дальнейшем нашли практическое применение в программировании, став своеобразной классикой. В частности, первыми инструментами, которые экономили труд программистов, стали подпрограммы: в августе 1944 года для Mark I была написана первая подпрограмма для вычисления sin(x).
Дальнейший ход событий объяснялся извечной человеческой ленью. Ну посудите сами, обидно и скучно каждый раз заново писать одни и те же программы, зная, что кто-то уже этим занимался. И то решение, что уже витало в воздухе, привнесла в практику программирования именно Грейс Хоппер. Она занялась «коллекционированием» подпрограмм. Коллекция пополнялась достаточно быстро, и вскоре уже накопилась целая библиотека из лучших образцов творчества ее коллег. Нехитрый подход позволил убить сразу двух зайцев. Во-первых, уменьшилось время, требующееся для разработки новых программ, поскольку заново нужно было разрабатывать только те элементы программы, которые до этого еще не опробовались. А во-вторых, резко уменьшилось количество ошибок, поскольку ранее разработанная программа была отлажена предшественниками и, как правило, уже не содержала ошибок. Выигрыш был очевиден.
За безупречную службу и работу на вычислительных машинах серии Mark (Mark-I, II, III), Грейс Мюррей была отмечена флотским командованием.
Кстати, примерно к этому же времени относится еще одна, поистине анекдотическая ситуация, приведшая к появлению нового термина в программировании - debugging. Случилось так, что в компьютер Mark II неведомо каким образом залетел мотылек и… закоротил контакты одного из бесчисленных реле внутри вычислительной махины. Позже Грейс Мюррей Хоппер так рассказывала об этом случае: «Когда к нам зашел офицер, чтобы узнать, чем мы занимаемся, мы ответили, что очищаем компьютер от насекомых (debugging). Термин debugging (отладка) с тех пор прижился и стал использоваться для обозначения поиска неисправностей в компьютере, особенно в программном обеспечении».
В 1949 году Грейс Хоппер перешла на работу старшим математиком во вновь образовавшуюся фирму Eckert-Mauchly, которая занималась разработкой первых электронных вычислительных машин. Хоппер принимала участие в разработке программных средств для коммерческого компьютера UNIVAC-1.
И тут неутомимая Грейс опять-таки придумала, что можно модернизировать. Надо сказать, что в то время для облегчения процесса составления программ на машинном языке вместо записи команд в двоичной системе счисления использовалась восьмеричная система счисления. Грейс Хоппер так хорошо освоила эту систему, что однажды даже заполнила баланс своего банковского счета в восьмеричной системе счисления, забыв, что банки пока что еще работают в десятичной системе. «Я столкнулась с проблемой жизни в двух мирах, - вспоминала Грейс Хоппер, - вероятно, это было одной из причин, побудивших меня по возможности избавиться от восьмеричных чисел». Как это можно сделать? Заставить компьютер «понимать» более-менее обычный человеческий язык! Идея для того времени просто-таки революционная, несмотря на то, что в 1949 году Джон Моучли уже создал систему под названием Short Code. Она позволяла записывать решаемую задачу в виде математических формул. Система хотя и облегчала процесс написания программы, все же была достаточно громоздкой и неудобной. Грейс Хоппер решила упростить ее.


В 1951 году Грейс Хоппер создала первый компилятор. Она же, кстати, ввела в обиход и сам этот термин. Разработанный компилятор осуществлял функцию объединения и в ходе трансляции производил организацию подпрограмм, выделение памяти компьютера, преобразование команд высокого уровня в машинные команды. Первый компилятор получил обозначение А-0, затем, по мере его расширения и улучшения, в последующие годы появились версии А-1, А-2, А-3.
В 1954 году группой под руководством Грейс Хоппер была разработана система АТ-3, которая включала в себя язык программирования и компилятор. В дальнейшем система получила коммерческое название MATH-MATIC и продавалась компанией Remington Rand (новое название Eckert-Mauchly) вместе с компьютером UNIVAC-1.
В 1956 году было завершено создание «необычного» языка и компилятора. Он получил название В-0, а с 1958 года система В-0 поступила на рынок под коммерческим названием FLOW-MATIC. В отличие от языка ФОРТРАН, ориентированного для разработки научных приложений, FLOW-MATIC был первым языком для задач обработки коммерческих данных.
В 1959 году началась работа по созданию еще более совершенного, аппаратно-независимого языка для коммерческих приложений. Она успешно завершилась в 1961 году созданием языка COBOL (Common Business Oriented Language). Одним из основных консультантов при создании языка была, конечно же, Грейс Мюррей Хоппер, получившая с тех пор забавное прозвище «бабушка КОБОЛА». Кстати, COBOL до сих пор используется во многих финансовых приложениях.
Круг ее интересов не ограничивался исключительно воинской службой - Грейс Хоппер преподавала вычислительную математику студентам и военным слушателям. Учеников поражала ее образность, юношеский задор и сумасшедшая жестикуляция. В легенду вошли ее «вещественные» призывы к оптимизации затрат времени и сил. Так, например, экономия одной наносекунды иллюстрировалась 30-сантиметровым куском медной проволоки. А как-то раз Грейс не поленилась принести в аудиторию целую «микросекунду» - трехсотметровую катушку провода.
В возрасте шестидесяти лет Грейс Хоппер присвоили звание капитана третьего ранга и отправили на заслуженный отдых. Но уже через год звёздно-полосатый флот опомнился и вернул старушку в свои ряды, при этом с ней был подписан «пожизненный контракт». Она была назначена на должность главного системного аналитика американского военно-морского флота. Седовласому «катрангу» Хоппер был выделен отдельный кабинет, который жизнерадостная пенсионерка сразу же украсила настенными часиками, идущими в обратную сторону, и настольной коробкой для хранения документации с надписью «personal computer».
В ее обязанности входило курирование бесчисленных военных компьютерных программ и преподавание вычислительной математики студентам в форме и в гражданском. Она носилась бешеным метеором из штата в штат с неизменным окурком «Лаки-страйк» без фильтра в жёлтых зубах, сея разумное, доброе, вечное. Студенты любили старушку за образность и способность к умопомрачительной жестикуляции.
Заслуги бабушки перед человечеством были столь очевидны, что вскоре опомнившееся военное начальство утвердило приказ о «присвоении капитану третьего ранга Грейс Хоппер очередного звания капитана второго ранга». Шел 1973 год, Грейс было далеко за шестьдесят и о военной карьере она уже не помышляла.
Впрочем генералитету до того понравилось менять погоны на кителе «вечной пенсионерки», что еще через десять лет она дослужилась до командора (капитан первого ранга), а к семидесяти девяти годам стала контр-адмиралом. Президент Рональд Рейган лично пожал морщинистую лапку. Алекс Рассел мог бы гордиться своей бравой правнучкой. И все же в восьмидесятилетнем возрасте, она была окончательно отправлена в отставку.
На торжественной церемонии, посвященной этому событию, знаменитый адмирал Леман, цепляя медаль «За отличную службу» на грудь коллеги, трагически произнес: «Грейс, где я еще найду человека твоего калибра?!»
Выйдя в отставку, миссис Хоппер не успокоилась. Она стала Главным консультантом в корпорации Digital Equipment, и в этой роли продолжала колесить по миру с популярными лекциями и научными докладами вплоть до последних дней. На одной из злых карикатур, опубликованных в журнале New Yorker, старушка Грейс отказывалась пройти во врата рая до тех пор, пока апостол Пётр не обзаведётся собственным персональным компьютером.

В 91-м очередной президент Штатов, Джордж Буш, вручил ей Национальную медаль за развитие технологий. Более 40 университетов и колледжей присвоили ей различные звания. А когда в 1969 году впервые выбирали «человека года» в компьютерном мире США, то именно Грейс Мюррей Хоппер была удостоена этого звания.
Умерла Хоппер 1 января 1992 года. Как и положено по флотскому уставу, контр-адмирала Грейс Мюррей Хоппер похоронили на Арлингтонском кладбище, отдав все воинские почести. Но контр-адмирал Грейс Мюррей Хоппер по-прежнему в строю. Весной 1996-го в состав ВМФ США вошел ракетный фрегат USS Hopper (DDG 70). Фрегат, наверное, пришелся бы старушке по вкусу, ведь Потрясающая Грейс, как ее называли на флоте, с детства любила технику…

Грейс Мюррей Хоппер

Мама и бабушка COBOL

Если есть кто-то в компьютерном мире вообще и в истории языков программирования в частности, кто не нуждается в представлении, - это, конечно, капитан Грейс Хоппер…

Джин Саммит

Грейс Мюррей Хоппер

Слова, вынесенные в эпиграф, принадлежат Джин Саммит, одной из известных ученых в области программирования, автору многих книг по истории программирования. Для зарубежных специалистов по информатике эти слова неудивительны, однако нашим читателям имя Грейс Хоппер малоизвестно.

Более того, в некоторых переводах зарубежных книг по программированию ее фамилия (если она упоминалась) преподносилась читателю в мужском роде. (Исключение составляет прекрасный перевод книг "Software" и "Computer Languages".)

Попытаемся восполнить указанный пробел и осветить некоторые стороны жизни и деятельности удивительной женщины-программиста.

Грейс Мюррей Хоппер родилась в Нью-Йорке 9 декабря 1906 года в семье страхового агента Уолтера Флетчера. С детства она увлекалась не куклами (что обычно для девочек), а различными механическими устройствами - "машинками", как она их называла. В 1928 году она закончила с отличием колледж Вассара в Пугкигси и продолжила свое образование в Йельском университете. Здесь она в 1930 году получила степень магистра и в 1934 году - доктора философии по математике (опять же редкость для женщины). Затем, вернувшись в Вассар, она преподавала математику. В 1941 году Г. Хоппер прослушала несколько курсов в университете Нью-Йорка.

В декабре 1943 года, в самый разгар Второй мировой войны, она приняла присягу и в мае 1944 года поступила на службу в ВМФ США. Получив в июне 1944 года звание младшего лейтенанта, Г. Хоппер была включена в отдел ВМФ, который занимался разработкой программ для компьютера ASCC (Mark-1), детища Говарда Айкена.

Она вспоминает, что стала "третьим в мире программистом (наверно, первыми двумя она считала своих коллег - мичманов Роберта Кэмпбелла и Ричарда Блока. - А. Ч.) первого в мире большого цифрового компьютера".

И далее продолжает: "В те дни мы не назывались программистами. Это слово еще не дошло до нас из Англии, мы были кодировщиками". Однако самый маленький морской офицер (ее рост был 150 см и вес 47 кг) и ее коллеги-мичманы заложили в те годы фундамент здания с названием "программирование". Г Хоппер доказала, чего она стоит как программист. Впоследствии она писала:

Капитан второго ранга Грейс Хоппер

"Я имела то преимущество, что изучала как технику, так и математику и знала, как работает машина от начала и до конца. Конечно же, я была счастлива. Заканчивая в 1928 году колледж, я и не подозревала, что в 1944 году появится компьютер".

При работе на компьютере "Марк-I" Г. Хоппер и ее группой впервые были введены некоторые приемы, которые стали в дальнейшем широко использоваться в программистской практике. В частности, первыми инструментами, которые экономили труд программистов, были подпрограммы. Так вот, в августе 1944 года для "Марк-I" была написана первая подпрограмма для вычисления sin х. После нее последовали другие. "Мы стали писать подпрограммы", - вспоминала Г. Хоппер, хотя термин "подпрограмма" был введен позже (Морис Уилкс в Англии. - А. Ч.).

И еще одно фундаментальное понятие техники программирования впервые ввели Г. Хоппер и ее группа - "отладка". Причем случилось это при курьезных обстоятельствах. Жарким летним днем 1945 года неожиданно произошла остановка компьютера "Марк-I". Обнаружилась неисправность одного реле, контакты которого были заблокированы мотыльком, неизвестно каким образом туда попавшим. Вспоминает Г. Хоппер: "Когда к нам зашел офицер, чтобы узнать, чем мы занимаемся, мы ответили, что очищаем компьютер от насекомых (debuging). Термин "debuging" (отладка) с тех пор прижился и стал использоваться для обозначения поиска неисправностей в компьютере, особенно в программном обеспечении".

В 1949 году Г. Хоппер перешла на работу старшим математиком во вновь образовавшуюся фирму Маучли - Эккерта (создателей электронного компьютера ENIAC), где приняла участие в разработке программных средств коммерческого компьютера UNIVAC–I. Фирма располагалась в помещении старой фабрики на севере Филадельфии. "Когда машина UNIVAC–I не работала, мы, бывало, говорили, что не мешало бы ее выбросить за забор, на ту сторону, где была свалка, а самим махнуть на другую сторону - на кладбище", - вспоминала те годы Г. Хоппер.

Для облегчения процесса составления программ на машинном языке вместо записи команд в двоичной системе счисления (длинные серии единиц и нулей) в то время использовалась восьмеричная система счисления, запись в которой, как известно, в три раза короче двоичной, а взаимный переход от одной к другой формален. "Все в фирме были убеждены, что единственный способ писать эффективные программы - это пользоваться восьмеричной системой". Г Хоппер тоже освоила эту систему: научилась складывать, вычитать, умножать и делить в ней. Однако погружение в мир восьмеричной арифметики чуть было не стоило ей неприятностей в жизни, когда она подводила баланс своего банковского счета. (Выручил брат-банкир, напомнив ей, что банки все-таки работают с десятичной системой.) "Я столкнулась с проблемой жизни в двух мирах, - вспоминала Г. Хоппер, - вероятно, это было одной из причин, побудивших меня по возможности избавиться от восьмеричных чисел".

Надо заметить, что не одну Г. Хоппер занимала проблема облегчения труда программистов, работающих в машинных кодах. В 1949 году до ее прихода в фирму Джон Маучли создал систему под названием "Short Code", которая являлась примитивным языком программирования высокого уровня. В ней программист записывал решаемую задачу в виде математических формул, а затем, используя таблицу перевода символ за символом, преобразовывал эти формулы в двухлитерные коды. В дальнейшем специальная программа компьютера превращала эти коды в двоичный машинный код. Система, разработанная Дж. Маучли, была по существу одним из первых примитивных интерпретаторов, т. е. в последующие годы одним из двух типов транслятора. Эта система оказала большое влияние на Г. Хоппер. "Short Code" был первым шагом к чему-то такому, что давало программисту возможность писать программы на языке, отличном от машинного", - писала Г. Хоппер. Второй шаг предстояло сделать ей.

Немного отвлечемся и напомним читателю о двух типах трансляторов с позиций сегодняшнего дня. Первый тип, упоминаемый выше, - интерпретатор в каждый момент времени транслирует строку за строкой программу, написанную на языке высокого уровня, в программу на машинном языке и одновременно ее выполняет. Второй тип - компилятор транслирует весь текст программы, написанной на языке высокого уровня, в машинный код в ходе одного непрерывного процесса. При этом создается полная программа в машинных кодах, которую затем можно выполнить без участия компилятора. Работа компилятора состоит из трех этапов: сначала текст программы создается при помощи редактора текстов или другой программы текстовой обработки, затем текст компилируется, наконец скомпилированная программа выполняется. Разница между компилятором и интерпретатором аналогична разнице между переводчиком литературного произведения и переводчиком устной речи.

Итак, в 1951 году Г. Хоппер создала первый компилятор и ею же был введен сам этот термин. Компилятор Г. Хоппер осуществлял функцию объединения и в ходе трансляции производил организацию подпрограмм, выделение памяти компьютера, преобразование команд высокого уровня (в то время псевдокодов) в машинные команды. "Подпрограммы находятся в библиотеке (компьютера), а когда вы подбираете материал из библиотеки - это называется компиляцией" - так она объясняла происхождение введенного ею термина. Конечно, между компилятором, созданным Г. Хоппер, и сегодняшними сходство небольшое, но начало было положено. В 1952 году на одной из первых конференций Ассоциации компьютерной техники в Питтсбурге Г. Хоппер сделала доклад "The Education of a Computer", посвященный компилирующим программам.

В этот период фирму Маучли - Эккерта поглотила компания Remington Rand (как это часто бывает, талантливые изобретатели оказались неумелыми коммерсантами). Но Маучли, Эккерт и Хоппер остались работать в новой компании.

Свой первый компилятор Г. Хоппер назвала А-0, затем по мере его расширения и улучшения в последующие годы появились его версии А-1, А-2, А-3 (две последние системы базировались на трехбуквенных псевдокодах для указания математических операций). В 1954 году группа под руководством Г. Хоппер разработала систему АТ-3, включающую язык программирования и компилятор, которая в дальнейшем получила название MATH-MATIC и продавалась компанией Remington Rand вместе с компьютером UNIVAC–I.

После удачного завершения работ по созданию MATH-MATIC Г. Хоппер и ее группа принялись за разработку нового языка и компилятора, который позволил бы пользователям программировать на языке, близком к обычному английскому. Они выбрали около 30 английских слов типа: add (сложить), compare (сравнить), transfer (переслать) и т. п., а затем разработали компилятор, который транслировал программы, написанные на этом языке, в машинный код.

Для адекватного распознания компилятором выбранных слов Г. Хоппер придумала способ, который сохранился в операторах будущих языков: каждое слово (название оператора) содержит неповторимую комбинацию из первой и третьей букв, поэтому компилятор при генерации машинного кода может игнорировать все остальные буквы в слове.

Создание "необычного" (по тем временам) языка и компилятора, который получил название В-0, было завершено в 1956 году. Необходимость появления подобной системы Г. Хоппер объясняла следующим образом: "Существует много различных людей, которым нужно решать разные задачи. Некоторые из них связаны с обработкой символов, другие - с обработкой слов, и им нужны языки другого типа, а не наши попытки превратить их всех в математиков". Действительно, в дальнейшем язык с успехом использовался людьми, работающими в бизнесе, в конторах фирм и в правительственных учреждениях. В 1958 году система В-0 поступила на рынок с новым названием FLOW-MATIC и компания, в которой трудилась Г. Хоппер, поменяла свое название на Sperry Rand Соrр. В отличие от FORTRAN - языка для научных приложений, FLOW-MATIC был первым языком для задач обработки коммерческих данных. Он был проще FORTRAN, и опыт, приобретенный за годы работы с ним, привел к созданию универсального языка COBOL. Справедливости ради необходимо отметить, что и другие языки, но в меньшей степени, послужили основой COBOL: язык AIMACO, созданный в ведомстве ВВС США в 1958 году (в разработке этого языка принимала участие и группа Г. Хоппер), язык COMTRAN, созданный фирмой IBM в 1958 году, язык FACT, разработанный фирмой Honeywell (этот язык имел влияние на поздние версии COBOL).

Создание универсального, машинно-независимого языка высокого уровня для деловых применений и бизнеса стало очередной задачей, за разрешение которой в начале 1959 года взялась энергичная Грейс Хоппер. Она обратилась за поддержкой в Министерство обороны США, которое вскоре организовало конференцию по языкам программирования. Эта конференция, получившая в дальнейшем название КОДАСИЛ (CODASYL–Conference on Data Systems Language), организовала три группы по разработке нового универсального языка и Исполнительный комитет, осуществлявший контроль за разработкой. К осени 1959 года создание языка было завершено, и он получил имя COBOL (COBOL–Common Business Oriented Language). Одним из основных консультантов при создании языка была Грейс Мюррей Хоппер.

25-летний юбилей COBOL (на переднем плане - Грейс Хоппер)

Курьезный случай (и в то же время неожиданная реклама COBOL) произошел с Г. Хоппер во время ее посещения компьютерного центра в Японии. Гостеприимные японцы никак не могли понять ее просьбу, пока она не обратилась к операторам COBOL. "Move (переместить), - сказала она, показывая на себя, - goto (перейти к) отель "Осака". После чего японцы сразу отвезли ее в гостиницу.

В 1967 году Хоппер вернулась на действительную службу в ВМФ и к 1980 году стала капитаном Управления вычислительной техники в Вашингтоне. В 1983 году она получила звание капитана первого ранга, а в ноябре 1985 года - звание контр-адмирала. В 1982–1986 годах она была старейшим действующим офицером американской армии. После отставки из армии в 1986 году она еще некоторое время работала консультантом фирмы DEC.

В начале января 1992 года из Америки пришло сообщение (Newsbytes News Network, January, 3, 1992): "Недалеко от Вашингтона в возрасте 85 лет после продолжительной болезни скончалась Грейс Мюррей Хоппер, одна из изобретателей языка COBOL". Хоппер начала работать с компьютерами с конца 40-х годах. Она участвовала в работе над "Марк-I", "Марк-II", "Марк-III" и UNIVAC–I. Ее часто называли Мамой COBOL и Бабушкой COBOL…"

Заслуги Г. Хоппер в программировании оценены по достоинству. Более 40 университетов и колледжей присвоили ей различные звания. Г. Хоппер была обладательницей первой награды по информатике "Человек года", присуждаемой Ассоциацией управления и обработки данных. На церемонии отставки в 1986 году в Бостоне на борту авианосца морской министр Джон Леман-младший представил адмирала Грейс Хоппер к правительственной награде. Через несколько лет после ее кончины, 6 сентября 1997 года был спущен на воду новый эсминец ВМФ США - он был назван "Хоппер" в честь контр-адмирала Грейс Мюррей Хоппер.

Автор одной из первых книг по проектированию компиляторов (1971 год) профессор Корнеллского университета Дэвид Грис, оценивая значимость работ Г. Хоппер, пишет, что в ее наследии имеются "наметки многих инструментов и способов в отношении компиляторов, которые в настоящее время считаются общепризнанными: библиотека подпрограмм, дополненная спецификациями, трансляция формул в их элементарные компоненты; первичные функции компилятора; подпрограммный интерфейс и относительная адресация; компонующий загрузчик и оптимизация текста программы". И далее продолжает: "Она одной из первых поняла, что именно программные средства, а не аппаратные потребуют большего числа затрат. Она предвидела тот день, когда для математиков уже не будет необходимым знание системы команд компьютера… Хоппер предвосхитила символьную обработку и хорошо понимала, что произойдет даже в отношении искусственного интеллекта (хотя в то время этого термина еще не существовало. - А. Ч.), когда говорила: "В настоящее время задача состоит в том, чтобы в наиболее возможной степени заменить человеческий мозг на электронный цифровой компьютер".

Из книги 1905 год. Прелюдия катастрофы автора Щербаков Алексей Юрьевич

Из книги 100 знаменитых женщин автора

ХОППЕР ГРЕЙС МЮРРЕЙ (урожденная Мюррей Грейс Брюстер)(род. в 1906 г. – ум. в 1992 г.) Знаменитый американский математик, пионер компьютерных технологий, создательница языка программирования КОБОЛ и первого коммерческого электронного компьютера UNIVAC-1, обладательница

Из книги Распутин. Жизнь. Смерть. Тайна автора Коцюбинский Александр Петрович

Как Мама испугалась Кто сердцем искренне верит в Бога, тот и в черта верит. И как ни хитри, ни лукавь, а черт бок о бок ходит с Господом Богом. Вот.Мама не токмо верит в Бога, а вся ее чистая душа в этой вере живет, и потому ее спугнуть так же жалко, как неоперившегося птенчика. И

Из книги Монархи-долгожители автора Рудычева Ирина Анатольевна

Грейс Келли – светлый ангел Монако Более 50 лет прошло со дня свадьбы князя Монако Ренье III и голливудской звезды Грейс Келли. Уже 28 лет, как Грейс нет в живых, но жители этого маленького государства до сих пор вспоминают о ней с благодарностью. Превращение молодой

Из книги Русская троица ХХ века: Ленин,Троцкий,Сталин автора Глобачев Михаил

Одесса-мама Истоки Троцкого, начала его биографии изучены меньше, чем происхождение Ленина и Сталина. Да и было оно вроде бы наиболее прозрачным из всех - как есть «умный еврей». Но по-своему тоже неординарным.Если, например, Каменев (Розенфельд) и Зиновьев (Апфельбаум)

Из книги Дикая полынь автора Солодарь Цезарь

"МАМА, КТО ЭТИ ТЕТИ?.." В тот весенний вечер сорокалетний инженер Игорь Израилевич Злоцкий, бывший сотрудник московского Гипрокино, вышел на улицы Тель-Авива в далеко не отличном настроении. Только что ему объявили, что утром он должен отправиться в город Натанья для

Из книги 1905 год. Прелюдия катастрофы автора Щербаков А.

автора Баленко Сергей Викторович

«Мама, мы же воюем» «Район под Кандагаром - вотчина душманов. Кандагар - единственная провинция, где практически ни одна банда не перешла на сторону народной власти. Наоборот, случалось, подразделения афганской армии переходили на сторону мятежников», - так писали

Из книги Афганистан. Честь имею! автора Баленко Сергей Викторович

«Мама, что со мной, мама?» «Сколько же их погибло, мальчишек. Для каждой семьи это огромное несчастье. Но наше горе… Как?то уж очень несправедливо распорядился Всевышний», - пишет нам сестра Алексея Лобанова Любовь Михайловна Огородникова.Ей вторит мама, Раиса Федоровна:

Из книги Великие пророки современности автора Непомнящий Николай Николаевич

ПРЕДЧУВСТВИЕ ПРИНЦЕССЫ ГРЕЙС По отзывам знавших ее людей, принцесса княжества Монако Грейс обладала способностями ясновидящей и даже предчувствовала свою смерть.В 1980 г., за два года до гибели в автомобильной катастрофе, принцесса Грейс посетила Институт парапсихологии

Из книги Женщины, изменившие мир автора Скляренко Валентина Марковна

Хоппер Грейс Мюррей (урожденная Мюррей Грейс Брюстер) (род. в 1906 г. – ум. в 1992 г.) Знаменитый американский математик, пионер компьютерных технологий, создательница языка программирования КОБОЛ и первого коммерческого электронного компьютера UNIVAC-1, обладательница

Из книги Алексеевы автора Балашов Степан Степанович

Мама ведет семью Вернемся в 1923 год.После ухода моего отца материальное положение нашей семьи, естественно, ухудшилось, хотя Степан Васильевич помогал деньгами на мое воспитание и много-много раз дополнительно выручал при безвыходном положении: в таких случаях мама сама,

Из книги Алексеевы автора Балашов Степан Степанович

Мама и мы, ее дети Человек добрейший и отзывчивый, наша мама во многих жизненных вопросах была совершенно беспомощна и наивна; будучи сама душевно чистой, бескорыстной и правдивой, она верила людям, и «обвести ее вокруг пальца», обмануть не составляло большого труда.Нас,

Из книги Зарубки на сердце автора Васильев Виктор Николаевич

МАМА Незаметно и тихо вернулась мама. Целовать нас не стала, только прижала к себе меня и Тоню да по головке погладила. Слезы падали нам на волосы.– Я ведь заблудилась в бараке, едва нашла вас, – говорила она сиплым голосом.Тетя Сима и бабушка обняли ее, но ни о чем не

Из книги Бронзовый век России. Взгляд из Тарусы автора Щипков Александр Владимирович

Мама 27 июля 2012 годаСтенограмма эфира радио «Голос России»Беседовала журналист Милена ФаустоваВ июле 2012 года на фасаде здания Смоленского Государственного университета появилась ещё одна мемориальная доска. Она посвящена педагогу Татьяне Николаевне Щипковой,

Из книги Люди Греческой Церкви [Истории. Судьбы. Традиции] автора Тишкун Сергий

На гимн Amazing Grace ) . В её честь назван эсминец ВМФ США USS Hopper (DDG-70) и суперкомпьютер Cray XE6 «Hopper» Исследовательского вычислительного центра министерства энергетики (NERSC).

Энциклопедичный YouTube

    1 / 1

    ✪ Grace Hopper on Letterman! (rus)

Субтитры

Первые годы жизни и образование

Родилась в Нью-Йорке. Имя при рождении - Грейс Брюстер Мюррей. Из троих детей она была старшей. В детстве она была любопытна, и эта черта осталась с ней на всю жизнь. В возрасте семи лет она решила выяснить, как работает будильник. Она разобрала семь будильников, прежде чем её мать поняла, что происходит; впоследствии ей пришлось ограничиться одним будильником . Для подготовки к поступлению в колледж она отучилась в школе Уордлоу-Хартриджа в г. Плейнфилд штата Нью-Джерси. Первая попытка поступить в колледж Вассар в 16 лет не увенчалась успехом из-за невысокого балла по латыни. На следующий год она смогла поступить. Она закончила Вассар в 1928 г. со степенью бакалавра математики и физики. При этом её успехи были отмечены почетным дипломом академического общества Фи Бета Каппа. Степень магистра она получила в Йельском университете в 1930 г.

В 1934 г. там же она получила степень доктора математических наук под руководством Ойстина Оре . В том же году была опубликована её диссертация «Новые типы критериев неприводимости» . Хоппер начала преподавание математики в Вассаре в 1934 г. и стала адъюнкт-профессором в 1941 г.

Она состояла в браке с профессором Нью-Йоркского университета Винсентом Фостером Хоппером (1906-1976 ) с 1930 г. до развода в 1945 г. Она сохранила фамилию мужа и больше не вступала в брак.

Карьера

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

В 1943 г. Хоппер взяла отпуск в Вассаре и принесла присягу в резерве ВМС США , как и многие женщины, служившие добровольцами в WAVES («Женщины на добровольной чрезвычайной службе»). Её приняли в виде исключения; ей недоставало 15 фунтов (6,8 кг) до нижней границы веса - 120 фунтов (54 кг). Она поступила на службу в декабре и училась в Школе курсантов резерва в колледже Смит, г. Нортгемптон , шт. Массачусетс . Хоппер закончила обучение с лучшими результатами в классе и в звании младшего лейтенанта была назначена в бюро артиллерийских вычислительных проектов при Гарвардском университете . Она занималась программированием на компьютере Mark I под руководством Говарда Эйкена. Эйкен и Хоппер были соавторами трёх статей о компьютере Марк I, также известном как счётное устройство с автоматической последовательностью операций. Просьба Хоппер о переводе в регулярный флот не была удовлетворена в связи с возрастом (38 лет). Она продолжила службу в запасе. Хоппер оставалась в Гарвардской лаборатории вычислений (Harvard Computation Lab ) до 1949 г., отказавшись от должности профессора (Full Professorship ) в Вассаре в пользу исследовательской работы в Гарварде по контракту с флотом .

UNIVAC

В 1949 году Хоппер стала сотрудником компании Eckert-Mauchly Computer Corporation и как старший математик присоединилась к команде разработчиков UNIVAC I . В начале 1950-х компания перешла в руки корпорации Remington Rand , и тогда их команда выпустила первый в истории компилятор. Он был известен как «A Compiler», и первая его версия была A-0.

В 1952 г. у неё был готовый к работе компилятор:

«В это не могли поверить», - говорила она. - «У меня был работающий компилятор, и никто им не пользовался. Мне говорили, что компьютер может выполнять только арифметические операции».

Оригинальный текст (англ.)

Nobody believed that," she said. "I had a running compiler and nobody would touch it. They told me computers could only do arithmetic.

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

COBOL

Весной 1959 г. на двухдневной Конференции по языкам систем обработки данных (CODASYL) собрались компьютерные специалисты, работающие в бизнесе и состоящие на службе у государства. Хоппер была техническим консультантом комитета, и многие её бывшие подчинённые состояли во временном комитете, который стандартизировал (defined) новый язык COBOL. Этот новый язык был расширением хопперовского FLOW-MATIC и содержал некоторые идеи COMTRAN, похожего языка от IBM . В этом новом языке была заключена идея Хоппер о том, что программы лучше писать на языке, который ближе к английскому, нежели на языке, который ближе к машинному коду (как, напр., ассемблер). COBOL стал наиболее распространённым языком для бизнес-приложений и остаётся таковым по сей день .

В 1967-1977 гг. Хоппер руководила Navy Programming Languages Group (Navy’s Office of Information Systems Planning) и получила звание капитана в 1973 г. Она разработала валидационное программное обеспечение для COBOL и его компилятора, что было частью программы стандартизации COBOL .

Стандартизация

В 1970-е гг. Хоппер убедила министерство обороны заменить большие централизованные системы сетью малых, находящихся в разных местах компьютеров. Любой пользователь любого компьютерного узла мог получить доступ к базам данных, хранившихся в сети :119 . Она впервые применила стандартизацию к тестированию компьютерных систем и компонентов, и что особенно важно, к ранним языкам программирования, таким, как FORTRAN и COBOL. Тесты соответствия этим стандартам привели к значительному сходству различных диалектов этих языков у главных производителей компьютеров. В 1980-е гг. эти тесты были одобрены Национальным бюро стандартов (NBS), которое сейчас известно как (NIST).

Выход в отставку

В конце 1966 года Хоппер вышла в отставку из Резерва Военно-морского флота США в звании капитана третьего ранга . В августе 1967 года она была снова призвана на действительную службу сроком на полгода, это назначение перешло в бессрочный контракт. В 1971 году Хоппер опять вышла в отставку, однако в 1972 году её снова попросили вернуться на службу.

После выхода в отставку Хоппер была нанята на должность старшего консультанта в корпорацию Digital Equipment Corporation , где и работала вплоть до смерти в возрасте 85 лет в 1992 году.

Посол доброй воли - так можно назвать её новую роль. Она читала различные лекции о заре компьютерной эры, о своей карьере и об усилиях, которые разработчики компьютеров могут предпринять, чтобы упростить жизнь пользователям. Хоппер посещала бо́льшую часть инженерных производств Digital Equipment, где слушатели зачастую провожали её, вставая с аплодисментами. Многие лекции она иллюстрировала прямым телефонным шнуром компании Bell, обрезанным по длине в 30 см, чтобы продемонстрировать дистанцию, которую свет проходит за одну наносекунду. Кабель передавался аудитории в качестве наглядного пособия.

Хоппер всегда надевала парадную флотскую форму для этих лекций, несмотря на то, что больше не состояла на действительной военной службе.

«Самым важным моим достижением, кроме постройки компилятора, является обучение молодежи. Знаете, они подходят ко мне и говорят: „Как вы считаете, у нас получится?“ Я отвечаю „Пробуйте“. И я поддерживаю их. Им это необходимо. Я слежу за их развитием, и временами побуждаю их рисковать и отвечать на профессиональные вызовы».

Здание 1482 Авиационной базы ВМС Норт Айленд, содержащее ЭВМ ВМС и Телекоммуникационную станцию Сан-Диего, также названо «зданием Грейс Хоппер».

Здание 6007 «C2/CNT Запад, Командование, контроль, коммуникации, компьютеры, разведка, наблюдение и рекогносцировка», или «C4ISR», центра повышения квалификации Абердинского испытательного полигона, штат Мэриленд, названо «зданием контр-адмирала Грейс Хоппер».

Именное профессорское место в Департаменте компьютерных наук было учреждено в Йельском университете в честь Грейс. Джоан Фигенбаум назначена на это место в 2008 .

Наследие Грейс Хоппер стало поводом для создания конференции «Чествование женщин в информационных технологиях» . Это ежегодное событие посвящено выведению исследований и карьерных интересов женщин в ИТ на первый план.

Мост через Гусиный Ручей, соединяющий северную и южную части базы ВМС, относящейся к чарльстонской части Объединенной базы города Чарльстон, штат Южная Каролина, назван «Мемориальным мостом Грейс Хоппер» в честь адмирала Хоппер .

Занимательные истории

В течение большей части своей поздней карьеры Хоппер была исключительно востребована в качестве докладчика на различных мероприятиях, связанных с компьютерными технологиями. Она была широко известна своей живой и свободной манерой рассказчицы, а также как кладезь баек первых лет войны. В этой среде Хоппер получила прозвище «Бабуля КОБОЛ».

Во время разработки компьютера Mark II в Университете Гарварда в 1947, её коллеги нашли и удалили мотылька, застрявшего в реле и блокирующего передачу сигнала; этот случай Хоппер отметила как «дебаггинг» системы - в американском английском, слово debugging буквально значило «удаление насекомых» . Несмотря на то, что термин «компьютерный баг » не может быть достоверно приписан авторству адмирала Хоппер, она обеспечила термину «дебаггинг» известную популярность . Останки мотылька хранятся в журнале логов группы (журнал, в свою очередь, хранится в , Вашингтон) .

Хоппер известна тем, что придумала как визуализировать понятие наносекунды. Люди (например, генералы и адмиралы) часто спрашивали её, почему спутниковая связь занимает так много времени. Для наглядности Грейс стала выдавать им отрезки шнура длиной в 30 сантиметров, поскольку именно столько свет проходит за одну наносекунду. Этим отрезкам Грейс дала метоним «наносекунды» . Хоппер уточняла для аудитории, что это максимальное расстояние, которое свет проходит в вакууме без помех, и что сигналы идут дольше по настоящим кабелям, служившим ей пособием.

Позднее она использовала эту же метафору, чтобы проиллюстрировать, почему быстрые компьютеры должны быть маленькими. На многих своих лекциях и визитах она раздавала аудитории «наносекунды», дополняя презентацию бухтой кабеля 300 метров длиной, обозначающего микросекунду. В дальнейшем, читая лекции для DEC, она раздавала пакеты с молотым перцем, зёрна которого называла «пикосекундами» .

Джей Эллиот описал Грейс Хоппер как предстающую «до мозга костей военной морячкой» со скрытой «пираткой» внутри .

Краткие некрологи

  • Беттс, Митч (Computerworld 26: 14, 1992)
  • Бромберг, Хауард (IEEE Software 9: 103-104, 1992)
  • Данка, Ричард А. (Federal Computer Week 6: 26-27, 1992)
  • Хэнкок, Билл (Digital Review 9: 40, 1992)
  • Пауэр, Кевин (Government Computer News 11: 70, 1992)
  • Сэммет, Дж. И. (Communications of the ACM 35 (4): 128-131, 1992)
  • Вайсс, Эрик А. (IEEE Annals of the History of Computing 14: 56-58, 1992)

Примечания

  1. Richard L. Wexelblat, ed. History of Programming Languages. - New York: Academic Press , 1981. - ISBN 0-12-745040-8 .
  2. Donald D. Spencer. Computers and Information Processing. - C.E. Merrill Publishing Co, 1985. - ISBN 978-0-675-20290-9 .
  3. Phillip A. Laplante. Dictionary of computer science, engineering, and technology. - CRC Press , 2001. - ISBN 978-0-8493-2691-2 .
  4. Bryan H. Bunch, Alexander Hellemans. The Timetables of Technology: A Chronology of the Most Important People and Events in the History of Technology. - Simon & Schuster , 1993. - ISBN 978-0-671-76918-5 .
  5. Bernhelm Booss-Bavnbek, Jens Høyrup. Mathematics and War. - Birkhäuser Verlag, 2003. - ISBN 978-3-7643-1634-1 .
  6. Cyber Heroes of the past: "Amazing Grace" Hopper (неопр.) . Проверено 12 декабря 2012. Архивировано 20 апреля 2013 года.
  7. Grace Murray Hopper (неопр.) . Проверено 12 декабря 2012. Архивировано 20 апреля 2013 года.
  8. Dickason, Elizabeth (April 1992). “Looking Back: Grace Murray Hopper"s Younger Years” . Chips .
  9. Green, Judy and Jeanne LaDuke. Pioneering Women in American Mathematics: The Pre-1940 PhD"s. - Providence, R.I. : American Mathematical Society , 2009. - ISBN 978-0821843765 .
  10. Though some books, including Kurt Beyer’s Grace Hopper and the Invention of the Information Age , reported that Hopper was the first woman to earn a Yale PhD in mathematics, the first of ten women prior to 1934 was Charlotte Cynthia Barnum (1860-1934). Murray, Margaret A. M. . The first lady of math?, стр. 5–6.
  11. G. M. Hopper and O. Ore, "New types of irreducibility criteria, " Bull. Amer. Math. Soc. 40 (1934) 216
  12. Prof. Vincent Hopper of N.Y.U., Literature Teacher, Dead at 69 (January 21, 1976).
  13. Williams, Kathleen Broome. Improbable Warriors: Women Scientists and the U.S. Navy in World War II. - Annapolis, Maryland : Naval Institute Press, 2001. - ISBN 978-1-55750-961-1 .