Пионер кода. История Ады Лавлейс, написавшей компьютерную программу в 1830–х
Эксплойт
На днях BBC History Magazine опубликовал рейтинг женщин, больше всего повлиявших на мировую историю. Среди лидеров оказалась Ада Лавлейс – соавтор ранней (середина XIX века) работы по созданию прототипа компьютера. Кроме того, она придумала алгоритм, который позднее назвали первой компьютерной программой.
Прототип, в описании которого она участвовала, так и не был построен. Тем не менее ее разработки заслужили определенное признание даже среди современников. Ее учитель, известный британский математик и логик Огастес де Морган признал, что если бы такие способности проявил мужчина, это гарантировало бы ему успешную научную карьеру.
Лавлейс – имя, обозначавшее принадлежность к аристократическому роду. При рождении ей дали фамилию отца – Джорджа Гордона Байрона. Она стала единственным официальным ребенком поэта, хотя отца почти не знала – через несколько месяцев после рождения он развелся с ее матерью, а затем покинул Англию.
«Она осознавала, что женщина, которая изучает математику – это исключение из правил, – отмечает художница Сидни Падуа, автор комикса об Аде Лавлейс и ее коллеге Чарльзе Бэббидже. – Психологически это было очень не просто. Я сама сталкивалась с таким чувством, когда занялась компьютерной анимацией. Ты ощущаешь себя чужой, кажется даже, что ты попала на враждебную территорию. Обычно на это можно не обращать внимания, но если сталкиваешься с трудностями, чувство может стать очень сильным».
Сейчас Лавлейс – символ того, как женщина может добиться успеха в науке, несмотря на влияние среды. Некоторые биографы оспаривали ее способности, но ученые Оксфордского университета, проанализировали ее переписку и подтвердили, что уровень ее знаний был «сравним с университетским».
Образование
Несколько веков назад высшее образование – как и научная карьера – было сферой, почти закрытой для женщин. «С самого начала европейские университеты были, как правило, недоступны для женщин, – писала глава Института гендерных исследований Лонда Шибингер. – Они должны были готовить молодых людей к карьере на государственной службе, в юриспруденции, медицине или церкви».
Были исключения – в Болонском университете женщины преподавали еще в XII веке. Но в целом, даже по мере того, как высшее образование становилось более популярным, ситуация менялась медленно. В XVIII веке «образование» для девушек в Великобритании нередко сводилось к тому, чтобы подготовить их к роли жен и матерей – как вести домашнее хозяйство, управляться со слугами и так далее.
Уже в XIX веке Лондонский университет – там преподавал учитель Ады Лавлейс, Огастес де Морган (сама она занималась с ним частно, в основном по переписке) – обучал только мужчин. Первых женщин туда приняли лишь в конце 1860-х годов.
Какие возможности были у тех, кто хотел учиться? Помощь близких (интерес к математике Аде привила ее мать, которая была увлечена педагогикой и даже основала несколько сельских школ), учебники и частные учителя. Во многом это зависело от их собственной инициативы.
«Она переписывалась с учеными, читала все, что только могла найти, следила за последними научными публикациями, даже устраивала научные кружки в своем окружении, – говорит о ней Клэр Эванс, автор книги о достижениях женщин. – Но в общем можно сказать, что она научилась всему сама. И она потратила жизнь на поиски математического обоснования того, что позднее стало компьютером».
Работа
Ее достижением считается статья об «аналитической вычислительной машине» – проекте, над которым работал ее коллега Чарльз Бэббидж. Это должно было стать устройством, схожим по принципу действия с механическим ткацким станком, в котором применялись перфокарты (носитель информации, который действительно использовали в ранних компьютерах).
Изначально это была лекция Бэббиджа, записанная итальянским инженером (будущим премьер-министром Италии) Луиджи Менабреа. В 1842 году Ада Лавлейс перевела ее на английский, добавив собственные комментарии – по объему они превысили оригинальный текст в несколько раз. Она включила туда и таблицу с алгоритмом для вычисления чисел Бернулли – его называют первой программой, написанной для компьютеров еще до того, как они были созданы.
«Для современного ученого примечательно, насколько она разбирается в этой теме, – отмечает профессор информатики Оксфордского университета Урсула Мартин. – Она понимает сложности программирования, сложности, связанные с проверкой точности и оптимизацией. При этом она рассуждает о том, как машина может быть использована не только непосредственно для вычислений, но и для других задач, видит в ней потенциал для творчества».
Некоторые биографы утверждали, что способности Ады Лавлейс были недостаточны, а вклад в разработку «аналитической машины» – сомнителен. В лучшем случае, доказывали они, она была лишь посредственной ассистенткой Чарльза Бэббиджа. Однако, по данным исследователей из Великобритании и США, переписка, посвященная ее работе, содержит достаточно доказательств обратного – она подтверждает ее знания, внимание к деталям и независимость мышления. «Есть мнение, что она не могла написать статью о компьютере, потому что ее знания в математике были недостаточными, – говорит один из участников исследования, профессор математики Эдриан Райс. – Мы показали, что это не так». Возможно, считает он, учитывая ее способность замечать ошибки, ее можно назвать и «первым дебаггером» – она указала на серьезную неточность в расчетах Бэббиджа, что он позднее признавал в своих мемуарах.