Найти в Дзене

Женщины-программисты и их вклад в ИТ

Оглавление

В преддверии Международного женского дня мы решили написать о женщинах-программистах, которые внесли огромный вклад в развитие ИТ-сферы и стояли у истоков возникновения компьютеров.

Ада Августа Лавлейс

Изображение: wikipedia.org
Изображение: wikipedia.org

Первым программистом в истории можно назвать Аду Лавлейс. Она написала первые в мире программы для вычислительной машины Бэббиджа.

Машина Чарльза Бэббиджа — первая в мире программируемая вычислительная машина.

Самая простая и наиболее подробно описанная программа представляет собой решение системы двух линейных алгебраических уравнений с двумя неизвестными. При разработке программ Ада ввела понятия «рабочая ячейка» (рабочие переменные) и «цикл».

В своей работе Лавлейс предположила, что вычислительные операции могут выполняться не только с числами, но и с другими объектами. Эта догадка позволила вычислительным машинам перестать быть просто мощными быстродействующими калькуляторами.

В честь Ады Лавлейс был назван универсальный язык программирования Ада, разработанный в 1980 году по инициативе Министерства Обороны США.

Джин Дженнингз, Бетти Снайдер, Кетлин МакНалти, Мерлин Уэскофф, Френсис Билас и Рут Лихтерман

Сверху слева: Джин Дженнингз, Кэтлин МакНалти, Бетти Снайдер, Рут Лихтерман, Мерлин Уэскофф, Френсис Спенс 
Изображение: spectrum.ieee.org
Сверху слева: Джин Дженнингз, Кэтлин МакНалти, Бетти Снайдер, Рут Лихтерман, Мерлин Уэскофф, Френсис Спенс Изображение: spectrum.ieee.org

Первыми программистами на первых цифровых компьютерах (ENIAC) стали также девушки: Джин Дженнингз, Бетти Снайдер, Кетлин МакНалти, Мерлин Уэскофф, Френсис Билас и Рут Лихтерман.

Будущих программистов для вычисления баллистических траекторий в электронном виде выбрали из двухсот женщин. Инструкций по работе с машиной не было. Чтобы научиться программировать, девушки изучали логику, структуру и работу компьютера, опросив инженеров-создателей.

Джин, Бетти, Кетлин, Мерлин, Френсис и Рут можно назвать изобретательницами программирования: команда разработала главную программу вычисления для ENIAC, подпрограммы, вложения и расширила область применения машины в целом.

После Второй Мировой войны Джин Дженнингз продолжила работать с разработчиками ENIAC Джоном Экертом и Джоном Мокли, совместно с Бетти Снайдер создала первые коммерческие электронные компьютеры UNIVAC и BINAC. А Бетти участвовала в разработке первых стандартов для языков программирования COBOL и Fortran. Именно она убедила инженеров заменить цвет корпуса UNIVAC с чёрного на серо-бежевый, который впоследствии стал распространенным цветом компьютеров.

Адель Голдстайн

Адель Голдстайн и ее супруг Герман Голдстайн (один из кураторов проекта ENIAC)
Адель Голдстайн и ее супруг Герман Голдстайн (один из кураторов проекта ENIAC)

Автором первой компьютерной документации стала Адель Голдстайн, учительница математики первых девушек-программистов.

В 1946 году Адель руководила перепроектированием ENIAC для использования хранимых в памяти программ. Ее труд внес существенный вклад в разработку машины, способной выполнять любую операцию из заранее сохраненного набора инструкций.

Грейс Хоппер

Изображение: Vassar College\ Special Collections
Изображение: Vassar College\ Special Collections

Автором известного понятия «баг» (программная ошибка) считается Грейс Хоппер. В 1947 году во время работы компьютера Mark II произошёл сбой. Грейс с коллегами стала искать причину проблемы и обнаружили жучка, который застрял внутри компьютера и блокировал сигнал. Извлеченное насекомое Хоппер вклеила в системный журнал, описав первый случай неисправности. С тех пор процесс поиска неполадок называется «дебаггингом» системы, а термин «баг» стал означать неисправность кода.

К вычислительным открытиям Грейс можно отнести разработку первого компилятора для компьютерного языка и создание одного из первых высокоуровневых языков программирования COBOL (Common Business Oriented Language).

Лоис Митчелл Хайбт

-6

В разработке первого языка программирования высокого уровня Fortran и справочного руководства по этому языку принимала участие Лоис Митчелл Хайбт. Помимо этого в 1954 году она изобрела первый синтаксический анализатор арифметических выражений.

Кэтлин Бут

Изображение: Centre for Computing History
Изображение: Centre for Computing History

С 1947 по 1953 годы семейная пара Кэтлин и Эндрю Бут спроектировали и сконструировали три компьютера: ARC (автоматический калькулятор на реле), SEC (простой электронный компьютер) и APE (C)X (многоцелевой электронный компьютер). Последняя разработка легла в основу коммерческих компьютеров HEC. За техническую часть и конструирование ЭВМ отвечал Эндрю, а Кэтлин — за программирование.

Кроме того, Бриттен и Бут попутно реализовали первый накопитель данных на магнитном барабане — предшественника современных жестких дисков, который хранил одновременно программу компьютера и операционные данные.

Кэтлин также разработала первый язык ассемблера, «автокод» для ранних компьютерных систем, написала первые учебники по программированию «Автоматические цифровые калькуляторы» и «Программирование автоматического цифрового калькулятора».

Маргарет Гамильтон

Изображение: wikipedia.org
Изображение: wikipedia.org

Команду разработки бортового программного обеспечения для посадки космического корабля «Аполлон-11» на Луну возглавляла ведущий разработчик Маргарет Гамильтон.

Софт состоял из нескольких частей: для командного модуля Apollo, орбитальной станции Skylab и для обнаружения и исправления ошибок. В 1969 году за три минуты до первой в мире посадки лунного модуля полетное ПО бортовой ЭВМ подало сигнал тревоги, что предотвратило срыв операции на спутнике Земли.

Маргарет также участвовала в разработке программного обеспечения для прогнозирования погоды и поиска самолётов в противовоздушной обороне. Ее считают автором термина «разработка программного обеспечения».

Мы рассказали лишь о немногих женщинах-программистах, но все они совершили открытия, которые навсегда изменили наше будущее ❤️