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

Автор работы: Пользователь скрыл имя, 13 Января 2012 в 23:46, реферат

Описание

Грейс Мюррей Хоппер (Grace Murray Hopper) — один из пионеров программирования, математик. Контр-адмирал ВМФ США. По праву считается «бабушкой COBOL» и удостоена многочисленных наград за неоценимый вклад, внесенный в развитие этого языка программирования. Родилась 9 декабря 1906 года в Нью-Йорке. Родители, отец — Уолтер Флетчер Мюррей (Walter Fletcher Murray) и мать — Мэри Кэмпбел Хорн Мюррей (Mary Campbell Horne Murray).

Работа состоит из  1 файл

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

— 237.00 Кб (Скачать документ)

Грейс Мюррей Хоппер (Grace Murray Hopper) — один из пионеров программирования, математик. Контр-адмирал ВМФ США. По праву считается «бабушкой COBOL» и удостоена многочисленных наград за неоценимый вклад, внесенный в развитие этого языка программирования. Родилась 9 декабря 1906 года в Нью-Йорке. Родители, отец — Уолтер Флетчер Мюррей (Walter Fletcher Murray) и мать — Мэри Кэмпбел Хорн Мюррей (Mary Campbell Horne Murray).

Биография

Грейс Хоппер рано научилась  читать и еще в детстве обнаружила талант к математическим наукам и  страсть к технике. По окончании  частной школы для девочек  она поступила в Вассар-колледж (Vassar College) — первый в Америке колледж, где женщины могли рассчитывать на полноценное образование. Через четыре года, в 1928 г., Грейс Мюррей получила степень бакалавра математики и физики и поступила в Йельский университет, который окончила в 1930 г., имея уже степень магистра математики. Тогда же Грейс вышла замуж за Винсента Фостера Хоппера, преподавателя английской словесности Нью-Йоркской коммерческой школы. А уже в 1934-м Грейс Хоппер стала первой в истории женщиной, защитившей в Йельском университете докторскую диссертацию по философии в математике. В 1940 г., после развода, тридцатичетырехлетняя Грейс неожиданно для всех решила поступить на военную службу. В 1943-м, переубедив армейское руководство, Грейс Хоппер была призвана на флот и получила должность третьего программиста ЭВМ Mark I в Бюро артиллерийских вычислительных проектов при Гарвардском университете. Не проработав над баллистическими расчетами и года, Грейс сделала открытие: рутинные операции в вычислениях можно оформить как подпрограмму. Именно она в 1944 г. создала первую в мире подпрограмму для ЭВМ, вычисляющую sin(x). В 1951 г. Грейс Хоппер разработала первый компилятор, который в ходе трансляции производил организацию подпрограмм, выделение памяти компьютера, преобразование псевдокодов в машинные команды.

В 1954 г., когда Грейс уже руководила группой разработчиков, на свет появилась целая система (под названием АТ-3), которая включала в себя настоящий язык программирования и компилятор. Для создания нового языка программирования Грейс Хоппер отобрала около 30 английских слов, определяющих возможные операции над данными: add (сложить), compare (сравнить), transfer (переслать). Условием отбора слов была их уникальность: каждая из команд содержит неповторимую комбинацию из первой и третьей букв, поэтому компилятор при генерации машинного кода мог все остальные буквы просто выбросить. В 1959 г. в качестве консультанта Грейс Хоппер приступила к работе над новым, более совершенным и аппаратно-независимым языком COBOL (Common Business Oriented Language), который до сих пор используется в финансовых приложениях. Оценивая ее вклад в этот проект, коллеги прозвали Грейс «бабушкой Кобола». Ко всему прочему именно Грейс Хоппер обнаружила первый в мире «баг» (программную ошибку) и стала автором термина debugging. А случилось это в 1951 г., когда внутрь компьютера Mark II непонятным образом залетел мотылек и замкнул там контакты одного из реле. Позже Грейс рассказывала: «Когда к нам зашел офицер, чтобы узнать, чем мы занимаемся, мы ответили, что очищаем компьютер от насекомых (debugging)». С тех пор термин debugging (отладка) вошел в обиход всех программистов мира, а термин «баг» стал означать неисправность любого рода. Извлеченного же из компьютера мотылька заботливо вклеили в системный журнал в отчет о первом случае «отладки».

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

Источник

OSP.RU: Первая леди программирования

Данные  о персоне взяты  из редакционных пресс-релизов, а также из публикаций в новостях и статьях.

http://www.tadviser.ru/index.php/%D0%9F%D0%B5%D1%80%D1%81%D0%BE%D0%BD%D0%B0:%D0%A5%D0%BE%D0%BF%D0%BF%D0%B5%D1%80_%D0%93%D1%80%D0%B5%D0%B9%D1%81_%D0%9C%D1%8E%D1%80%D1%80%D0%B5%D0%B9 
 
 

Грейс Мюррей Хоппер 
Grace Murray Hopper

(09.12.1906 – 01.01.1992)

Грейс Мюррей Хоппер родилась в Нью-Йорке 9 декабря 1906 года в семье страхового агента Уолтера  Флетчера. С детства она увлекалась не куклами, а различными механическими  устройствами –"машинками", как  она их называла.

В 1928 году она  закончила с отличием колледж  Вассара в Пугкигси и продолжила свое образование в Йельском университете. Здесь она в 1930 году получила степень  магистра и в 1934 году – доктора  философии по математике. Затем, вернувшись в Вассар, она преподавала математику. В 1941 году Г.Хоппер прослушала несколько курсов в университете Нью-Йорка.

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

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

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

 

   

 
Злосчастный мотылек -
BUG

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

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

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

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

 
Грейс Хоппер

Свой первый компилятор Грейс Хоппер назвала  А-0, затем по мере его расширения и улучшения в последующие годы появились его версии А-1, А-2, А-3.

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

Грейс Хоппер, 1957 год

Приступив к  созданию нового языка и компилятора, Грейс Хоппер со своей группой, выбрали около 30 английских слов типа: add (сложить), compare (сравнить), transfer (переслать) и т.п., а затем разработали компилятор, который транслировал программы, написанные на этом языке, в машинный код. 
Для адекватного распознания компилятором выбранных слов Грейс Хоппер придумала способ, который сохранился в операторах будущих языков: каждое слово (название оператора) содержит неповторимую комбинацию из первой и третьей букв, поэтому компилятор при генерации машинного кода может игнорировать все остальные буквы в слове. Создание "необычного" (по тем временам) языка и компилятора, который получил название В-0, было завершено в 1956 году. В 1958 году система В-0 поступила на рынок под новым названием FLOW-MATIC. В отличие от ФОРТРАНа – языка для научных приложений, FLOW-MATIC был первым языком для задач обработки коммерческих данных.

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

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

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

Заслуги Грейс  Хоппер в программировании оценены  по достоинству. Более 40 университетов и колледжей присвоили ей различные звания. Грейс Хоппер была обладательницей первой награды по информатике "Человек года", присуждаемой Ассоциацией управления и обработки данных.

А.П.Частиков История  информатики в лицах: Грейс Мюррей Хоппер, М:Информатика и образованиеhttp://schools.keldysh.ru/sch444/MUSEUM/1_17_122.htm, 1995-3

Грейс Мюррей Хоппер (Grace Murray Hopper)
     
Фото:  
     
Информация:   Грейс родилась 9 декабря 1906 года в Нью-Йорке. Родители, отец – Уолтер Флетчер Мюррей (Walter Fletcher Murray) и мать – Мэри Кэмпбел Хорн Мюррей (Mary Campbell Horne Murray), были без ума от малышки Грейс, старшей среди трех детей. Уолтер Мюррей работал страховым агентом, дела шли неплохо, и со временем он даже обзавелся собственной конторой, которая приносила хотя и не большой, но стабильный доход. По крайней мере, семья не бедствовала, и детишек летом вывозили на дачу, которую родители снимали в Нью-Гемпшире на берегу озера... Жизнь шла своим чередом – дети подрастали, Грейс, на правах старшей, верховодила малышами и к школе уже освоила чтение, что позволяло ей забавлять младших детей чтением сказок, а прочую родню она приводила в умиление, вполне сносно наигрывая на фортепиано десяток популярных мелодий. Однако помимо этих вполне обычных увлечений, свойственных девочке из приличной семьи, было у малышки еще одно развлечение, присущее скорее мальчишкам, нежели маленьким девочкам. Грейс привлекала техника. И не просто с точки зрения всяческих “блестящих штучек”, а из стремления познать, “как это все работает”. Семь будильников семьи Мюррей превратились в семь кучек шестеренок, колесиков и прочих совершенно замечательных деталек, пав жертвой любопытства маленькой Грейс.

Но, как известно, все хорошее проходит. Закончилось и беззаботное детство Грейс. Начались школьные будни. По моде того времени, она обучалась в частной школе для девочек, где основными предметами были этика, приятные манеры, домашнее хозяйство и музицирование – вещи, необходимые благовоспитанной леди. Впрочем, по представлениям американцев, наверное, доставшимся им в наследство от ковбоев Дикого Запада, истинная американская леди, кроме того, должна была быть выносливой и сильной, а потому физические упражнения и спортивные игры тоже входили в программу обучения. Возможно, что именно занятия спортом приучили не отличавшуюся особой силой Грейс преодолевать трудности, а может, это качество было в ней и от природы…

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

В 1923 году шестнадцатилетняя  Грейс Мюррей подала документы в  Вассар Колледж (Vassar College) и успешно… “срезалась” на экзамене по латыни. Пришлось Грейс основательно проштудировать этот “мертвый” язык, и следующая попытка, предпринятая через год, увенчалась успехом. Тут надо сказать, что история самого Вассар Колледжа заслуживает отдельного описания. Основателем этого учебного заведения в 1861 году стал Мэтью Вассар, потомственный пивовар. Сам не имевший даже среднего образования, Вассар всегда тянулся к знаниям, и, будучи весьма прогрессивным человеком, он половину своего состояния (около полумиллиона долларов, по тем временам сумма астрономическая) вложил в основание первого в Америке женского колледжа. Да не простого, а колледжа, дававшего своим ученицам полноценное образование. И вот именно этот колледж закончила в 1928 Грейс Мюррей. Девушка получила диплом бакалавра математики и физики, а ее успехи были отмечены почетным дипломом старейшего академического общества “Фи Бета Каппа” (Phi Beta Kappa).

На этом, однако, образование не закончилось. В 1930 году она успешно окончила Йельский университет (Yale University), став магистром математики. И в этом же году Грейс Мюррей стала миссис Хоппер, выйдя замуж за Винсента Фостера Хоппера (Vincent Foster Hopper), преподавателя английской словесности Нью-Йоркской коммерческой школы. Правда, некоторые острословы из числа сокурсников утверждали, что решающим фактором для Грейс при выборе мужа послужила его удивительная фамилия – 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.

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

В 1956 году было завершено  создание “необычного” языка и  компилятора. Он получил название В-0, а с 1958 года система В-0 поступила  на рынок под коммерческим названием FLOW-MATIC. В отличие от языка ФОРТРАН, ориентированного для разработки научных приложений, FLOW-MATIC был первым языком для задач обработки коммерческих данных.

В 1959 году началась работа по созданию еще более совершенного, аппаратно-независимого языка для  коммерческих приложений. Она успешно завершилась в 1961 году созданием языка COBOL (Common Business Oriented Language). Одним из основных консультантов при создании языка была, конечно же, Грейс Мюррей Хоппер, получившая с тех пор забавное прозвище “бабушка КОБОЛА”. Кстати, COBOL до сих пор используется во многих финансовых приложениях. 
В возрасте шестидесяти лет Грейс Хоппер получила звание капитана третьего ранга, и она отправилась на заслуженный отдых. Но если сама капитан Грейс Хоппер могла обойтись без флота, занимаясь любимой математикой и программированием, то, как оказалось, флот без нее – нет. Через год, в 1967 году “пенсионерка” вернулась на действительную военную службу. С ней был подписан “пожизненный контракт”, и Грейс Мюррей Хоппер назначили на должность главного системного аналитика американского военно-морского флота. Редчайший, едва ли не единственный случай в истории американского флота, когда военнослужащий-женщина была вновь призвана на военную службу!

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

Только не надо думать, что возраст сказался на задоре и энтузиазме “бабушки программирования”. Обзаведясь после возвращения в  строй собственным кабинетом, “кэп три” Хоппер поспешила украсить его настенными часами, идущими в обратную сторону, а на стол водрузила коробку для хранения документации с шокирующей надписью… “personal computer”.

Круг ее интересов  не ограничивался исключительно  воинской службой – Грейс Хоппер преподавала вычислительную математику студентам и военным слушателям. Учеников поражала ее образность, юношеский задор и сумасшедшая жестикуляция. В легенду вошли ее “вещественные” призывы к оптимизации затрат времени и сил. Так, например, экономия одной наносекунды иллюстрировалась 30-сантиметровым куском медной проволоки. А как-то раз Грейс не поленилась принести в аудиторию целую “микросекунду” – трехсотметровую катушку провода.

Более 40 университетов  и колледжей присвоили ей различные звания. А когда в 1969 году впервые выбирали “человека года” в компьютерном мире США, то именно Грейс Мюррей Хоппер была удостоена этого звания.

И все же годы брали свое. В 1986 году в восьмидесятилетнем возрасте контр-адмирал Грейс Мюррей Хоппер была окончательно списана с флота. Правда, старушка на этом не успокоилась и еще успела поработать консультантом в компании DEC. А в 1991 году лично президент Соединенных Штатов Америки Джордж Буш (отец нынешнего президента США Джорджа Буша, теперь уже младшего) вручил ей Национальную медаль за развитие технологий.

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

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

Так что контр-адмирал  Грейс Мюррей Хоппер по-прежнему в строю. Да и фрегат, наверное, пришелся бы старушке по вкусу, ведь Потрясающая Грейс, как ее называли на флоте, с детства любила технику…

     
Источники:   По материалам Ильдара Кутыева http://www.atlant.ru/comar/

Информация о работе Грейс Мюрей Хоппер