Первые женщины программисты: от Ады Лавлейс до Екатерины Ющенко

Первые женщины-программисты

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

Ада Лавлейс
От дочери великого английского поэта Байрона Ады Лавлейс с детства ожидали интереса к стихосложению, но она увлеклась техникой и математикой. Первое увлечение свело Аду с Чарльзом Бэббиджем – изобретателем аналитической вычислительной машины, прообраза современных ЭВМ. Лавлейс увидела в этой машине нечто большее, чем счетный аппарат. По ее мнению, творение Бэббиджа можно было научить рисовать, играть музыку и решать разнообразные научные проблемы. Все будет зависеть от того, какую информацию загрузить в машину. В 1842 году Ада Лавлейс написала для машины алгоритм вычисления чисел Бернулли. Уже в XX веке было признано, что этот алгоритм есть не что иное, как первая настоящая программа. А Ада Августа Байрон-Кинг, графиня Лавлейс, – первый в мире программист. День ее рождения – 10 декабря – во многих странах отмечается как День программиста.

В 12 лет Ада делала в своих дневниках чертежи летательных аппаратов собственной конструкции.

Один из компьютерных языков, разработанный в 1970-х годах по заказу Пентагона, был назван ADA в честь Лавлейс. В противовес языку Ада российские программисты создали свой алгоритмический язык, сострив и назвав его Рая.

В зрелом возрасте Ада Лавлейс пристрастилась к скачкам и значительную часть времени отводила для выведения формулы для ставок на бегах.

В 1997 г. режиссер Линн Хершман Лисон снял фильм под названием «Задумывая Аду» («Conceiving Ada»), который был посвящен жизни талантливой ученой.

«Суть и предназначение машины изменятся от того, какую информацию мы в нее вложим. Машина сможет писать музыку, рисовать картины и покажет науке такие пути, которые мы никогда и нигде не видели», – именно Лавлейс описала прообраз компьютера.

Студенческие годы будущего математика Екатерины Ющенко пришлись на войну, во время которой ей приходилось не только заниматься уравнениями, но и работать на шахте. К компьютерам она пришла через исследования в области теории вероятностей и математической статистики. Создав в 1954 году несколько алгоритмов для первой советской ЭВМ МЭСМ, Екатерина Логвиновна входит во вкус и изобретает один из первых языков программирования высокого уровня – Адресный язык, элементы которого позднее вошли в состав более современных нам языков. В 1961 г. Ющенко стала одним из соавторов первого учебника по программированию в СССР «Элементы программирования», переведенного и переизданного в ГДР, Венгрии и Франции. За участие в создании советской школы теоретического программирования Ющенко получила ученую степень доктора физико-математических наук в области программирования.

Грейс Хоппер
К началу Второй мировой войны Грейс Хоппер была преподавательницей математики и адъюнкт-профессором ньюйоркского колледжа Вассар. Но в 1943 году Грейс вступает добровольцем в резерв ВМС США и, будучи направлена в Гарвардский университет, работает с вычислительными машинами Mark-1 и UNIVAC. Усовершенствуя UNIVAC, Хоппер изобрела первый в истории компилятор, то есть программу, переводившую команды оператора в машинный код.
В 1959 году она создала КОБОЛ – максимально приближенный к английскому язык программирования, до сих пор используемый в мире бизнес-приложений. Мундир военно-морских сил одна из пионеров программирования носила почти до 80-летнего возраста, до конца жизни работая над совершенствованием информационных технологий.

Первые женщины программисты: от Ады Лавлейс до Екатерины Ющенко

К категории «первые женщины программисты» можно отнести несколько известных специалистов, работавших над программным обеспечением в 1940-х–1950-х годах.

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

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

Cодержание:

Ада Лавлейс — первая женщина, которую можно назвать программистом

Первые настоящие компьютеры появились только в XX веке – но идеи об их создании зародились несколькими десятилетиями раньше.

Ведь основой любых программ являются математические вычисления – а специалисты-математики были и сто, и двести лет назад.

По этой причине первым программистом в мире считается Ада Левлайс, родившаяся в 1815-м году и бывшая дочерью британского поэта Байрона.

Рис. 1. Ада Лавлейс – первая женщина-программист.

И, хотя её деятельность нельзя назвать настоящим программированием, Ада смогла создать целых три алгоритма для пока ещё не существующих ЭВМ (даже машина Бэббиджа была создана уже после смерти первой программистки).

Заслуги мисс Лавлейс признаны мировым сообществом:

  • разработанный в конце 1970-х годов язык программирования Ада назван именно в честь неё;
  • в день рожденья Лавлейс, 10 ноября, отмечается один из международных Дней программиста (ещё один празднуют в 256-й день года);
  • в 1997-м году вышла на экраны кинолента «Задумывая Аду», посвящённая первой женщине-программисту.

Читайте также:

Бетти Холбертон – одна из создательниц компьютера ЭНИАК

Имя Бетти Холбертон известно, в первую очередь, тем, кто интересовался историей первых компьютеров – в том числе, и разработкой ЭВМ «ЭНИАК».

Среди математиков и программистов (в то время считавшихся специалистами одного профиля) в группе разработки одного из первых компьютеров в мире была и Холбертон.

Рис. 2. Бетти Холбертон и один из первых компьютеров в мире.

Среди разработчиков ЭВМ была не одна женщина – руководители проекта наняли сразу шестерых, которых называли «ENIAC Girls».

Они создавали алгоритмы практически «с нуля», не имея возможности пользоваться пока не существующими книгами по программированию.

Шесть программисток, в числе которых была и Бетти, сделали следующее:

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

Мэри Ли Вудс – участник создания Ферранти Марк 1

Женщина-математик по имени Мэри Ли Вудс считалась одной из первых и лучших программисток середины XX века.

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

Через некоторое время Вудс переходит в Обсерваторию горы Стромло в Канберре, а затем в компанию Ferranti, занимавшуюся разработкой коммерческих компьютеров.

Рис. 3. Мэри Ли Вудс – один из разработчиков первых коммерческих компьютеров.

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

Кроме того, коммерческие компьютеры с самого начала предназначались для выполнения задач любых заказчиков, а не только военных, как первые ЭВМ. В

Грейс Хоппер – создательница Cobol

Программистка Грейс Хоппер была преподавателем математики и профессором колледжа в Нью-Йорке, но в 1943-м году перешла в команду Гарвардского университета, начав работу над первыми в мире ЭВМ Mark-1 и UNIVAC.

Занимаясь усовершенствованием компьютера УНИВАК, программистка стала создателем первого в мире компилятора – программы, которая переводила команды человека-оператора в машинные коды.

Рис. 4. Грейс Хоппер и компьютер UNIVAC.

В конце 1950-х годов Грейс разработала язык программирования Cobol – хотя и с помощью целой группы других специалистов. КОБОЛ представлял собой доработанную программную среду FLOW-MATIC и содержала несколько компонентов COMTRAN.

Главной идеей, предложенной Хоппер, было написание программ на языке, больше похожем на английский, чем на машинный.

Эрна Шнайдер Гувер – первая женщина, получившая патент на программное обеспечение

Звонок в техподдержку телефонного оператора или любого колл-центра не всегда позволяет сразу же соединиться с оператором – иногда для этого приходится воспользоваться специальным меню.

Именно эта система с управлением по записанным программам и является изобретением Эрны Шнайдер Гувер.

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

Рис. 5. Эрна Гувер – владелец одного из первых патентов на ПО.

Карен Спарк Джонс – разработчик технологии поиска

Вклад Карен Спарк Джонс в историю программирования трудно переоценить – она занималась разработками в области информационного поиска и обработки вычислительной техникой естественных языков.

Оба эти направления впоследствии были использованы для создания систем искусственного интеллекта.

Изобретением Карен до сих пор пользуется весь мир, занимаясь поиском информации в одном из специализированных сервисов – Google, Яндекс, Рамблер или Yahoo.

Рис. 6. Карен Джонс – разработчик поисковых систем.

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

Были использованы её идеи и для создания технологий голосового поиска, заметно упростивших использование поисковых систем на смартфонах и планшетах.

Читайте также:

Екатерина Ющенко — первая советская женщина-программист

Советский и украинский программист по имени Екатерина Ющенко тоже осталась незаслуженно забытой – причём, как в мировой, так и в отечественной истории программирования.

Создавать свои первые алгоритмы и уравнения ей пришлось ещё в военное время, в 1940-х годах.

А программированием Екатерина начала заниматься только через несколько лет – когда в СССР уже появились первые серьёзные компьютеры.

Рис. 7. Екатерина Ющенко – первая женщина-программист в СССР.

В 1950-х и 1960-х годах Ющенко участвует в нескольких серьёзных проектах.

Среди её достижений можно отметить:

8 декабря 1919 года родилась Екатерина Ющенко, основоположница советской школы теоретического программирования

Специалист в области теории вероятностей Екатерина Логвиновна Ющенко (в девичестве Рвачева) писала программные алгоритмы для первой в СССР ЭВМ, стала соавтором первого отечественного учебника по программированию.

Роль женщин в компьютеризации человечества известна мало, хотя автором первого программного обеспечения (ПО) для первого в мире программируемого компьютера (тогда еще механического) англичанина Чарлза Бэббиджа была Ада Лавлейс, баронесса Кинг. В 1833 году Бэббидж показал свою «вычислительную машину» 18-летней дочери лорда Байрона Аде. Светская барышня заинтересовалась ею до такой степени, что и после замужества продолжала переводить на английский научные статьи о машине Бэббиджа итальянских и французских ученых. Те, по мнению переводчицы, настолько не понимали сути изобретения, что на полях переводов она писала свои комментарии. Собранные вместе и опубликованные в Scientific Memoirs, ее комментарии по сути и были первым в истории языком компьютерного программирования.

В 1943 году в США к программированию первого электронного компьютера ENIAC были привлечены жены теоретиков проекта Джона фон Неймана и Германа Гольдстайна, а также супруга Эдварда Теллера, будущего «отца водородной бомбы». Их жены имели математическое образование, а подпускать посторонних к гостайне было нежелательно. В 1946 году в «группу жен» привлекли еще шесть женщин-математиков, проверенных ФБР, но уже без учета допуска к секретности их женихов и мужей.

В создании ПО для советского аналога ENIAC сначала участвовала только одна женщина — Екатерина Ющенко, да и та дочь «врагов народа», в 1937 году исключенная за это с первого курса Киевского университета. Продолжить образование она смогла только в Самаркандском университете, а после его окончания в 1943 работала взрывником на узбекской угольной шахте.

В 1946 году ей удалось устроиться в открывшийся во Львове филиал Института математики АН УССР, который возглавил профессор МГУ Борис Гнеденко, специалист в области теории вероятностей. А когда именно такие специалисты потребовались для создания ПО для ЭВМ, Ющенко возглавила в Киеве группу из 12 женщин-программистов первой советской ЭВМ, стала доктором наук, членом-корреспондентом АН УСССР, лауреатом правительственных премий.

В 1991 году она превратилась в украинскую гражданку Катерину Ющенко, была обласкана властью, награждена орденом Княгини Ольги. Но после ее смерти в 2001 году на Украине мало кто о ней вспоминает. Повторилась история с первой в мире женщиной-программистом Адой Лавлейс, на этот раз в виде фарса. Если та затерялась в истории в грандиозной тени своего отца поэта Байрона, то гордость украинской науки Ющенко оказалась в карикатурной тени еще одной новоиспеченной «украинки» Катерины Ющенко — гражданки США Кэтрин Клер Ющенко, второй жены третьего президента Украины Виктора Ющенко. Две Катерины Ющенко для новейшей истории Украины чересчур тяжкий груз.

Первые женщины программисты: от Ады Лавлейс до Екатерины Ющенко

К категории «первые женщины программисты» можно отнести несколько известных специалистов, работавших над программным обеспечением в 1940-х–1950-х годах.

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

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

Ада Лавлейс — первая женщина, которую можно назвать программистом

Первые настоящие компьютеры появились только в XX веке – но идеи об их создании зародились несколькими десятилетиями раньше.

Ведь основой любых программ являются математические вычисления – а специалисты-математики были и сто, и двести лет назад.

По этой причине первым программистом в мире считается Ада Левлайс, родившаяся в 1815-м году и бывшая дочерью британского поэта Байрона.

Рис. 1. Ада Лавлейс – первая женщина-программист.

И, хотя её деятельность нельзя назвать настоящим программированием, Ада смогла создать целых три алгоритма для пока ещё не существующих ЭВМ (даже машина Бэббиджа была создана уже после смерти первой программистки).

  • разработанный в конце 1970-х годов язык программирования Ада назван именно в честь неё;
  • в день рожденья Лавлейс, 10 ноября, отмечается один из международных Дней программиста (ещё один празднуют в 256-й день года);
  • в 1997-м году вышла на экраны кинолента «Задумывая Аду», посвящённая первой женщине-программисту.

Бетти Холбертон – одна из создательниц компьютера ЭНИАК

Имя Бетти Холбертон известно, в первую очередь, тем, кто интересовался историей первых компьютеров – в том числе, и разработкой ЭВМ «ЭНИАК».

Среди математиков и программистов (в то время считавшихся специалистами одного профиля) в группе разработки одного из первых компьютеров в мире была и Холбертон.

Рис. 2. Бетти Холбертон и один из первых компьютеров в мире.

Среди разработчиков ЭВМ была не одна женщина – руководители проекта наняли сразу шестерых, которых называли «ENIAC Girls».

Они создавали алгоритмы практически «с нуля», не имея возможности пользоваться пока не существующими книгами по программированию.

Шесть программисток, в числе которых была и Бетти, сделали следующее:

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

Мэри Ли Вудс – участник создания Ферранти Марк 1

Женщина-математик по имени Мэри Ли Вудс считалась одной из первых и лучших программисток середины XX века.

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

Через некоторое время Вудс переходит в Обсерваторию горы Стромло в Канберре, а затем в компанию Ferranti, занимавшуюся разработкой коммерческих компьютеров.

Рис. 3. Мэри Ли Вудс – один из разработчиков первых коммерческих компьютеров.

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

Кроме того, коммерческие компьютеры с самого начала предназначались для выполнения задач любых заказчиков, а не только военных, как первые ЭВМ. В

Грейс Хоппер – создательница Cobol

Программистка Грейс Хоппер была преподавателем математики и профессором колледжа в Нью-Йорке, но в 1943-м году перешла в команду Гарвардского университета, начав работу над первыми в мире ЭВМ Mark-1 и UNIVAC.

Занимаясь усовершенствованием компьютера УНИВАК, программистка стала создателем первого в мире компилятора – программы, которая переводила команды человека-оператора в машинные коды.

Рис. 4. Грейс Хоппер и компьютер UNIVAC.

В конце 1950-х годов Грейс разработала язык программирования Cobol – хотя и с помощью целой группы других специалистов. КОБОЛ представлял собой доработанную программную среду FLOW-MATIC и содержала несколько компонентов COMTRAN.

Главной идеей, предложенной Хоппер, было написание программ на языке, больше похожем на английский, чем на машинный.

Эрна Шнайдер Гувер – первая женщина, получившая патент на программное обеспечение

Звонок в техподдержку телефонного оператора или любого колл-центра не всегда позволяет сразу же соединиться с оператором – иногда для этого приходится воспользоваться специальным меню.

Именно эта система с управлением по записанным программам и является изобретением Эрны Шнайдер Гувер.

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

Рис. 5. Эрна Гувер – владелец одного из первых патентов на ПО.

Карен Спарк Джонс – разработчик технологии поиска

Вклад Карен Спарк Джонс в историю программирования трудно переоценить – она занималась разработками в области информационного поиска и обработки вычислительной техникой естественных языков.

Оба эти направления впоследствии были использованы для создания систем искусственного интеллекта.

Изобретением Карен до сих пор пользуется весь мир, занимаясь поиском информации в одном из специализированных сервисов – Google, Яндекс, Рамблер или Yahoo.

Рис. 6. Карен Джонс – разработчик поисковых систем.

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

Были использованы её идеи и для создания технологий голосового поиска, заметно упростивших использование поисковых систем на смартфонах и планшетах.

Екатерина Ющенко — первая советская женщина-программист

Советский и украинский программист по имени Екатерина Ющенко тоже осталась незаслуженно забытой – причём, как в мировой, так и в отечественной истории программирования.

А программированием Екатерина начала заниматься только через несколько лет – когда в СССР уже появились первые серьёзные компьютеры.

Рис. 7. Екатерина Ющенко – первая женщина-программист в СССР.

В 1950-х и 1960-х годах Ющенко участвует в нескольких серьёзных проектах.

Ада Лавлейс – первая женщина программист

Джордж Байрон – один из величайших английских классиков. Его произведения знают все. Однако о его дочери обычно упоминают вскользь. Тем не менее, Ада Лавлейс – одна из самых значимых (если не самая значимая) фигур в программировании. И хотя вклад Ады был невелик, чуть больше 50 страниц, но зато каких! Многие ученые, которые писали десятки диссертаций и не стали известными, а Ада стала, всего с полусотней страниц. Мы расскажем вам историю Ады Лавлейс – первой женщины программиста.

Детство Ады Лавлейс

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

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

Юность Ады Лавлейс

В семнадцать лет юная Ада была представлена ко двору, ведь её семья была довольно знаменитой. После этого она часто стала посещать приемы и ужины, стала «выходить в свет». Занятия математикой с лучшими учителями девушка по-прежнему продолжала. От Мэри Сомервилль (шотландский математик; была учительницей Ады, на которую та и равнялась) она узнала о Чарльзе Бэббидже, английском ученом и профессоре в Кэмбридже. Познакомившись с ним лично, она стала близко общаться с профессором, между двумя математиками завязалась крепкая дружба и после они не прекращали общаться. Позже Ада познакомилась со многими другими выдающимися людьми: физиками, учеными, математиками, писателями.
Чарльз Бэббидж

Замужество и жизнь в браке

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

Семья Ады Лавлейс: Уильям Кинг, Байрон Кинг, Энн Кинг (Бант), Ральф Кинг

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

Ада Лавлейс в науке

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

Диаграмма Ады Лавлейс

Эта работа не была столь важной в то время, когда была издана, однако в будущем имела огромный успех и чуть ли не фундаментальное значение в программировании, ведь по сути Ада написала первую в мире программу для компьютера. В своих комментариях она рассказывала, что в будущем будут машины, предназначение которых будет меняться в зависимости от сложности. Ада предсказывала, что «машины смогут писать музыку, рисовать картины и показывать науке новые пути», описала вычислительную машину своего друга и коллеги, Чарльза Бэббиджа. Удивительно как точно она предсказала возможности современных компьютеров ещё в XIX веке. В общем, книга была выпущена под именем ААЛ и имела намного больше информации, чем оригинальные записи. Именно Ада ввела такие термины как «цикл» и «рабочая ячейка».

Ада прожила короткую, но счастливую и полную радости жизнь. В 36 лет у неё обнаружили болезнь. Современные врачи говорят, что это был рак матки. К сожалению, вылечить её не удалось, и Ада скончалась от кровопускания в возрасте 36 лет. Похоронена она была в склепе со своим отцом, которого не знала при жизни.

В честь Ады Лавлейс, талантливой женщины-математика, далеко опередившую своё время, был назван основной язык программирования АДА, созданный министерством обороны США как основной язык программирования (на данный момент им пользуются вооруженные силы США и НАСА).

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

Ада Лавлейс: первая женщина — программист!

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

Ранняя жизнь Ады

Ада Лавлейс стала легендой сама по себе, но ее детство сыграло большую роль в ее становлении. Она родилась в Англии в 1815 году, дочь уважаемого поэта и революционера-романтика лорда Байрона и его жены Анны Байрон. К сожалению, несмотря на то, что лорд Байрон был популярным поэтом, но он точно не был «отцом года».

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

Вместо того, чтобы придерживаться типичной женской учебной программы той эпохи, Анна решила нанять репетиторов для развития интеллекта Ады. Хотя для женщин и девочек было нетипично изучать математику и естествознание в эпоху детства Ады, Анна призвала преподавателей обучать ее этим предметам. Почему? Она не хотела чтобы Ада стала беззаботным писателем, как ее причудливый, импульсивный отец.

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

Ада и Бэббидж

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

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

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

Однако перед ним стояла новая задача: создать вторую, более совершенную машину под названием «Аналитический двигатель». Хотя его приятели в Парламенте не поддерживали его новое изобретение, Бэббидж смог привлечь внимание других людей по всей Европе к своему проекту, в том числе итальянского интеллектуала, увлеченного проектом Бэббиджа. Но как случайный итальянец связан с научной славой Ады Лавлейс?

Невероятные «заметки» Ады по кодированию

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

Была небольшая проблема с публикацией … текст был написан на французском языке. Европейцы, кто не говорит по-французски, включая самого Бэббиджа, не смогут оценить работу математика. К счастью для них обоих, Ада прекрасно говорила по-французски (спасибо, годы обучения!) и смогла перевести текст, чтобы Бэббидж мог понять мысли Менебреа о своей работе. Однако, во время перевода статьи Менебреа, Ада также добавила некоторые из своих собственных мыслей. И под «некоторыми» подразумевается «тонна»!

В течение девяти месяцев Ада просмотрела и перевела работы Менебреа, добавив при этом свои собственные мысли в раздел, озаглавленный «Заметки». Ее комментарии не только предлагали способы усовершенствования машины, но и предсказали то, что такая технология, как «Аналитический Двигатель» могла достигнуть в будущем. Когда все было сказано и сделано, ее раздел «Заметки» оказался в три раза длиннее мемуаров Менебреа.

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

Хотя ее эпоха сделала Аду маловероятным кандидатом на роль выдающегося ученого-компьютерщика, ее вклад в технологии принес Аде титул первого в мире настоящего программиста.

Первые женщины программисты: от Ады Лавлейс до Екатерины Ющенко

Что было бы с человечеством, если бы компьютер изобрели на сто лет раньше? Например, в первой половине XIX века во времена Викторианской Англии, передовой стране эпохи угля и пара? Фантастика, скажете вы. Действительно, фантасты заинтересовались такой возможностью и выдали целую серию романов в стиле стимпанк (паровой панк). В самом известном из них – «Машине разностей», написанной Уильямом Гибсоном и Брюсом Стерлингом программируемая в первой половине позапрошлого века, вычислительная машина просто переворачивает ход истории.

Главную героиню «Машины» зовут Ада Байрон, а завладеть созданной этой демонической красавицей программой мечтает каждый клакер (так называются хакеры в данном фантастическом мире). Самое интересное, что Ада Байрон не придумана фантастами – в Викторианской Англии действительно жила женщина, написавшая первую программу для еще не созданной, но уже придуманной программируемой вычислительной машины.

У биографии Августы Ады Лавлейс, урожденной Байрон, весьма литературное начало. Ее отец, великий поэт-романтик лорд Байрон видел свою дочь всего один раз – через месяц после рождения. Чуть позже, получив официальный развод от матери Ады Аннабелы (причины до сих пор остаются тайной), он отправился в добровольное изгнание — многолетнее путешествие по континентальной Европе. Снарядив за свои деньги военную экспедицию в Грецию, Байрон едет освобождать эту страну от османского владычества. В Греции он заболел и умер, оставив после себя стихотворения и поэмы. В самой известной, «Чайльд-Гарольде», есть строки, посвященные будущей программистке: «Я через море, с горной высоты, тебе, любимой, шлю благословение».

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

Бэббидж не был чистым математиком. Познакомившись в молодости с опытом наполеоновской Франции по созданию таблиц значений логарифмических и тригонометрических функций, необходимых в военном и навигационном деле, Бэббидж решил его автоматизировать. Он спроектировал механический прибор из валиков и шестеренок, способный вычислять значения функций методом конечных разностей до двадцатого знака и приводимый в действие рычагом. Постройку этой «Большой разностной машины» щедро профинансировало правительство Великобритании. Но столкнувшись с технологическими трудностями, прежде всего с недостаточным уровнем металлообработки того времени, Бэббидж затянул сроки и лишился госфинансирования – были созданы только отдельные узлы. Целиком «машину разностей» удалось воссоздать уже в XX веке, она превратилась в достойный экспонат Лондонского музея науки.

Между тем Бэббидж не унывал, и к моменту встречи с Адой (1833 год) задумал еще более амбициозный проект – универсальную вычислительную машину, работающую по введенной в нее программе. У новой машины уже были все главные черты современного компьютера. Бэббидж наделил ее помимо вычислительного блока регистрами памяти (запоминающее устройство), управляющим барабаном (устройство управления) и устройством ввода/вывода информации, которые осуществляются с помощью перфокарт, применяемых до этого в ткацких станках для «ввода» нового узора.

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

Ада стала также пиар-менеджером машины Бэббиджа, продвигая его в высшем английском обществе. Однако вскоре ей представился случай применить в проекте и свои математические способности. Бэббиджу потребовалось все больше денег, и он поехал в континентальную Европу с циклом лекций о программируемой машине в надежде найти новых инвесторов. В Турине его лекцию записал итальянский математик Луиджи Менабриа и опубликовал на французском языке. Публикация вызвала фурор, Ада перевела ее на английский и собиралась издать на родине. Однако Бэбидж предложил ей сначала сопроводить перевод примечаниями и комментариями. Ада взялась за дело и вскоре примечания превратилась в самостоятельную работу, в два с лишним раза превышающую объем собственно перевода. Ада оттачивает понятийный аппарат и терминологию, но, главное, в качестве примера пишет программу для решения на машине Бэббиджа уравнения Бернулли, описывающего стационарный поток несжимаемой жидкости. Примечания Ады Байрон вышли в 1843 году.

Машина Бэббиджа так и не была построена, через столетие ее реализуют на совершенно другой технологической базе. Ада вскоре скончается от смертельной болезни. Но написанную ею программу уже в 1978 году на машине БЭСМ-6, закодировав на языке Фортран, проверили в Дубне советские программисты. После отладки обнаружилось, что Ада сто тридцать пять лет назад допустила в программе всего одну ошибку.

Ссылка на основную публикацию