Выбрать главу

Рис. 6. Общий план аналитической машины (рисунок Ч. Бэбиджа, 1840 г.)

Возможности аналитической машины в «Примечаниях переводчика» А. Лавлейс.

В примечании А Лавлейс сравнивает две машины — разностную и аналитическую. Она отмечает, что вычислительные машины представляют собой совершенно новую область науки и техники и много внимания уделяет выработке соответствующей терминологии. Лавлейс указывает, что аналитическая машина может работать не только с числами: «Предположим, например, что основные соотношения о высоте звуков в науке о гармонии и музыкальной композиции достигли бы большой выразительности и поддавались бы такой обработке, что машина смогла бы соединять искусно написанные музыкальные отрывки любой степени сложности или длины» [85, с. 249].

Рис. 6 (продолжение).

В основном же примечание А относится к сравнительной оценке двух машин. Лавлейс пишет, что аналитическая машина по отношению к разностной играет такую же роль, какую играет анализ по отношению к арифметике. Разностная машина могла выполнять только сложение: при работе на ней другие действия арифметики сводились к серии сложений. Аналитическая же машина могла выполнять все четыре действия арифметики непосредственно. Разностная машина могла производить только табулирование, аналитическая же машина много различных операций.

«Фактически аналитическая машина может быть описана как материальное выражение функции любой степени общности и сложности как, например,

F(X, У, Z; log X, sin Y, Xp...),

которая, в свою очередь, является функцией многих других функций любого числа переменных. Нет конца демаркационной линии, ограничивающей возможности аналитической машины. Фактически аналитическую машину можно рассматривать как материальное и механическое выражение анализа. Она позволяет осуществить полное управление при выполнении действий над алгебраическими и цифровыми символами» [85, с. 245].

Интересно замечание Лавлейс о роли математики: она отмечала, что математика является не только обширным набором абстрактных и непреложных истин с присущей ей красотой, симметрией и законченностью, но это единственный язык, «с помощью которого мы можем одинаково выражать всеобъемлющие факты натурального мира» [85, с. 256].

Лавлейс очень высоко оценивала значение перфокарт. «Принцип, который Жаккар разработал для получения посредством перфокарт наиболее сложных рисунков при производстве парчовых материй, позволил сделать аналитическую машину устройством для реализации принципов абстрактной алгебры» и далее она образно описала назначение перфокарт: «Карты только указывают сущность операций, которые должны быть совершены, и адреса переменных, на которые эти действия направлены. Можно сказать достаточно точно, что аналитическая машина ткет алгебраические узоры, как ткацкий станок Жаккара — цветы и листья» [85, с. 252].

В примечании В Лавлейс рассматривает запоминающее устройство («склад») аналитической машины и предлагает систему графического обозначения данных, содержащихся в регистре памяти. Например, кружок предлагается для записи в нем знака числа, квадрат — для записи символа переменной, значение которой хранится в регистре и т. д.

В примечании С Лавлейс рассматривает способ возврата одиночной перфокарты или группы перфокарт с целью их повторного использования любое число раз.

Повторное использование перфокарт при решении некоторой задачи имеет существенное значение, поскольку нередко возникает необходимость в многократном повторении той или иной последовательности операций.

Примечание D представляет существенный интерес для истории вычислительных машин. Здесь впервые дана программа машинного решения задачи (решение системы двух линейных уравнений с двумя неизвестными). Программа записана в виде таблицы, причем в одном случае (операция записи суммы двух слагаемых в ячейку, ранее занятую одним из слагаемых) Лавлейс пользуется символикой, характерной для современного программирования. В примечании D впервые применен распространенный в настоящее время термин «рабочая ячейка» для обозначения регистра памяти.

В примечании Е Лавлейс уточняет и развивает соображения Менабреа о возможности расчета на аналитической машине функций вида: (a+bx) (А+В cos х).

Менабреа писал, что аналитическая машина приспособлена не только для производства расчетов с числами, она может производить операции и с аналитическими выражениями. При этом на одной колонке машины могут быть размещены как коэффициенты при функциях, так и сами функции, например, коэффициенты — в нижней части колонки, а функции — в верхней. При таком расположении можно проводить расчеты только с коэффициентами, не видоизменяя функции.