В преддверии Международного женского дня мы решили написать о женщинах-программистах, которые внесли огромный вклад в развитие ИТ-сферы и стояли у истоков возникновения компьютеров.
Ада Августа Лавлейс
Первым программистом в истории можно назвать Аду Лавлейс. Она написала первые в мире программы для вычислительной машины Бэббиджа.
Машина Чарльза Бэббиджа — первая в мире программируемая вычислительная машина.
Самая простая и наиболее подробно описанная программа представляет собой решение системы двух линейных алгебраических уравнений с двумя неизвестными. При разработке программ Ада ввела понятия «рабочая ячейка» (рабочие переменные) и «цикл».
В своей работе Лавлейс предположила, что вычислительные операции могут выполняться не только с числами, но и с другими объектами. Эта догадка позволила вычислительным машинам перестать быть просто мощными быстродействующими калькуляторами.
В честь Ады Лавлейс был назван универсальный язык программирования Ада, разработанный в 1980 году по инициативе Министерства Обороны США.
Джин Дженнингз, Бетти Снайдер, Кетлин МакНалти, Мерлин Уэскофф, Френсис Билас и Рут Лихтерман
Первыми программистами на первых цифровых компьютерах (ENIAC) стали также девушки: Джин Дженнингз, Бетти Снайдер, Кетлин МакНалти, Мерлин Уэскофф, Френсис Билас и Рут Лихтерман.
Будущих программистов для вычисления баллистических траекторий в электронном виде выбрали из двухсот женщин. Инструкций по работе с машиной не было. Чтобы научиться программировать, девушки изучали логику, структуру и работу компьютера, опросив инженеров-создателей.
Джин, Бетти, Кетлин, Мерлин, Френсис и Рут можно назвать изобретательницами программирования: команда разработала главную программу вычисления для ENIAC, подпрограммы, вложения и расширила область применения машины в целом.
После Второй Мировой войны Джин Дженнингз продолжила работать с разработчиками ENIAC Джоном Экертом и Джоном Мокли, совместно с Бетти Снайдер создала первые коммерческие электронные компьютеры UNIVAC и BINAC. А Бетти участвовала в разработке первых стандартов для языков программирования COBOL и Fortran. Именно она убедила инженеров заменить цвет корпуса UNIVAC с чёрного на серо-бежевый, который впоследствии стал распространенным цветом компьютеров.
Адель Голдстайн
Автором первой компьютерной документации стала Адель Голдстайн, учительница математики первых девушек-программистов.
В 1946 году Адель руководила перепроектированием ENIAC для использования хранимых в памяти программ. Ее труд внес существенный вклад в разработку машины, способной выполнять любую операцию из заранее сохраненного набора инструкций.
Грейс Хоппер
Автором известного понятия «баг» (программная ошибка) считается Грейс Хоппер. В 1947 году во время работы компьютера Mark II произошёл сбой. Грейс с коллегами стала искать причину проблемы и обнаружили жучка, который застрял внутри компьютера и блокировал сигнал. Извлеченное насекомое Хоппер вклеила в системный журнал, описав первый случай неисправности. С тех пор процесс поиска неполадок называется «дебаггингом» системы, а термин «баг» стал означать неисправность кода.
К вычислительным открытиям Грейс можно отнести разработку первого компилятора для компьютерного языка и создание одного из первых высокоуровневых языков программирования COBOL (Common Business Oriented Language).
Лоис Митчелл Хайбт
В разработке первого языка программирования высокого уровня Fortran и справочного руководства по этому языку принимала участие Лоис Митчелл Хайбт. Помимо этого в 1954 году она изобрела первый синтаксический анализатор арифметических выражений.
Кэтлин Бут
С 1947 по 1953 годы семейная пара Кэтлин и Эндрю Бут спроектировали и сконструировали три компьютера: ARC (автоматический калькулятор на реле), SEC (простой электронный компьютер) и APE (C)X (многоцелевой электронный компьютер). Последняя разработка легла в основу коммерческих компьютеров HEC. За техническую часть и конструирование ЭВМ отвечал Эндрю, а Кэтлин — за программирование.
Кроме того, Бриттен и Бут попутно реализовали первый накопитель данных на магнитном барабане — предшественника современных жестких дисков, который хранил одновременно программу компьютера и операционные данные.
Кэтлин также разработала первый язык ассемблера, «автокод» для ранних компьютерных систем, написала первые учебники по программированию «Автоматические цифровые калькуляторы» и «Программирование автоматического цифрового калькулятора».
Маргарет Гамильтон
Команду разработки бортового программного обеспечения для посадки космического корабля «Аполлон-11» на Луну возглавляла ведущий разработчик Маргарет Гамильтон.
Софт состоял из нескольких частей: для командного модуля Apollo, орбитальной станции Skylab и для обнаружения и исправления ошибок. В 1969 году за три минуты до первой в мире посадки лунного модуля полетное ПО бортовой ЭВМ подало сигнал тревоги, что предотвратило срыв операции на спутнике Земли.
Маргарет также участвовала в разработке программного обеспечения для прогнозирования погоды и поиска самолётов в противовоздушной обороне. Ее считают автором термина «разработка программного обеспечения».
Мы рассказали лишь о немногих женщинах-программистах, но все они совершили открытия, которые навсегда изменили наше будущее ❤️