Открыть сервисСервис

Первый программист в мире

Первым программистом в мире считается английский математик и писатель Ада Лавлейс (Ada Lovelace, урождённая Августа Ада Байрон, 1815—1852), дочь поэта Джорджа Байрона. Признание она получила за написание в 1843 году к статье итальянского математика Луиджи Менабреа о вычислительной машине Чарльза Бэббиджа первого в истории алгоритма, предназначенного для выполнения на такой машине. В 1979 году в честь Лавлейс был назван язык программирования Ada.

Исторический контекст

Машина Бэббиджа

В 1837 году Чарльз Бэббидж (Charles Babbage, 1791—1871) начал разработку «Аналитической машины» — проекта механического компьютера, который должен был управляться перфокартами по образцу жаккардовых ткацких станков. Машина задумывалась как универсальное устройство: блок «мельницы» (mill) выполнял арифметические операции, блок «склада» (store) хранил числа, а программа задавалась последовательностью карт. Проект не был реализован при жизни Бэббиджа, однако его техническое описание стало широко известно в научных кругах Европы.

Статья Менабреа

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

Примечания Лавлейс

В 1843 году перевод и примечания были опубликованы под именем «A. A. L.» (инициалы Ады Лавлейс). Объём примечаний превысил саму статью: они составили около 20 тысяч слов и содержали подробное, по существу независимое, изложение возможностей машины.

Заметка G

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

Иные вклады

Помимо алгоритма, Лавлейс в примечаниях высказала ряд идей, выходивших за рамки задачи Менабреа:

  • отметила, что машина может работать не только с числами, но и с любыми объектами, которые можно представить символами, — предвосхитив идею обработки символьных данных;
  • описала принцип программного цикла — повторения одной и той же последовательности команд с разными данными;
  • сформулировала ограничение, ставшее известным как «парадокс Лавлейс»: машина, по её словам, может «создавать всё, что способна создать математика», но не способна порождать что-либо по-настоящему новое — она лишь выполняет то, что ей предписано.

Спор о первенстве

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

Роль Бэббиджа

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

Женский фактор

Отдельные авторы полагают, что признание Лавлейс первым программистом отчасти связано с интересом к женской истории вычислительной техники. В её честь названы премия Ada Lovelace Medal, язык программирования Ada (разработан Министерством обороны США в 1980 году) и ряд научных учреждений.

Наследие

Несмотря на споры, Ада Лавлейс остаётся наиболее распространённым ответом на вопрос о первом программисте в мире. Её образ присутствует в культуре и истории информатики как символ раннего этапа программирования — периода, когда идея программного управления вычислительной машиной только зарождалась.

Источники

  • Campbell-Kelly M., Aspray C. Computer: A History of the Information Machine.
  • Fuegi J., Francis J. Lovelace & Babbage and the Creation of the 1843 'Notes'.
  • Isaacson W. The Innovators: How a Group of Hackers, Geniuses, and Geeks Created the Digital Revolution.
  • Статья «Ada Lovelace» в Britannica.
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru