Грейс Хоппер: Адмирал, Программист, Человек и ракетный фрегат.
Здравствуйте, дорогие коллеги. Сегодня восьмое марта, и я хочу напомнить вам, что это не день цветов и пожеланий красоты, изящества и женственности, а день свободы, равенства и борьбы женщин за свои права - и сделать это рассказом о замечательном человеке.

Контр-адмирал Грейс Хоппер — одна из ключевых фигур в истории программирования и вычислительной техники. Ее вклад в науку и технологии сформировал основу современного программирования, а карьера охватывает несколько десятилетий, в течение которых она внесла революционные изменения в мир компьютеров.
Грейс Хоппер родилась в 1906 году и с раннего детства проявляла интерес к математике. Она окончила Васcарский колледж в 1928 году, а затем получила степень магистра, а после и доктора математики в Йельском университете в 1934 году. Преподавала в Васcаре - буквально за шесть лет пройдя путь от преподавателя до адьюнкт-профессора (что-то вроде доцента), но во время Второй мировой войны решила отказаться от блестящей академической картеры и применить свои знания в армии.

В 1943-м, переубедив армейское руководство (её вес был меньше минимально нужного для призыва), Грейс Хоппер была призвана на флот и, после окончания офицерских курсов, получила должность в комманде программистов ЭВМ Марк 1 в бюро артиллерийских вычислительных проектов при Гарвардском университете. Вскоре, она сделала революционное открытие: рутинные операции в вычислениях можно оформить как подпрограмму. Именно она в 1944 г. создала первую в мире подпрограмму для ЭВМ, вычисляющую sin(x). (Позже, в 1951 г., Грейс Хоппер разработала первый компилятор, который в ходе трансляции производил организацию подпрограмм, выделение памяти компьютера, преобразование псевдокодов в машинные команды.) Еще через несколько лет эта работа превратилась в изобретение одного из первых язвков "высокого уровня" - COBOL.
Именно Грейс Хоппер обнаружила первый в мире «баг» (программную ошибку) и стала автором термина debugging. А случилось это в 1951 г., когда внутрь компьютера Марк 2 залетел мотылек и замкнул контакты одного из реле.
Позже Грейс рассказывала: «Когда к нам зашел один из старших офицеров, чтобы узнать, чем мы занимаемся, мы ответили, что очищаем компьютер от насекомых (debugging)». С тех пор термин debugging (отладка) вошел в обиход всех программистов мира, а термин «баг» стал означать неисправность любого рода. Извлеченного же из компьютера мотылька заботливо вклеили в системный журнал в отчет о первом случае «отладки».

После войны продолжала служить во флоте как офицер запаса, работая по контракту с ВМФ США в лаборатории вычислительных машин Гарвардского университета.
В 1969 году Военно-морской флот США заключил с капитаном 3-го ранга Грейс Хоппер пожизненный контракт. Она стала главным аналитиком американского флота, курировала компьютерные программы военного назначения и преподавала курс языка КОБОЛ слушателям военной академии. Среди прочего Грейс Хоппер разработала методику выявления ошибок в компьютерных программах (тех самых "багов"). В 1985 году она стала первой и единственной пока женщиной, получивших звание контр-адмирала.
- 1943 – Вступила в Женский добровольческий корпус резерва ВМС США (WAVES) и начала работать в Гарвардском университете над первым в мире программируемым компьютером Mark I.
- 1944-1949 – Разрабатывала программное обеспечение для Mark II и Mark III. В этот период популяризировала термин "баг" в программировании после обнаружения мотылька, застрявшего в реле компьютера.
- 1952 – Создала первый в мире компилятор A-0, который переводил человеческие команды в машинный код, открыв путь для разработки современных языков программирования.
- 1959 – Руководила разработкой COBOL (Common Business-Oriented Language) — одного из первых языков программирования, ориентированных на бизнес-применение, который используется до сих пор.
- 1966 – Вышла в отставку, но вскоре вернулась на службу по просьбе ВМС США для работы над стандартизацией языков программирования.
- 1973 – Получила звание капитана, а позже — контр-адмирала, став одной из немногих женщин-офицеров столь высокого ранга.
- 1983-1986 – Служила старшим консультантом в ВМС США, занимаясь разработкой стандартов для компьютерных систем.
- 1986 – Окончательно ушла в отставку в возрасте 79 лет, став старейшим действующим офицером ВМС США на тот момент.
- 1991 – Награждена Национальной медалью технологий и инноваций.
- 1992 – Скончалась в возрасте 85 лет. Похоронена на Арлингтонском национальном кладбище.

Хоппер не только разработала технологии, ставшие основой для будущих языков программирования, но и сделала компьютеры доступными для бизнеса и госструктур и просто пользователей. Именно она доказала, что программирование может быть интуитивным и понятным.
Восьмого марта мы говорим о женщинах, изменивших мир, и Грейс Хоппер — одна из них. Ее наследие живет не только в коде, но и в идее, что технологии должны быть удобными и доступными для всех.
