Сегодня день рождения Грейс Хоппер - создательницы первого компилятора

Dec 09, 2013 03:55


Грейс Хоппер (англ. Grace Hopper, урождённая Grace Brewster Murray - Грейс Брюстер Мюррей; 9 декабря 1906 - 1 января 1992) - американский учёный и контр-адмирал флота США.

Будучи первооткрывателем в своей области, она была одной из первых, кто писал программы для гарвардского компьютера Марк I. Она разработала первый компилятор для компьютерного языка программирования, развила концепцию машинно-независимых языков программирования, что привело к созданию COBOL, одного из первых высокоуровневых языков программирования.

Ей приписывается популяризация термина debugging для устранения сбоев в работе компьютера (поводом для появления этого слова послужил случай удаления мотылька из компьютера). Из-за многочисленных достижений и высокого чина во флоте её иногда называют «Удивительная Грейс», «Amazing Grace» (возможно, аллюзия на гимн Amazing Grace). В её честь назван эсминец ВМФ США USS Hopper (DDG-70) и суперкомпьютер Cray XE6 «Hopper» Исследовательского вычислительного центра министерства энергетики (NERSC).

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

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

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

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

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

Цитаты:
С достоверным авторством:
* Корабль в порту находится в безопасности, но корабли строят не для этого. Они должны плавать и делать что-то новое.
* У меня был работающий компилятор и никто не прикасался к нему, поскольку, как они говорили мне «Компьютеры могут выполнять только вычисления, они не могут делать программы».

Приписываемые:
* Меня всегда больше интересовало будущее, чем прошлое.
* Что в стандартах хорошо - так это то, что их достаточно много, чтобы сделать выбор.
* Самая опасная фраза в языке: "Мы всегда делали это таким образом".

Про Грейс Хоппер:
* О языке COBOL: Но Грейс, ведь тогда любой сможет писать программы!

image Click to view



История о том, как появились первые компиляторы

Картинка в начале статьи отсюда.

математика, изобретения, основоположницы, программирование, Новейшее время, США, наука

Previous post Next post
Up