Рис. 2.2. Чарльз Бэббидж
Особенностью Аналитической машины стало то, что здесь впервые был реализован принцип разделения информации на команды и данные. Аналитическая машина содержала два крупных узла: «склад» и «мельницу». Данные вводились в механическую память «склада» путем установки блоков шестерен, а потом обрабатывались в «мельнице» с использованием команд, которые вводились с перфорированных карт.
Идея Ч. Бэббиджа о раздельном рассмотрении команд-п данных оказалась необычайно плодотворной. В XX в. она была развита в принципах Джона фон Неймана (1941 г.), и сегодня в вычислительной технике принцип раздельного рассмотрения программ и данных имеет очень важное значение. Он учитывается и при разработке архитектур современных компьютеров, и при разработке компьютерных программ.
В какой-то степени благодаря этому принципу функционирует современный Интернет. В состав Всемирной компьютерной сети входит множество самых разных моделей компьютеров, аппаратно несовместимых между собой, на которых работает множество несовместимых программ. Однако, тем не менее, это не мешает нам получать информацию, через какие бы компьютерные системы она ни транслировалась. Это возможно только благодаря тому, что данные рассматриваются отдельно от программ и несовместимость компьютеров и программ не влечет за собой несовместимость в данных. Удивительно, но еще 150 лет назад Чарльз Бэббидж, придумавший взаимодействие «мельницы» и «склада» в ходе автоматических вычислений, предвосхитил современный подход к информации как к продукту взаимодействия методов и данных.