Квантовое превосходство: Революция в вычислениях, которая изменит всё
Он с немалой убедительностью привлекал последователей-энтузиастов, чтобы те помогли в продвижении его амбициозного проекта. Одним из таких последователей стала леди Ада Лавлейс – аристократка и дочь лорда Байрона. Кроме того, она серьезно изучала математику, что было в то время большой редкостью среди женщин. Увидев маленькую работающую модель машины Бэббиджа, она сильно увлеклась этой интереснейшей программой.
Известно, что Лавлейс помогла Бэббиджу ввести в вычислительный процесс несколько новых концепций. Обычно механический вычислитель нуждался в наборе шестеренок и шпеньков, чтобы медленно и методично рассчитывать числа одно за другим. Но для получения таблиц, содержащих тысячи математических чисел разом (таких как логарифмы, процентные ставки и навигационные карты), необходим набор инструкций, который мог бы провести машину через множество последовательных итераций. Иными словами, требовалась программа, которая управляла бы последовательностью действий машины. Так что Лавлейс написала серию подробных инструкций, по которым машина могла систематически генерировать так называемые числа Бернулли, необходимые для проводимых расчетов.
Лавлейс стала в определенном смысле первым в мире программистом. Историки сходятся на том, что Бэббидж, вероятно, понимал важность программного обеспечения и программирования, но именно ее подробные заметки, написанные в 1843 г., представляли собой первый опубликованный образец компьютерной программы.
Кроме того, Лавлейс признавала, что компьютер не просто способен манипулировать числами, как считал Бэббидж, но в обобщенном виде может также описывать символьные концепции из широкого круга областей. Дорон Суэйд пишет: «Ада видела кое-что такое, чего Бэббидж в каком-то смысле увидеть не смог. В мире Бэббиджа его машины были ограничены работой с числами. Лавлейс же видела… что число может представлять и другие сущности, не только количество. Поэтому, если у вас есть машина для манипуляции числами, а эти числа представляют другие вещи, к примеру буквы или музыкальные ноты, то эта машина может по заданным правилам манипулировать символами, среди которых числа – всего лишь один пример»ssss1.
В частности, Лавлейс указала, что компьютер можно было бы запрограммировать на создание музыкальных пьес. Она писала, что «машина могла бы сочинять изысканные и техничные музыкальные пьесы любой степени сложности и продолжительности»ssss1. Так что компьютер в ее представлении был не просто шикарной суммирующей машиной и предназначался не только для щелканья чисел. Его можно было использовать также для исследования науки, искусства, музыки и культуры. К несчастью, Лавлейс умерла от рака в возрасте 36 лет, не успев развить эти революционные концепции.
Между тем, поскольку денег Бэббиджу хронически не хватало, к тому же он постоянно влезал в споры с коллегами, его мечта о создании самого совершенного механического вычислителя своего времени так никогда и не осуществилась. Когда он умер, многие его схемы и идеи умерли вместе с ним.
В последующие годы ученые не раз пытались выяснить точно, насколько совершенными были его машины. Так, схема одной из незаконченных моделей содержала 25 000 деталей. В построенном виде эта машина весила бы четыре тонны и возвышалась бы почти на два с половиной метра. Он так сильно обогнал свое время, что его машина могла бы манипулировать тысячей 50-значных чисел. Такого гигантского объема памяти не появится у других машин вплоть до 1960 г.