Найти в Дзене
Алексей Я

С праздником "День программиста"

Ада Августа Лавлейс. Женщины, создавшая первую в мире программу В девятнадцатом веке, когда еще не было компьютеров и не существовало такого понятия, как программирование, в Великобритании появилась первая в Мире программа. Ее создала дочь знаменитого поэта Джорджа Байрона - женщина-математик Ада Августа Лавлейс (в русской транскрипции Ловелас, да, это жена того самого Ловеласа). Портрет Ады Байрона
Источник: digitalcollections.nypl.org Ада Августа Байрон родилась 10 декабря 1815 года. Ее отцом был знаменитый поэт лорд Джордж Байрон. Он был неординарной личностью и, как выяснилось позже, скверным мужем и отцом. Лорд хотел, чтобы родился мальчик, поэтому рождение Ады его разочаровало. По сути Байрон отказался от ребёнка, развёлся с женой. Когда девочке было 8 лет, ее отец скончался. Мать получила полную опеку над Адой, но материнской привязанности к ней так и возникло. Любовь и душевную теплоту девочке компенсировала ее бабушка Джудит Милбенк Ада была с детства болезненным ребенком

Ада Августа Лавлейс. Женщины, создавшая первую в мире программу

В девятнадцатом веке, когда еще не было компьютеров и не существовало такого понятия, как программирование, в Великобритании появилась первая в Мире программа. Ее создала дочь знаменитого поэта Джорджа Байрона - женщина-математик Ада Августа Лавлейс (в русской транскрипции Ловелас, да, это жена того самого Ловеласа).

Портрет Ады Байрона
 Источник: digitalcollections.nypl.org
Портрет Ады Байрона Источник: digitalcollections.nypl.org

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

Ада была с детства болезненным ребенком. В восемь лет у нее начались головные боли, которые мешали ей видеть. В июне 1829 года ее парализовало из-за приступа кори, поэтому три года Ада провела в постели. Выздоровела она только ближе к своим 17 годам.

Мать Ады не хотела, чтобы дочь пошла характером в отца и занималась творчеством, поэтому в обучении дочери она решила сделать упор на естественные науки и математику. С 17 лет Аду обучал физик Уильяма Кинг и специалистка в области математики и астрономии Мэри Сомервилль, а в 1840-х ее консультировал математик и логик Огастес де Морган.

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

Чарльз Бэббидж (1791–1871) — английский математик. Создал "Разностную машину", современная версия которой, более совершенная, известна под названием "Арифмометр" (мне довелось с ним поработать, но "скоммуниздить" не получилось).

Разностная машина №2, построенная в соответствии с оригинальными чертежами, состоит из 8000 деталей, весит пять тонн и имеет длину 11 футов
 Источник: computerhistory.org
Разностная машина №2, построенная в соответствии с оригинальными чертежами, состоит из 8000 деталей, весит пять тонн и имеет длину 11 футов Источник: computerhistory.org

Машину построили в Лондоне только в 2002 году.

Также изобрёл первую аналитическую вычислительную машину - первый в истории механический компьютер, способный выполнять арифметические вычисления. Конструкция машины включала арифметическое устройство, устройство для хранения данных, печатающее устройство, управление осуществлялось отдельным устройством с помощью перфокарт.

Внешний вид перфокарты
 Источник: scienceandindustrymuseum.org.uk
Внешний вид перфокарты Источник: scienceandindustrymuseum.org.uk

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

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

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

В 1842 году Бэббидж презентовал проект «Аналитической машины» в Туринском университете. Выступление Чарльза вдохновило итальянского инженера Луиджи Менабреа (который через 27 лет стал премьер-министром Италии) написать на основе лекции статью на французском языке. Материал опубликовали в академическом журнале Bibliothèque universelle de Genève.

В 1842-1843 годах, по просьбе Чарльза Уитстона, леди Лавлейс перевела статью Менабреа на английский язык, дополнив перевод собственными соображениями. Работа была опубликована в одном из номеров известного научного журнала. Из 66 страниц материала на 41 из них были примечания Ады. Заметку под кодом "G" считают первой в истории компьютерной программой.

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

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

От себя добавлю, что Ада ввела в программирование такое понятие, как "условный переход". Выглядит примерно так:

ЕСЛИ (условие выполняется) ТО

серия_действий_1

ИНАЧЕ (условие не выполняется) ТО

серия_действий_2

Про Аду можно писать романы, но здесь не тот формат.