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