«Она истинный морпех, но если копнуть глубже, мы найдем пирата.»
![](https://habrastorage.org/r/w780q1/files/ff8/1cc/9ba/ff81cc9babb24bb6b0150401a8bf9a9a.jpg)
Грейс Хоппер (Grace Hopper) — американская учёная и контр-адмирал флота США. Программист гарвардского компьютера Марк I.
Построив успешную карьеру математика в Йеле (защитив докторскую и став профессором), Грэйс Хоппер в 1943 (37 лет) пошла добровольцем во Флот.
Но у нее был недобор по весу 6 кг, поэтому пришлось сесть «за клавиатуру» Гарвардского Mark 1.
![](https://habrastorage.org/r/w780q1/files/51e/8d5/41d/51e8d541de0b475c9ea076c4532d765a.jpg)
В 1949 году Хоппер стала сотрудником компании Eckert-Mauchly Computer Corporation и как старший математик присоединилась к команде разработчиков UNIVAC I.
В начале 1950-х компания перешла в руки корпорации Remington Rand, и тогда их команда выпустила первый в истории компилятор. Он был известен как «A Compiler», и первая его версия была A-0.
«В это не могли поверить», — говорила она. — «У меня был работающий компилятор, и никто им не пользовался. Мне говорили, что компьютер может выполнять только арифметические операции».
В 1954 году Грэйс стала начальником отдела автоматизации и программирования, а её отделение выпустило некоторые из первых компиляторов, включая ARITH-MATIC, MATH-MATIC и FLOW-MATIC.
Весной 1959 г. на Конференции по языкам систем обработки данных (CODASYL) был стандартизирован язык COBOL.
Новый язык был расширением хопперовского FLOW-MATIC и содержал некоторые идеи COMTRAN, похожего языка от IBM.
В этом языке была заключена идея Хоппер о том, что программы лучше писать на языке, который ближе к английскому, нежели на языке, который ближе к машинному коду.
![image](https://habrastorage.org/r/w780q1/getpro/habr/post_images/66d/8c6/f90/66d8c6f904cae158f94b8d7398cbd0bb.jpg)
C 1967 по 1977 Грэйс руководила Navy Programming Languages Group (Navy’s Office of Information Systems Planning) и получила звание капитана в 1973 году. Она разрабатывала софт для COBOL и его компилятора, что было частью программы стандартизации COBOL.
В 1970-е гг. Хоппер убедила министерство обороны заменить большие централизованные системы сетью малых, находящихся в разных местах компьютеров. Любой пользователь любого компьютерного узла мог получить доступ к базам данных, хранившихся в сети.
![image](https://habrastorage.org/r/w780q1/getpro/habr/post_images/0af/62d/553/0af62d553618f2a3ae064ff2542f7ec6.jpg)
Она впервые применила стандартизацию к тестированию компьютерных систем и компонентов, и что особенно важно, к ранним языкам программирования, таким, как FORTRAN и COBOL.
В 1946 в Гарварде, работая за компьютерами Mark 2 и Mark 3, пытаясь разобраться в причинах ошибки, в реле нашли моль. Насекомое было аккуратно извлечено и приклеено скотчем в журнал с логами.
![image](https://habrastorage.org/r/w780q1/getpro/habr/post_images/cf9/4d8/6b2/cf94d86b20d764d7eb0f94f9a3cbb64b.jpg)
«First actual case of bug being found»
Хоппер знаменита своим наглядным пособием «наносекунды». Люди (например, генералы и адмиралы) часто спрашивали её, почему спутниковые коммуникации занимают столько времени. Для наглядности Грейс стала выдавать им отрезки шнура длиной в 30 сантиметров, поскольку именно столько свет проходит за одну наносекунду. Этим отрезкам Грейс дала метоним «наносекунды». Хоппер уточняла для аудитории, что это максимальное расстояние, которое свет проходит в вакууме без помех, и что сигналы идут дольше по настоящим кабелям, служившим ей пособием.
Позднее она использовала эту же метафору, чтобы проиллюстрировать, почему компьютерам следует быть маленькими, чтобы быть быстрее. На многих своих лекциях и визитах она раздавала аудитории «наносекунды», дополняя презентацию бухтой кабеля 300 метров длиной, обозначающего микросекунду. Читая лекции в дальнейшем для DEC, она раздавала пакеты с перцем, которые называла «пикосекундами».
В ее честь назвали кораблик USS Hopper (DDG-70):
![image](https://habrastorage.org/r/w780q1/getpro/habr/post_images/dc4/50c/103/dc450c103014098bbd45e61223603215.jpg)
И суперкомпьютер Cray XE6:
![](https://habrastorage.org/r/w780q1/files/861/25f/cf3/86125fcf39f242d991a24d8ecf7326b3.jpg)
Doodle от Google на 107 годовщину:
![image](https://habrastorage.org/r/w780q1/getpro/habr/post_images/2db/b20/244/2dbb202441c7dfb6649ac884664d70d0.jpg)
Первая женщина получившая звание контр-адмирала Флота и медаль Defense Distinguished Service Medal (высшая награда за не боевую службу).
![image](https://habrastorage.org/r/w780q1/getpro/habr/post_images/012/7fc/3c8/0127fc3c836c3d2add9be4e9fa9f5be9.jpg)
Про Грейс Хоппер сняли документальный фильм на 15 минут, посмотрите на выступления этой женщины перед аудиторией, зал часто заливается смехом от ее историй.
![](https://habrastorage.org/r/w780q1/files/99e/f98/6f7/99ef986f75bb4484b13c2dc9a66c5c43.jpg)
Трейлер:
Полная версия тут.
Длинная лекция Грэйс Хоппер про спутниковую связь
Я постараюсь докопаться до первоисточников IT-технологий, разобраться, как мыслили и какие концепции были в головах у первопроходцев, о чем они мечтали, каким видели мир будущего. Для чего задумывались «компьютер», «сеть», «гипертекст», «усилители интеллекта», «система коллективного решения задач», какой смысл они вкладывали в эти понятия, какими инструментами хотели добиться результата.
Надеюсь, что эти материалы послужат вдохновением для тех, кто задается вопросом, как перейти «от Нуля к Единице» (создать что-то, чего раньше и в помине не было). Хочется, чтобы IT и «программирование» перестали быть просто «кодингом ради бабла», и напомнить, что они задумывались как рычаг, чтобы изменитьметоды ведения войны образование, способ совместной деятельности, мышления и коммуникации, как попытка решить мировые проблемы и ответить на вызовы, вставшие перед человечеством. Как-то так.
0 марта. Сеймур Пейперт
1 марта. Xerox Alto
2 марта «Позвоните Джейк». История NIC и RFC
3 марта Грэйс «бабуля COBOL» Хоппер
4 марта Маргарет Гамильтон: «Пацаны, я вас на Луну отправлю»
5 марта Хеди Ламарр. И в кино обнаженной сняться и во врага торпедой пульнуть
7 марта Великолепная шестерка: девушки, которые термоядерный взрыв рассчитывали
8 марта «Видеоигры, я ваш отец!»
![](https://habrastorage.org/files/ff8/1cc/9ba/ff81cc9babb24bb6b0150401a8bf9a9a.jpg)
Грейс Хоппер (Grace Hopper) — американская учёная и контр-адмирал флота США. Программист гарвардского компьютера Марк I.
- В детстве разобрала 7 будильников, чтобы понять, как все устроено.
- Боролась за идею машинонезависимого языка программирования.
- Разработала первый компилятор.
- Приложила руку к распространению мема «дебаггинг» (выловив настоящего жука из Mark 2).
- Могла объяснить сообразительным военным, что такое «наносекунда» и «пикосекунда». На пальцах.
- В её честь назвали эсминец USS Hopper (DDG-70).
- И суперкомпьютер Cray XE6 «Hopper».
- И в ее честь именная премия Ассоциации вычислительной техники (ACM) — присуждается молодому (до 35 лет) специалисту, сделавшему значительный вклад в области вычислительной техники.
Построив успешную карьеру математика в Йеле (защитив докторскую и став профессором), Грэйс Хоппер в 1943 (37 лет) пошла добровольцем во Флот.
Но у нее был недобор по весу 6 кг, поэтому пришлось сесть «за клавиатуру» Гарвардского Mark 1.
![](https://habrastorage.org/files/51e/8d5/41d/51e8d541de0b475c9ea076c4532d765a.jpg)
Мы в компании EDISON считаем, что у таких великих людей можно очень многому научиться.
Для нас Грейс Хоппер прежде всего сейчас бы её скорее считали талантливым менеджером проектов. Её управленческий опыт можно смело вносить в золотой фонд проектирования программного обеспечения.
Ну и конечно, знаменитая бабушка — выдающийся пионер программирования, одинаково блистательно разбирающаяся как в «софте», так и в «железе» своего времени. Гений встроенного ПО.
Компилятор
![image](https://habrastorage.org/getpro/habr/post_images/9e9/69e/d9b/9e969ed9b575663644c500a19831d4ab.jpg)
В начале 1950-х компания перешла в руки корпорации Remington Rand, и тогда их команда выпустила первый в истории компилятор. Он был известен как «A Compiler», и первая его версия была A-0.
«В это не могли поверить», — говорила она. — «У меня был работающий компилятор, и никто им не пользовался. Мне говорили, что компьютер может выполнять только арифметические операции».
В 1954 году Грэйс стала начальником отдела автоматизации и программирования, а её отделение выпустило некоторые из первых компиляторов, включая ARITH-MATIC, MATH-MATIC и FLOW-MATIC.
COBOL
Весной 1959 г. на Конференции по языкам систем обработки данных (CODASYL) был стандартизирован язык COBOL.
Новый язык был расширением хопперовского FLOW-MATIC и содержал некоторые идеи COMTRAN, похожего языка от IBM.
В этом языке была заключена идея Хоппер о том, что программы лучше писать на языке, который ближе к английскому, нежели на языке, который ближе к машинному коду.
![image](https://habrastorage.org/getpro/habr/post_images/66d/8c6/f90/66d8c6f904cae158f94b8d7398cbd0bb.jpg)
C 1967 по 1977 Грэйс руководила Navy Programming Languages Group (Navy’s Office of Information Systems Planning) и получила звание капитана в 1973 году. Она разрабатывала софт для COBOL и его компилятора, что было частью программы стандартизации COBOL.
В 1970-е гг. Хоппер убедила министерство обороны заменить большие централизованные системы сетью малых, находящихся в разных местах компьютеров. Любой пользователь любого компьютерного узла мог получить доступ к базам данных, хранившихся в сети.
![image](https://habrastorage.org/getpro/habr/post_images/0af/62d/553/0af62d553618f2a3ae064ff2542f7ec6.jpg)
Она впервые применила стандартизацию к тестированию компьютерных систем и компонентов, и что особенно важно, к ранним языкам программирования, таким, как FORTRAN и COBOL.
Баг
В 1946 в Гарварде, работая за компьютерами Mark 2 и Mark 3, пытаясь разобраться в причинах ошибки, в реле нашли моль. Насекомое было аккуратно извлечено и приклеено скотчем в журнал с логами.
![image](https://habrastorage.org/getpro/habr/post_images/cf9/4d8/6b2/cf94d86b20d764d7eb0f94f9a3cbb64b.jpg)
«First actual case of bug being found»
Нано- и пикосекунды
Хоппер знаменита своим наглядным пособием «наносекунды». Люди (например, генералы и адмиралы) часто спрашивали её, почему спутниковые коммуникации занимают столько времени. Для наглядности Грейс стала выдавать им отрезки шнура длиной в 30 сантиметров, поскольку именно столько свет проходит за одну наносекунду. Этим отрезкам Грейс дала метоним «наносекунды». Хоппер уточняла для аудитории, что это максимальное расстояние, которое свет проходит в вакууме без помех, и что сигналы идут дольше по настоящим кабелям, служившим ей пособием.
Позднее она использовала эту же метафору, чтобы проиллюстрировать, почему компьютерам следует быть маленькими, чтобы быть быстрее. На многих своих лекциях и визитах она раздавала аудитории «наносекунды», дополняя презентацию бухтой кабеля 300 метров длиной, обозначающего микросекунду. Читая лекции в дальнейшем для DEC, она раздавала пакеты с перцем, которые называла «пикосекундами».
Признание
В ее честь назвали кораблик USS Hopper (DDG-70):
![image](https://habrastorage.org/getpro/habr/post_images/dc4/50c/103/dc450c103014098bbd45e61223603215.jpg)
И суперкомпьютер Cray XE6:
![](https://habrastorage.org/files/861/25f/cf3/86125fcf39f242d991a24d8ecf7326b3.jpg)
Doodle от Google на 107 годовщину:
![image](https://habrastorage.org/getpro/habr/post_images/2db/b20/244/2dbb202441c7dfb6649ac884664d70d0.jpg)
Первая женщина получившая звание контр-адмирала Флота и медаль Defense Distinguished Service Medal (высшая награда за не боевую службу).
![image](https://habrastorage.org/getpro/habr/post_images/012/7fc/3c8/0127fc3c836c3d2add9be4e9fa9f5be9.jpg)
The Queen of Code
Про Грейс Хоппер сняли документальный фильм на 15 минут, посмотрите на выступления этой женщины перед аудиторией, зал часто заливается смехом от ее историй.
![](https://habrastorage.org/files/99e/f98/6f7/99ef986f75bb4484b13c2dc9a66c5c43.jpg)
Трейлер:
Полная версия тут.
Длинная лекция Грэйс Хоппер про спутниковую связь
Я постараюсь докопаться до первоисточников IT-технологий, разобраться, как мыслили и какие концепции были в головах у первопроходцев, о чем они мечтали, каким видели мир будущего. Для чего задумывались «компьютер», «сеть», «гипертекст», «усилители интеллекта», «система коллективного решения задач», какой смысл они вкладывали в эти понятия, какими инструментами хотели добиться результата.
Надеюсь, что эти материалы послужат вдохновением для тех, кто задается вопросом, как перейти «от Нуля к Единице» (создать что-то, чего раньше и в помине не было). Хочется, чтобы IT и «программирование» перестали быть просто «кодингом ради бабла», и напомнить, что они задумывались как рычаг, чтобы изменить
0 марта. Сеймур Пейперт
1 марта. Xerox Alto
2 марта «Позвоните Джейк». История NIC и RFC
3 марта Грэйс «бабуля COBOL» Хоппер
4 марта Маргарет Гамильтон: «Пацаны, я вас на Луну отправлю»
5 марта Хеди Ламарр. И в кино обнаженной сняться и во врага торпедой пульнуть
7 марта Великолепная шестерка: девушки, которые термоядерный взрыв рассчитывали
8 марта «Видеоигры, я ваш отец!»