Как отверстия управляли ткацким станком
В жаккардовом станке узор не приходилось вручную задавать для каждого ряда ткани. Перфокарта — плотная пластинка с отверстиями и сплошными участками — определяла, какие нити основы поднять перед очередным проходом челнока. Иглы станка проходили через отверстия, а там, где встречали неперфорированную часть, оставались на месте. Так положение нитей менялось по заданному рисунку.
Карты соединяли в цепочку: станок последовательно считывал их одну за другой и воспроизводил сложный узор. Важным было не только то, что машина выполняла работу автоматически, но и то, что рисунок можно было менять, заменив набор карт, а не перестраивая весь механизм.
От узора — к вычислению
Бэббидж увидел в этом принципе способ отделить команду от самой машины. Если отверстия сообщали станку, как поднять нити, то похожие карты могли бы задавать вычислительной машине, какую операцию выполнить и с какими числами. В его проекте Аналитической машины карты предназначались для управления последовательностью операций и ввода данных; сам механизм должен был выполнять вычисления и хранить промежуточные результаты.
Это был не просто образный перенос из ткачества в математику. Перфокарта давала машине внешний, сменный план действий: один и тот же механизм мог работать по разным инструкциям. Однако Аналитическую машину Бэббидж так и не построил полностью. Наследие жаккардового станка здесь — не готовая вычислительная техника, а наглядная идея: машину можно перенастраивать, меняя последовательность команд.





