Грейс «бабуля COBOL» Хопер

«Вона справжній військовий, але якщо копнути глибше, ми знайдемо пірата.»



Грейс Хоппер (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» Хопер

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.