Простыми словами
В это не могли поверить. У меня был работающий компилятор, и никто им не пользовался. Мне говорили, что компьютер может выполнять только арифметические операции. Грейс Хоппер |
Этот топик не приурочен ко дню рождения. Просто так случилось, что я ничего не знала про этого человека, и вдруг узнала!
Спешу поделиться с вами!
Грейс Хоппер

Грейс Хоппер (англ. Grace Hopper, урождённая Grace Brewster Murray — Грейс Брюстер Мюррей; 9 декабря 1906 — 1 января 1992) — американский компьютерный учёный и контр-адмирал флота США. Будучи первооткрывателем в своей области, она была одной из первых, кто писал программы для гарвардского компьютера Марк I. Она разработала первый компилятор для компьютерного языка программирования, развила концепцию машинно-независимых языков программирования, что привело к созданию COBOL, одного из первых высокоуровневых языков программирования. Ей приписывается популяризация термина debugging для устранения сбоев в работе компьютера (поводом для появления этого слова послужил случай удаления мотылька из компьютера). Из-за многочисленных достижений и высокого чина во флоте её иногда называют «Удивительная Грейс», «Amazing Grace» (возможно, аллюзия на гимн Amazing Grace). В её честь назван эсминец ВМФ США USS Hopper (DDG-70) и суперкомпьютер Cray XE6 «Hopper» Исследовательского вычислительного центра министерства энергетики (NERSC).
Я буду цитировать Википедию, но в конце дам ссылки на несколько сайтов.
Это стоит того, чтобы почитать!
Первые годы жизни и образование
читать дальшеРодилась в Нью-Йорке. Имя при рождении — Грейс Брюстер Мюррей. Из троих детей она была старшей. В детстве она была любопытна, и эта черта осталась с ней на всю жизнь. В возрасте семи лет она решила выяснить, как работает будильник. Она разобрала семь будильников, прежде чем её мать поняла, что происходит; впоследствии ей пришлось ограничиться одним будильником. Для подготовки к поступлению она поступила в школу Уордлоу-Хартриджа в г. Плейнфилд штата Нью-Джерси. Первая попытка поступить в колледж Вассар в 16 лет не увенчалась успехом из-за невысокого балла по латыни. На следующий год она смогла поступить. Она закончила Вассар в 1928 г. со степенью бакалавра математики и физики. При этом её успехи были отмечены почетным дипломом академического общества Фи Бета Каппа. Степень магистра она получила в Йельском университете в 1930 г.
В 1934 г. там же она получила степень доктора математических наук под руководством Ойстина Оре. В том же году была опубликована её диссертация «Новые типы критериев неприводимости». Хоппер начала преподавание математики в Вассаре в 1934 г. и стала адъюнкт-профессором в 1941 г.
Она состояла в браке с профессором Нью-Йоркского университета Винсентом Фостером Хоппером (1906—1976[12]) с 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 г. у неё был готовый к работе компилятор.
В 1954 году она стала начальником отдела автоматизации и программирования, а её отделение выпустило некоторые из первых компиляторов, включая ARITH-MATIC, MATH-MATIC и FLOW-MATIC.


Грейс за клавиатурой UNIVAC, примерно 1960 год
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.
Занимательные истории
читать дальшеВ течение большей части своей поздней карьеры Хоппер была исключительно востребована в качестве докладчика на различных мероприятиях, связанных с компьютерными технологиями. Она была широко известна своей живой и свободной манерой рассказчицы, а также как кладезь баек первых лет войны. В этой среде Хоппер получила прозвище «Бабуля КОБОЛ».
Во время разработки компьютера Mark II в Университете Гарварда в 1947, её коллеги нашли и удалили мотылька, застрявшего в реле и блокирующего передачу сигнала; этот случай Хоппер отметила как «дебаггинг» системы — в американском английском, слово debugging буквально значило «удаление насекомых». Несмотря на то, что термин «компьютерный баг» не может быть достоверно приписан авторству адмирала Хоппер, она обеспечила термину «дебаггинг» известную популярность. Останки мотылька хранятся в журнале логов группы (журнал, в свою очередь, хранится в Смитсонианском Национальном Музее Американской Истории, Вашингтон).


Фото «первого компьютерного бага»
Хоппер знаменита своим наглядным пособием «наносекунды». Люди (например, генералы и адмиралы) часто спрашивали её, почему спутниковые коммуникации занимают столько времени. Для наглядности Грейс стала выдавать им отрезки шнура длиной в 30 сантиметров, поскольку именно столько свет проходит за одну наносекунду. Этим отрезкам Грейс дала метоним «наносекунды». Хоппер уточняла для аудитории, что это максимальное расстояние, которое свет проходит в вакууме без помех, и что сигналы идут дольше по настоящим кабелям, служившим ей пособием.
Позднее она использовала эту же метафору, чтобы проиллюстрировать, почему компьютерам следует быть маленькими, чтобы быть быстрее. На многих своих лекциях и визитах она раздавала аудитории «наносекунды», дополняя презентацию бухтой кабеля 300 метров длиной, обозначающего микросекунду. Читая лекции в дальнейшем для DEC, она раздавала пакеты с перцем, которые называла «пикосекундами».
Джей Эллиот описал Грейс Хоппер как предстающую «до мозга костей военной морячкой» со скрытой «пираткой» внутри.
Я привела некоторые разделы статьи Википедии. Сама она гораздо обширнее. Рекомендую почитать! Удивительный человек удивительной судьбы!
А здесь я приведу почти дословно топик из дневника на дайри les-monsters-sacres, который, к сожалению, уже в архиве.
Там взят несколько фамильярный тон, изменить который я не в состоянии, но несмотря на это, написано много интересных вещей!
читать дальше
Фото из англ. Википедии — не из дневника (АР)

Единственная женщина, дослужившаяся до звания контр-адмирала ВМФ США. «Мать компьютера», «бабушка КОБОЛа», «Королева программного обеспечения». Эта женщина видела весь двадцатый век. В возрасте шестидесяти лет ее отправили в отставку из армии, но уже через год флот опомнился и вернул старушку в свои ряды, при этом с ней был подписан пожизненный контракт - она была назначена на должность главного системного аналитика американского военно-морского флота. А когда она умерла, то ее имя снова вернулось в списки флота США - в честь Грейс Мюррей Хоппер назвали новый ракетный фрегат.
Грейс родилась 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). Фрегат, наверное, пришелся бы старушке по вкусу, ведь Потрясающая Грейс, как ее называли на флоте, с детства любила технику…
Ссылки.
1. Грейс Хоппер на peoples.ru
2. Грейс Мюррей Хоппер на Excelion
3. Грейс Мюррей Хоппер на km.ru Реферат
И бонус. Grace Hopper on Letterman Show.
читать дальшеНе обращайте внимание на идиотский перевод и еще более идиотского ведущего!
Это стоит посмотреть!
@темы: Программирование (тема закрыта, Люди, Наука
читать дальше
Все и всегда очень интересно! Расскажем и детям.