Ада Лавлейс: история первой в мире женщины-программиста

Суждение о том, что программистами могут быть только мужчины давно не соответствует действительности. Вернее сказать — никогда не соответствовало. Рассказываем об Аде Лавлейс, женщине, которая стала первым программистом в истории.
Ада Лавлейс: история первой в мире женщины-программиста
Wikipedia
Свои первые шаги в программировании Ада Лавлейс сделала еще за 130 лет до основания компаний Microsoft и Apple

Первую в мире программу дочь известного поэта Джорджа Байрона, Ада Лавлейс, написала задолго до того, как человечество узнало о том, что такое компьютер. Многие современные биографы не прекращают разговоры о том, можно ли считать женщину действительно первым программистом в мире. Однако неоспоримым остается факт, что Ада Лавлейс была новатором в сфере математических вычислений и сделала большой шаг на встречу новым технологиям.

РЕКЛАМА – ПРОДОЛЖЕНИЕ НИЖЕ

Детство Ады Лавлейс

Детство Ады Лавлейс сложно назвать счастливым. Девочка родилась 10 октября 1815 года в семье поэта Джорджа Байрона и математика леди Байрон. Творческий мужчина был отличным литератором, но очень плохим мужем и отцом. Буквально через месяц после рождения Ады Джордж, желавший мальчика, ушел из семьи и подписал акт о разводе.

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

РЕКЛАМА – ПРОДОЛЖЕНИЕ НИЖЕ

В том же году, когда Джордж Байрон ушел из жизни, девочка начала страдать от невыносимых головных болей. В 14 лет ребенка парализовало из-за приступа кори. На протяжении трех лет девочка была буквально прикована к постели. Вернуться к привычной жизни она смогла только в 17 лет.

РЕКЛАМА – ПРОДОЛЖЕНИЕ НИЖЕ
Ада Лавлейс в юном возрасте
Ада Лавлейс в юном возрасте
GettyImages

Когда Аде стало лучше, мать девушки серьезно взялась за ее образование. Она наняла дочери лучших репетиторов, среди которых были ведущие мировые умы в области науки и математики. Физике юную программистку обучал Уильям Кинг, математике и астрономии — Мэри Сомервилль. Чуть позже, уже во взрослом возрасте, девушку консультировал математик и логик Огастес де Морган.

В 1835 году Ада сыграла свадьбу с Уильямом Кинг-Ноэлем. Через несколько лет мужчина унаследовал титул лорда Лавлейса, который также перешел его супруге. Известность девушка получила уже будучи Адой Лавлейс. От Уильяма Кинга-Ноэля женщина родила троих детей, однако этот факт не заставил ее отказаться от науки и уйти с головой в семью. Лавлейс продолжила заниматься исследованиями и не нуждалась в дополнительной работе, ведь после замужества Аду финансировала фамильная казна графов Лавлейсов.

РЕКЛАМА – ПРОДОЛЖЕНИЕ НИЖЕ

Знакомство Ады с математиком Чарльзом Бэббиджем

Наибольшее влияние на становление Ады как математика повлиял Чарльз Бэббидж, которого называли «отцом компьютеров». С ним девушку познакомила Мэри Соммервиль. На момент знакомства Лавлейс и Бэббиджа, мужчина уже несколько лет работал над разработкой разностной машины — именно к этому проекту и присоединилась Ада Лавлейс. На тот момент изобретение очень хорошо финансировалось британским правительством. Лавлейс описала свой первый опыт работы с этой технологией в 1833 году:

«В прошлый понедельник мы оба ходили смотреть на мыслящую машину (или так кажется). Она возвела несколько чисел во 2-ю и 3-ю степень и извлекла корень квадратного уравнения»
Ада Лавлейс

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

РЕКЛАМА – ПРОДОЛЖЕНИЕ НИЖЕ
РЕКЛАМА – ПРОДОЛЖЕНИЕ НИЖЕ

Когда проект перестало поддерживать государство, Бэббидж на несколько лет забросил свое изобретение. Однако ближе к 50-м годам XIX века снова взялся за дело и придумал новую версию разностной машины. В этот раз устройство могло не только табулировать логарифмы, но и производить другие вычисления. Разностную машину №2 необходимо было программировать с помощью специальных перфокарт.

Разностная машина №2
Разностная машина №2
computerhistory.org
РЕКЛАМА – ПРОДОЛЖЕНИЕ НИЖЕ

Программа которую написала Ада

Все началось в 1840 году, когда Аду Лавлейс пригласили перевести статью об аналитическом двигателе, которую на французском языке опубликовал итальянский инженер (и будущий премьер-министр) Луиджи Менабреа. Однако помимо чистого перевода, девушка добавила в работу свои примечания, исправления и теории. Заметки женщины присутствовали на 41 странице из 66 переведенных. Ключевой в этих записях стала так называемая заметка G — в ней Ада Лавлейс написала первую в истории компьютерную программу.

widget-interest

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

 

Алгоритм, который предложила Лавлейс, не был простым. Таблица Ады содержала пошаговое выполнение программы, потому что главным для нее было — продемонстрировать возможности вычислительной машины как можно подробнее и нагляднее. 

Вклад Ады в науку и будущее

На протяжении всей своей жизни Ада Лавлейс транслировала мысль о том, что в будущем компьютеры могут стать гораздо большим, чем просто «мощные калькуляторы». Женщина верила, что устройства будут способны делать самые разные вещи, например «сочинять сложные научные и музыкальные произведения любой степени сложности и объема».

РЕКЛАМА – ПРОДОЛЖЕНИЕ НИЖЕ
Таблица, которую составила Ада Лавлейс
Таблица, которую составила Ада Лавлейс
galanix.com

При этом Лавлейс никогда не поддерживала идею о том, что искусственный интеллект однажды сможет заменить человека. Она писала:


«Аналитический двигатель не претендует на то, чтобы создавать что-либо. Он может делать все, что мы знаем, как приказать ему выполнить. Он может следовать анализу; но он не способен предвидеть какие-либо аналитические отношения или истины»
Ада Лавлейс

Вклад Ады Лавлейс в науку, как это часто бывает, был оценен по заслугам только через век после ее смерти. В 1980 году Министерство обороны США создало универсальный язык программирования для военных целей под названием ADA в честь первой женщины-программиста. Кроме того, с 2009 года каждый вторник октября в мире отмечают Международный день Ады Лавлейс. Праздник помогает не только сохранить память об Аде, но и лишний раз напомнить о важности роли женщин в развитии технологий.