Августа Ада Лавлейс (Lovelace Augusta Ada) — первый программист

     Byron's Daughter«Мой мозг — нечто большее, чем просто смертная субстанция, я надеюсь, время покажет это … Для Вселенной хорошо, что мои устремления и честолюбие навсегда связаны с духовным миром и что я не собираюсь иметь дела с саблями, ядом и интригами вместо X,Y и Z». (Из письма А. Лавлейс к Ч. Беббеджу)

 Августа Ада Лавлейс — дочь великого английского поэта Джорджа Байрона родилась 10 декабря 1815 года.

       В 1833 г. английский ученый, профессор Кембриджского университета Чарльз Беббедж (1792-1871) разработал проект аналитической машины — гигантского арифмометра с программным управлением, арифметическим и запоминающим устройствами. Аналитическая машина Беббеджа явилась не только предшественницей, но и во многих отношениях прообразом современных электронных вычислительных машин с программным управлением. 

    Сотрудницей и помощницей Ч.Беббеджа во многих его научных изысканиях была леди Лавлейс.

    Единственная научная работа леди Лавлейс относилась к «вопросам программирования для аналитической машины Беббеджа» и предвосхитила основы современного программирования для цифровых вычислительных машин с программным управлением.

     В начале 40-х годов Беббедж напряженно работал над совершенствованием структуры аналитической машины. Но для ученого в то время важным был и другой вопрос — добиться, чтобы правительство финансировало работы по постройке аналитической машины. Для этого нужна была популяризация идеи автоматических вычислений, четкое и понятное для широких кругов изложение принципов действия аналитической машины. «Необходимо было получить одобрение и поддержку его планов в различных кругах общества, чтобы создать общественное давление на правительство».

    В октябре 1842 г. итальянский математик Л.Ф. Менабреа опубликовал статью «Очерк аналитической машины, изобретенной Ч.Беббеджем». Эта статья была написана на основе лекций, прочитанных Беббеджем в 1840 г. в Турине на конференции итальянских ученых.

    Вскоре после появления очерка Ада Лавлейс перевела его. Беббедж предложил ей добавить некоторые примечания к очерку Менабреа.

       Ада непрерывно дополняла, исправляла и совершенствовала свои «Примечания». Так, уже после получения корректур, 10 июля Ада пишет Беббеджу: «Я хочу вставить в одно из моих примечаний кое-что о числах Бернулли в качестве примера того, как неявная функция может быть вычислена машиной без того, чтобы предварительно быть разрешенной с помощью головы и рук человека».

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

    В августе 1843 г. перевод статьи Менабреа и «Примечания» были опубликованы. После выхода в свет «Примечаний» Беббедж стал называть Аду «моим дорогим Интерпретатором». Ада полна решимости «остаться на службе великим целям» Беббеджа. Она желает консультировать всех интересующихся по вопросам, связанным с машинами Беббеджа, чтобы сам Беббедж все свои силы мог отдать работе над машиной. Но 4 ноября 1842 г. правительство Великобритании отказало Беббеджу в финансировании его работ над вычислительными машинами.

       Немногое удалось сделать за свою короткую жизнь Августе Аде Лавлейс. Но то немногое, что вышло из-под ее пера, вписало ее имя в историю вычислительной математики и вычислительной техники как первой программистки. Аналитическая машина Беббеджа не была построена, и программы, написанные Адой Лавлейс, никогда не отлаживались и не работали, однако ряд высказанных Лавлейс в 1843 г. общих положений (принцип экономии рабочих ячеек, связь рекуррентных формул с циклическими процессами вычислений и др.) сохранил свое принципиальное значение и для современного программирования, а её определение «цикла» почти дословно совпадает с приводящимся в современных учебниках программирования.