Миф об Аде Лавлейс
Фразу «Ада Лавлейс — первый программист» часто подают как установленный факт. История сложнее.
Чарльз Бэббидж оставил датированные таблицы программ для Аналитической машины уже в 1837 году — за шесть лет до примечаний Лавлейс. Историк вычислительной техники Рауль Рохас насчитал 26 программных примеров Бэббиджа 1836–1841 годов и называет таблицу от 4 августа 1837 года первой датированной программой.1
Вклад Лавлейс от этого никуда не девается. В её примечании G есть расчёт чисел Бернулли и таблица операций машины. Там же видно более широкое понимание её возможностей: если отношения между объектами можно формализовать, машина сможет работать не только с числами; в пример Лавлейс приводила музыку.2
Расчёт чисел Бернулли был совместной работой. В автобиографии 1864 года Бэббидж писал, что предложил задачу и сделал алгебраическую часть, а Лавлейс проверила расчёт и нашла серьёзную ошибку. Историк Томас Миса считает вклад обоих существенным и приписывает Лавлейс последовательность инструкций.3
Поэтому точнее сказать так: вклад Лавлейс велик, а первенство спорно. Её не надо лишать реальных заслуг, но спорный титул не стоит выдавать за бесспорный факт.
Источники
Заголовок раздела «Источники»- Рауль Рохас, The First Computer Program, 2023.
- Ада Лавлейс, «Notes by the Translator», 1843.
- Чарльз Бэббидж, Passages from the Life of a Philosopher, 1864; Thomas J. Misa, Charles Babbage, Ada Lovelace, and the Bernoulli Numbers, 2023.