Найти тему
Люди и код

Ада Лавлейс: изобретательница и первая программистка или великая обманщица?

Оглавление

Одни верят, что она прославилась благодаря чужому изобретению, другие — что опередила своё время и заслуженно стала первым в истории программистом.

Портрет Ады Лавлейс. Источник: «Википедия»
Портрет Ады Лавлейс. Источник: «Википедия»

Ада Лавлейс — кто она?

Ада Лавлейс (полное имя — Августа Ада Байрон) родилась в Англии 10 декабря 1815 года. Она была дочерью британского поэта — лорда Джорджа Гордона Байрона. Аду считают первой в истории женщиной-программистом. Но не все.

То есть она — математик?

Лишь отчасти. Ада изучала эту дисциплину в детстве, но университетского образования по математике у неё не было. Во взрослом возрасте она серьёзно заинтересовалась этой наукой, а конкретно — работами Чарльза Бэббиджа, английского математика. Ада принялась разбирать труды Евклида и сферическую тригонометрию. Позже она занималась с профессором математики Августом де Морганом, который обучал её математическому анализу.

Ада прославилась в научном сообществе после того, как перевела с французского и дополнила статью Луиджи Менабреа, который в 1841 году взял интервью у Бэббиджа и рассказал про его изобретение — разностную машину. В статье Ада объяснила принцип работы машины, а также привела алгоритм для расчёта чисел Бернулли.

Числа Бернулли? Что это?

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

Но как она написала программу для компьютера, если компьютеров ещё не было?

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

Почему её тогда считают программистом, если программу даже не протестировали?

Этот вопрос и вызывает споры среди программистов. Одни думают, что она никакой не программист, а просто математик. А другие верят, что Ада сделала первый шаг в сторону цифровой революции и что нельзя недооценивать её вклад в науку.

А что представляла собой машина Бэббиджа?

Машина Бэббиджа, или разностная машина, — механический аппарат, который должен был заменить собой логарифмические таблицы. Эти таблицы использовались для разных подсчётов, но при этом они часто содержали ошибки.

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

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

Что случилось с машиной? Кто-то смог её сделать?

К сожалению, сам автор не сумел реализовать задумку из-за проблем с финансированием, но в 2002 году лондонский Музей науки по оригинальным чертежам воссоздал две копии «Разностной машины №2». Машина оказалась более трёх метров в длину и более двух в высоту, а на работу ушло 17 лет.

А что с программой Ады? Её удалось запустить?

Программисты попытались написать программу на C и Python, чтобы убедиться в её корректности. Но они обнаружили первый в истории программирования баг — программа содержала ошибку в вычислениях.

Ада Лавлейс как-то связана с языком программирования Ada?

Да! В 1980-х годах армия США создала язык Ada, который назвали в честь Ады Лавлейс.

***

Чтобы не пропустить другие материалы о программировании, об истории IT и искусственном интеллекте, подпишитесь на канал. Ставьте лайки, чтобы видеть больше таких статей у себя в ленте. Если вы хотите, чтобы мы написали о каком-то факте или технологии, предложите свою тему в комментариях к этой или другим статьям.

#программирование #технологии #люди_и_код #история IT #ада лавлейс