Электронный журнал «Эрудит» №1 Познание начинается с удивления Аристотель Журнал представляет интересные факты из истории науки и техники, рассказы о выдающихся учѐных и многое другое. Ада Лавлейс – первый в мире программист В истории вычислительной техники существует множество имѐн и в их ряду рядом стоят имена Ады Лавлейс и Чарльза Бэббиджа. Бэббидж – человек, который создал проект аналитической машины, прообраза современных вычислительных машин, и женщина, которая 19 июля 1843 года написала первую в мире программу для этой машины. Она была прекрасным математиком и очень настойчивым человеком. Родители Ады Августа Ада Лавлейс родилась 10 декабря 1815 года. Она была единственной дочерью великого английского поэта Джорджа Гордона Байрона (1788-1824) и Аннабеллы Байрон, урождѐнной Милбэнк (1792-1860). «Она незаурядная женщина, поэтесса, математик, философ», писал Байрон о своей будущей жене в 1813 году. Ада унаследовала от матери любовь к математике и многие черты отца, в том числе близкий по эмоциональному складу характер. Детство и юность Однако семейная жизнь супругов не сложилась. 21 апреля 1816 года Дж. Байрон подписал официальный развод и навсегда покинул Англию. В единственный и последний раз Байрон видел свою дочь через месяц после рождения, но часто вспоминал о ней, посвятил ей трогательные и нежные строки в поэме «Чайльд Гарольд»: «Дочь, птенчик, Ада милая! На мать Похожа ль ты, единственно родная? В день той разлуки мне могла сиять В твоих глазах надежда голубая … Спи в колыбели сладко, без волнения; Я через море, с горной высоты Тебе любимой шлю благословенье, Каким могла б ты стать для моего томленья!» Детство и юность Ада получила прекрасное воспитание. И важное место в нѐм занимала математика. Миссис Байрон пригласила своего бывшего учителя – математика Огастеса де Моргана (1806-1871). Он был женат на Мэри Соммервиль, которая тоже была математиком. Именно Мэри стала для своей воспитанницы тем, что сейчас принято называть «ролевой моделью». Де Морган высоко отзывался о способностях своей ученицы. Он следил за научными занятиями Ады, посылал ей книги и статьи, представляющие на его взгляд интерес. Когда Аде исполнилось 17 лет, она смогла выезжать в свет и была представлена королю и королеве. Встреча с Ч. Бэббиджем Имя Чарльза Бэббиджа юная мисс Байрон впервые услышала от Мэри Соммервиль. Спустя несколько недель, 5 июня 1833 года они впервые увиделись. Чарльз Бэббидж (1792-1871) в момент их знакомства был профессором математики Кембриджского университете, где руководил кафедрой, которой за полтора века до него заведовал сам сэр Исаак Ньютон. Позднее она познакомилась и с другими выдающимися личностями своей эпохи: Майклом Фарадеем, Дэвидом Брюстером, Чарльзом Диккенсом и другими. Встреча с Ч. Бэббиджем Мэри Соммервиль вспоминает, что они вместе с Адой часто посещали мистера Бэббиджа и он всегда приветливо встречал их, терпеливо объяснял устройство своей машины и разъяснял практическую пользу автоматических вычислений. В своих воспоминаниях Огастес де Морган так описывал один из таких визитов: «Пока часть гостей в изумлении глядела на это удивительное устройство (разностную машину) с таким чувством, как говорят, дикари первый раз видят зеркальце или слышат выстрел из ружья, мисс Байрон, совсем ещѐ юная, смогла понять работу машины и оценила большое достоинство изобретения». В начале знакомства Бэббиджа привлекли математические способности девушки. В дальнейшем он нашѐл в ней человека, который поддерживал все его смелые начинания. Ада была почти ровесницей его рано умершей дочери. Всѐ это привело к тѐплому и искреннему отношению к Аде на долгие годы. Замужество и семья В 1835 году мисс Байрон вышла замуж за 29-летнего барона Уильяма Кинга, который вскоре унаследовал титул графа Лавлейса. В мае 1836 года у Ады родился сын, в феврале 1838 года – дочь, а в конце 1839 года – второй сын. Ни муж, ни трое детей не помешали Аде с упоением отдаться тому, что она считала своим призванием. Замужество даже облегчило еѐ труды: у неѐ появился бесперебойный источник финансирования в виде фамильной казны графов Лавлейс. Уильям Лавлейс, спокойный и приветливый человек, с одобрением относился к научным занятиям своей жены. Начало сотрудничества с Бэббиджем С начала 1841 года Ада Лавлейс серьѐзно занялась изучением машины Бэббиджа. В одном из своих писем к Бэббиджу Ада пишет: «Вы должны сообщить мне основные сведения, касающиеся Вашей машины. У меня есть основательная причина желать этого». В октябре 1842 года итальянский математик Л.Ф. Менабреа опубликовал статью «Очерк аналитической машины, изобретѐнной Ч. Бэббиджем». Эта статья была написана на основе лекций , прочитанных Бэббиджем в 1840 году в Турине на конференции итальянских учѐных. Вскоре после появления очерка Ада перевела его с французского на английский язык. Бэббидж предложил ей добавить некоторые примечания и комментарии к очерку Менабреа. Эта идея понравилась Аде Лавлейс, и она немедленно приступила к еѐ реализации. «Примечания» Ады Лавлейс Ада работала очень усердно, с большим напряжением. В конце августа 1843 года перевод статьи Менабреа и «Примечания» были опубликованы. После выхода в свет «Примечаний» Бэббидж стал называть Аду «мой дорогой Интерпретатор». Скромные по названию «Примечания переводчика» более чем вдвое превышают текст самой статьи. Восемь примечаний посвящены в основном трѐм взаимосвязанным вопросам: уточнения и пояснения для читателей некоторых принципов и особенностей работы аналитической машины; рассмотрение теоретических возможностей машины; программирование решения задач на этой машине. Менабреа был удивлѐн, обнаружив свою статью не только хорошо переведѐнной, но и снабжѐнной обширными и глубокими комментариями и замечаниями. Статья была подписана инициалами A.A.L. (Ada Augusta Lovelace). Каково же было восхищение и удивление Менабреа, когда он узнал, что за этими инициалами кроется 28-летняя леди Лавлейс. «Примечания» Ады Лавлейс В своих примечаниях Ада Лавлейс отмечает, что вычислительная машина представляет собой совершенно новую область науки и техники и уделяет внимание выработке соответствующей терминологии. По определению Лавлейс, аналитическая машина представляет собой воплощение науки об операциях и сконструирована специально для действий над абстрактными числами как объектами этих операций. Лавлейс делает принципиальный вывод об отсутствии ограничений для математических возможностей аналитической машины. В современных терминах можно было бы сказать, что на этой машине в принципе может быть реализован любой алгоритм. «Примечания» Ады Лавлейс Ада Лавлейс объясняет читателю изобретѐнный Бэббиджем способ возврата одной или группы перфокарт с целью их повторного использования любое число раз, а также впервые вводит понятия цикла и цикла циклов. В примечаниях приведена программа машинного решения системы двух линейных уравнений с двумя неизвестными. Также вводится понятие «рабочая ячейка» и рассматривается три типа таких ячеек, которые применяются в программировании и сейчас. В примечаниях содержится интересное замечание Ады о возможностях аналитической машины получать решение такой задачи, которую из-за трудности вычислений практически невозможно решить вручную. Здесь машина рассматривается не как устройство, заменяющее человека, а как устройство, способное выполнить работу, превышающую возможности человека. «Примечания» Ады Лавлейс В материалах Бэббиджа и комментариях Лавлейс намечены также такие понятия как подпрограмма и библиотека подпрограмм, модификация команд и индексный регистр, которые стали употребляться только в 50-х годах 20 века. В заключение примечаний дана программа для аналитической машины, с помощью которой можно решить уравнение Бернулли, которое выражает закон сохранения энергии движущейся жидкости. Интересно, что программа Лавлейс требует минимального количества перфокарт и обеспечивает экономию памяти. В 1978 году в Советском Союзе текст этой программы был закодирован на языке Фортран и она была выполнена на машине БЭСМ-6 в Дубне. Отладка программы выявила всего одну ошибку и одну опечатку! И это вполне понятно, так как написать подобную программу без проверки на компьютере и без ошибок невозможно. Болезнь и смерть В начале 50-х годов у Ады появились первые признаки болезни, унѐсшие еѐ жизнь. Несмотря на принимаемые меры, болезнь прогрессировала, и 27 ноября 1852 года Ада Лавлейс скончалась от рака, не достигнув 37 лет. Она была погребена рядом с отцом в фамильном склепе Байронов. В память об Аде Лавлейс назван разработанный в 1980 году язык АДА – один из универсальных языков программирования высокого уровня. День рождения Ады 10 декабря отмечается как неофициальный День программиста. Несмотря на то, что машина Чарльза Бэббиджа так и не была построена, а программа Ады Лавлейс никогда не использовалась на практике, имена этих людей навсегда вписаны в историю развития вычислительной техники. Они сделали нечто более главное, - они заложили основы вычислительной техники и программирования. Это были первые шаги человечества на этом пути.