Отличительная характеристика Аналитической машины и то, что позволяет наделить механизм столь обширными способностями, которые по справедливости сделают эту машину исполнительной правой рукой абстрактной алгебры, – это использование в ней принципа, придуманного Жаккардом для управления при помощи дырчатых карточек сложнейшими рисунками при изготовлении узорчатых тканей. Именно в этом заключается различие между двумя машинами. В Разностной машине ничего подобного нет. Можно с полным основанием сказать, что Аналитическая машина ткет алгебраические узоры точно так же, как Жаккардов ткацкий станок создает вытканные на полотне цветы и листья.
Далее эта аналогия развивается. Аналитическая машина, пишет Ада,
могла бы работать и с другими вещами помимо чисел, если бы нашлись такие объекты, фундаментальные отношения между которыми выражаются отношениями абстрактной науки операций и которые можно было бы адаптировать к действию операционной системы записи и механизма машины… Предполагая, к примеру, что фундаментальные отношения звуков разной высоты в науке о гармонии и музыкальной композиции позволяли бы такое выражение и адаптацию, эта машина могла бы складывать тщательно проработанные и техничные музыкальные произведения любой степени сложности и продолжительности.
Здесь воображение позволило Аде выйти далеко за пределы фантазии ее современников. Общим направлением технического развития Викторианской эпохи было изобретение машин и приспособлений для всего подряд. Гаджет для чистки картофеля, еще один для нарезки вареных яиц ломтиками, еще один для отработки навыков верховой езды без лошади… Но теперь, поняла она, одна-единственная гибкая машина могла бы выполнить практически любое задание. Для этого нужна лишь правильная серия команд – программа.
По этой причине Аду часто рассматривают как первого в истории программиста. Возможно, она действительно первой опубликовала примеры подобных программ, хотя всегда можно вспомнить и предшественников, в том числе вышеупомянутого Жаккарда. Но больше споров вызывает другое: в какой степени программы, помещенные в комментарий, принадлежат ей, а не Бэббиджу. Энтони Хайман в биографической книге «Чарльз Бэббидж, пионер компьютера» указывает на то, что подобными вещами до Ады должны были заниматься по крайней мере человека три-четыре: сам Бэббидж, несколько его ассистентов и, возможно, сын Гершель. Более того, самый внушительный пример, программа для вычисления чисел Бернулли, был написан Бэббиджем, «чтобы облегчить Аде работу». Хайман заключает, что «нет ни малейших указаний на то, что Ада когда-либо пыталась что-нибудь самостоятельно сделать в математике». Тем не менее он пишет, что «Ада сыграла важную роль как интерпретатор Бэббиджа. В этой роли ее достижения замечательны».
Сказанному мы должны, пожалуй, противопоставить слова самого Бэббиджа: