В настоящее время в Научном музее Лондона хранится модель части аналитической машины, которая была разработана по рисунку Ч. Бэбиджа Генри Бэбиджем и выполнена фирмой Монро в 1906 г. [1 В 1969 г. по заказу крупнейшей зарубежной фирмы в области вычислительной техники (ИБМ) в Великобритании были изготовлены два макета аналитической машины. Макеты, выполненные по рисункам Бэбиджа, содержат все предусмотренные им блоки машины. Однако макеты не являются действующими (на них нельзя выполнять расчеты). Макеты построены с целью воспроизведения внешнего вида аналитической машины и ее элементов и предназначены для демонстрации на различных выставках, организуемых фирмой ИБМ [107].] Эта модель (рис. 7) включает арифметическое устройство и устройство для печатания результатов десятичных чисел до двадцать девятого разряда.
Рис. 7. Часть аналитической машины, разработанная Г. П. Бэбиджем
Генри Бэбидж, который много сделал для сохранения наследия отца, а также для пропаганды его идей, отмечал: «Я полностью уверен в том, что придет время, когда подобная машина [аналитическая] будет построена и станет мощным средством распространения не только математической науки, но и других областей знаний. И я хочу, как бы далеко оно ни было, ускорить приближение этого времени и помочь общей оценке работ моего отца, так мало известного или понятого даже в кругу образованных людей» [85, с. 331].
Подводя итог своей деятельности, Ч. Бэбидж писал о работе над вычислительными машинами: «Вероятно, пройдет половина столетия, прежде чем кто-нибудь возьмется за такую малообещающую задачу без тех указаний, которые я оставил после себя. И если некто, не предостереженный моим примером, возьмет на себя эту задачу и достигнет цели в реальном конструировании машины, воплощающей в себя всю исполнительную часть математического анализа с помощью простых механических или других средств, я не побоюсь поплатиться своей репутацией в его пользу, так как только он один полностью сможет понять характер моих усилий и ценность их результатов» [85, с. 142]. Продолжая эту несколько пессимистическую мысль, его сын Генри добавляет: «Истории вычислительных машин Бэбиджа достаточно, чтобы охладить пыл дюжины энтузиастов» [85, с. 343].
Выдвинув концепцию универсальной цифровой вычислительной машины с программным управлением, Бэбидж на много лет опередил свое время не только с точки зрения идеи, но и с позиций возможности ее технического осуществления. Это не всегда понимал и сам Бэбидж. Н. Винер, отмечая большое значение работ Бэбиджа, писал, что он «имел удивительно современные представления о вычислительных машинах, однако имевшиеся в его распоряжении технические средства намного отставали от его представлений» [93, с. 154].
Заключение
В истории вычислительной техники роль Ёэбиджа особая. Всю историю вычислительных машин можно разбить на следующие периоды: 1) домеханический; 2) меха* нический; 3) электрический; 4) электронный. Творчество Бэбиджа по времени приходится на механический период развития вычислительных машин. В его машинах все элементы механические, основной способ передачи любых движений — зубчатые передачи, движущей силой является механическое усилие человека и т. п. В этом Бэбидж — типичный представитель механического периода. Но задачи, которые он поставил при работе над вычислительными машинами, далеко перешагнули этот период.
Получается следующая картина: на механической основе Бэбидж пытался создать машину, соответствующую электронному периоду. Это несоответствие и явилось причиной ряда неудач Бэбиджа. Это же несоответствие подчеркивает гениальность Бэбиджа: задолго до возникновения электронных вычислительных машин он разработал принципы построения машин, основные их узлы, установил возможности вычислительных машин и предсказал пути их дальнейшего развития.
При изучении творчества Бэбиджа поражает даже простое перечисление проблем, которые он поставил и пытался разрешить, одни более успешно, другие менее, в аналитической машине: 1) разработка основного состава блоков; 2) планирование большого объема памяти; 3) разделение арифметического и запоминающего устрой- ‘ ства; 4) применение изменяемой программы вычислений;
5) передача управления с помощью условного перехода;
6) работа с адресами и кодами команд; 7) контроль считыванием; 8) наличие библиотеки подпрограмм; 9) применение перфокарт, печатание данных ввода и вывода и некоторые другие.