«Она истинный морпех, но если копнуть глубже, мы найдем пирата.»



Грейс Хоппер (Grace Hopper) — американская учёная и контр-адмирал флота США. Программист гарвардского компьютера Марк I.

  • В детстве разобрала 7 будильников, чтобы понять, как все устроено.
  • Боролась за идею машинонезависимого языка программирования.
  • Разработала первый компилятор.
  • Приложила руку к распространению мема «дебаггинг» (выловив настоящего жука из Mark 2).
  • Могла объяснить сообразительным военным, что такое «наносекунда» и «пикосекунда». На пальцах.
  • В её честь назвали эсминец USS Hopper (DDG-70).
  • И суперкомпьютер Cray XE6 «Hopper».
  • И в ее честь именная премия Ассоциации вычислительной техники (ACM) — присуждается молодому (до 35 лет) специалисту, сделавшему значительный вклад в области вычислительной техники.

Построив успешную карьеру математика в Йеле (защитив докторскую и став профессором), Грэйс Хоппер в 1943 (37 лет) пошла добровольцем во Флот.
Но у нее был недобор по весу 6 кг, поэтому пришлось сесть «за клавиатуру» Гарвардского Mark 1.



Компилятор


image В 1949 году Хоппер стала сотрудником компании Eckert-Mauchly Computer Corporation и как старший математик присоединилась к команде разработчиков UNIVAC I.

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

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

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

COBOL


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

image

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

В 1970-е гг. Хоппер убедила министерство обороны заменить большие централизованные системы сетью малых, находящихся в разных местах компьютеров. Любой пользователь любого компьютерного узла мог получить доступ к базам данных, хранившихся в сети.

image

Она впервые применила стандартизацию к тестированию компьютерных систем и компонентов, и что особенно важно, к ранним языкам программирования, таким, как FORTRAN и COBOL.

Баг


В 1946 в Гарварде, работая за компьютерами Mark 2 и Mark 3, пытаясь разобраться в причинах ошибки, в реле нашли моль. Насекомое было аккуратно извлечено и приклеено скотчем в журнал с логами.

image
«First actual case of bug being found»

Нано- и пикосекунды


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

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



Признание


В ее честь назвали кораблик USS Hopper (DDG-70):
image

И суперкомпьютер Cray XE6:



Doodle от Google на 107 годовщину:

image

Первая женщина получившая звание контр-адмирала Флота и медаль Defense Distinguished Service Medal (высшая награда за не боевую службу).

image

The Queen of Code


Про Грейс Хоппер сняли документальный фильм на 15 минут, посмотрите на выступления этой женщины перед аудиторией, зал часто заливается смехом от ее историй.



Трейлер:



Полная версия тут.

Длинная лекция Грэйс Хоппер про спутниковую связь





Вместе с компанией Edison продолжаем весенний марафон публикаций.

Я постараюсь докопаться до первоисточников IT-технологий, разобраться, как мыслили и какие концепции были в головах у первопроходцев, о чем они мечтали, каким видели мир будущего. Для чего задумывались «компьютер», «сеть», «гипертекст», «усилители интеллекта», «система коллективного решения задач», какой смысл они вкладывали в эти понятия, какими инструментами хотели добиться результата.

Надеюсь, что эти материалы послужат вдохновением для тех, кто задается вопросом, как перейти «от Нуля к Единице» (создать что-то, чего раньше и в помине не было). Хочется, чтобы IT и «программирование» перестали быть просто «кодингом ради бабла», и напомнить, что они задумывались как рычаг, чтобы изменить методы ведения войны образование, способ совместной деятельности, мышления и коммуникации, как попытка решить мировые проблемы и ответить на вызовы, вставшие перед человечеством. Как-то так.

0 марта. Сеймур Пейперт
1 марта. Xerox Alto
2 марта «Позвоните Джейк». История NIC и RFC
3 марта Грэйс «бабуля COBOL» Хоппер
4 марта Маргарет Гамильтон: «Пацаны, я вас на Луну отправлю»
5 марта Хеди Ламарр. И в кино обнаженной сняться и во врага торпедой пульнуть
7 марта Великолепная шестерка: девушки, которые термоядерный взрыв рассчитывали
8 марта «Видеоигры, я ваш отец!»

Комментарии (13)


  1. Iceg
    03.03.2016 16:22
    +2

    По теме сказать нечего, но промолчать не могу — очень здорово. Хочется, чтобы серия подлиннее была :)

    Может, порекомендуете литературу про компьютерную историю? Не сильно хардкорное — так, для общего кругозора.


    1. Extremum
      03.03.2016 18:30
      +3

      В свое время очень интересно было прочесть "Рассказ нечаянного революционера" о биографии Линуса Торвальдса.


    1. foxmuldercp
      04.03.2016 18:04
      +3

      На меня произвели огромное впечатление книги Линуса Торвальдса, Билла Гейтса, и, не помню всех авторов "Герои компьютерной революции" / "Герои-хакеры" про становление ИТ отрасли в Беркли, MIT и т.п.
      Я их читал в русском переводе, если что.


    1. alkozko
      12.03.2016 23:01

      Мне очень понравились относительно недавняя "Инноваторы" Уолтера Айзексона.
      Про развитие IT начиная от идей Ады Лавлейс и заканчивая Гуглом. Про Хоппер и первые компьютеры там тоже есть.



  1. bolk
    03.03.2016 17:53

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


    1. MagisterLudi
      03.03.2016 18:39

      1. bolk
        03.03.2016 18:42

        Ну да, я про это писал, но я там, в основном, про сам язык же, а не про персоналии и их мысли.


      1. MagisterLudi
        03.03.2016 18:57

        Очень интересует фраза из Википедии: "Оригинальная нотация была двумерной."


    1. neit_kas
      03.03.2016 19:27
      +1

      Я бы ещё про Multics почитал.


      1. MagisterLudi
        03.03.2016 19:48
        +1

        Есть в планах


    1. MagisterLudi
      03.03.2016 19:50
      +2

      Спасибо за наводку, часа два зависал в Википедии, обнаружил себя на странице про антикитерский механизм.


  1. Indexator
    05.03.2016 22:44
    +1

    image