1. Вступление
Женщины, сделали для программирования как технологии, конечно же меньше мужчин (в валовом эквиваленте), но то, что именно женщины стояли у истоков основных понятий программирования как науки, тут двух мнений быть не может.
Чего стоят только написанные Адой Лавлейс (дочерью Байрона) работающие (!) алгоритмы для еще не сконструированной аналитической машины Чарльза Бэббиджа, и комментарии к описанию машины, в которых она разработала понятия: "цикл", "операции с переменными" и "методов экономии" ячеек памяти и блоков кода.
2. Две героини.
2.1. Грейс Хоппер - человек и пароход. Удивительная женщина-программист, которая:
- ученый-математик
- автор языка COBOL (бабушка Кобола)
- автор первого компилятора ("Но, Грейс, теперь ведь каждый лох сможет писать программы!")
- не только придумала шутливый термин "debugging" для отладки программ, но и впервые применила стандартизацию к тестированию компьютерных систем и компонентов, принятую Национальным бюро стандартов
- американский морской офицер, которая дважды уходила в заслуженную отставку в 60 и 65 лет, и которую дважды просили вернуться в строй
- окончательно ушла в отставку, будучи старейшим офицером на флоте, на 80-м году жизни в звании контр-адмирала флота США
- масон "Ордена Лосей"
- награждена "Медалью безупречной службы" - высшей наградой нестроевой службы Министерства Обороны США
- после отставки была нанята на должность старшего консультанта в корпорацию Digital Equipment Corporation
- стала первым гражданином США и первой женщиной вообще, получившей "Выдающееся членство" Британского компьютерного общества
- похоронена на Арлингтонском национальном кладбище со всеми воинскими почестями
а так же:
- в 1996 г. её именем назван эсминец USS Hopper (DDG-70), шутливо прозванный "Amazing Grace"
- флотский центр численной метеорологии и океанографии находится по адресу Грейс Хоппер авеню, 7, Монтерей, штат Калифорния
- несколько административных зданий в разных базах ВМС США названы "Здание контр-адмирала Грейс Хоппер"
2.2. Правильная Мэгги
Существует такая небольшая конторка: Hamilton Technologies.
http://htius.com/
Основала её хрупкая женщина - Маргарет Хэмильтон.
Будучи ученым-математиком она совершшила головокружительную карьеру IT-инженера:
- в 1960 г. немного поработала программистом в метеолаборатории Массачусетского технологического института
- потом три года отпахала в мутном проекте "Sage" компании Philco - подразделения "Ford Aerospace" (было такое у Форд-моторс увлечение), якобы занимаясь разработкой программного обеспечения для перехвала НЛО. В эти годы "Ford Aerospace" родил одно из лучших своих творений - ракету класса воздух-воздух "Sidewinder", которой сожжено наших МИГов под восемь десятков.
- затем она стала директором отдела разработки программного обеспечения в лаборатории Stark Instrumentation в Массачусетском технологическом институте, которая разработала программное обеспечение для бортового компьютера программы "Аполлон". (Старк - это не тот Старк, который "Железный человек", но тоже крутой дядька был)
В этой лаборатории, Маргарет:
- сама написала значительную часть кода для программы "Аполлон"
- тестировала и ревизировала весь код для программ "Аполлон" и "Скайлэб"
при проведении этих работ разработала:
- архитектуру асинхронного потока задач в реальном времени, с системой приоритетов при планировании их выполнения
- технологии виртуального моделирования и симуляции интерфейсов человек/компьютер
- методику DBTF - написания и отладки программного обеспечения, предупреждающей/исключающей возможные ошибки на этапе создания, а не эксплуатации
(то, что нашло свое отражение в одном из "трёх китов ООП" - повторном использовании кода)
- парадигму контролирования жизненного цикла программного обеспечения, и ввела в оборот термин "software engineering"
- парадигму сверхнадежного программного обеспечения
- и только после всего этого вернулась к своей дипломной работе, которую отложила на время работы на НАСА :-)
После работы в лаборатории, Маргарет основала несколько фирм, последняя и самая успешная из которых - Hamilton Technologies, Inc., выстроена на идеях и опыте, полученных при работе над космическими проектами.
Вот небольшой список компаний-клиентов Hamilton Technologies, Inc.:
AT&T
Boeing
Cambridge Resource Group
Canadian Government
Citibank
Digital/Compaq
Grumman
Hewlett Packard
IBM
Lockheed Martin
Los Alamos National Laboratories
Massachusetts Institure of Technology (MIT)
McDonnell Douglas
Motorola
NASA
Sun Microsystems
и еще три малоизвестные фирмы: US Air Force, US Army, US Navy
Впечатляет, не правда ли?
(фото и пример исходных текстов Апполон в камментах)