Краткая история развития механических вычислительных машин. Появление электромеханических цифровых вычислительных машин

Эволюция инженерной мысли от зубчатых передач и ступенчатых валиков до программно-управляемых релейных систем: фундаментальные принципы, барьеры быстродействия и предпосылки электронной эры.

1. Механические истоки цифрового счёта: Паскаль и Лейбниц

До изобретения механических вычислительных устройств вычисления производились вручную либо с использованием примитивных счётных досок (абаков, счётов), где фиксация промежуточных разрядов и операция переноса выполнялись исключительно человеком. Первым шагом к автоматизации вычислений стала передача функции межразрядного переноса механической конструкции.

Арифмометр Блеза Паскаля («Паскалина», 1642 год)

Паскаль разработал устройство для автоматизации суммирования денежных сумм (линей, су, денье). Основным элементом служило зубчатое колесо с 10 зубьями (для десятичных разрядов). Перенос десятков осуществлялся гравитационным рычагом сотуаром (sautoir). При вращении колеса младшего разряда от 0 до 9 рычаг взводился, поднимаясь на один зубец. При переходе с 9 на 0 рычаг срывался под собственным весом, толкая колесо старшего разряда ровно на 1 деление вперед.

Главным ограничением Паскалины было однонаправленное вращение: машина могла выполнять только прямое сложение. Вычитание приходилось реализовывать обходным математическим путём — прибавлением дополнения числа до 9 или 10.

Арифмометр Готфрида Вильгельма Лейбница (1673 год)

Лейбниц сформулировал задачу универсализации операций: машина должна была непосредственно выполнять все четыре арифметических действия (сложение, вычитание, умножение, деление). Для этого Лейбниц изобрел ступенчатый валик (цилиндр Лейбница) — цилиндрический вал с девятью продольными зубьями разной длины (первый зуб занимает 1/9 длины валика, второй — 2/9, ..., девятый — всю длину).

Вал сдвигался относительно шестерни счётчика. В зависимости от установленной цифры разряда (от 1 до 9), при полном обороте ступенчатый валик сцеплялся с шестерней соответствующим числом зубьев, поворачивая её на нужное число делений. Умножение реализовалось как последовательное многократное сложение со сдвигом каретки (аналогично умножению «столбиком» на бумаге). Конструкция валика Лейбница оказалась настолько удачной, что легла в основу практически всех коммерческих механических арифмометров (включая арифмометры Тома де Кольмара и «Феликс») вплоть до 1970-х годов.

2. Аналитическая машина Чарльза Бэббиджа: рождение архитектуры компьютера

В 1834 году английский математик Чарльз Бэббидж перешёл от специализированной Разностной машины к проектированию универсального вычислителя — Аналитической машины. В чертежах Бэббиджа впервые в истории человечества была сформулирована законченная архитектура программируемой цифровой ЭВМ.

Архитектурная схема Аналитической машины Бэббиджа
«Склад» (Store)
Оперативная память. Набор из 1 000 вертикальных осей, на каждой из которых располагалось по 50 латунных зубчатых дисков. Емкость: 1 000 50-разрядных десятичных чисел.
«Мельница» (Mill)
Арифметико-логическое устройство (процессор). Сложная система шестерён и передаточных валов, извлекающая числа из «склада», производящая 4 арифметические операции и возвращающая результат.
Узел управления
Считыватель перфокарт жаккардового типа. Карты операций задавали выполняемое действие; карты переменных определяли адреса считывания и записи чисел.
Устройства ввода/вывода
Ввод начальных констант с перфокарт; вывод на печатный аппарат, стереотипные пластины для типографии или графопостроитель.

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

Почему машина Бэббиджа не была построена в XIX веке?

Причиной неудачи стал технологический кризис точной механики. Аналитическая машина требовала изготовления более 50 000 уникальных металлических деталей со сверхточным сопряжением (допуски менее сотых долей миллиметра). При длине кинематических цепей в десятки метров накапливающийся люфт шестерён и упругая деформация валов вызывали заклинивание механизмов при передаче импульса переноса через несколько разрядов.

3. Электромеханический рубеж: табуляторы и релейные компьютеры

В конце XIX века объёмы данных государственного управления превысили физические возможности ручного труда. Перепись населения США 1880 года обрабатывалась вручную более 7 лет. Для переписи 1890 года Герман Холлерит создал электромеханический табулятор.

Холлерит применил перфокарты не для задания алгоритма, а для хранения статистических записей. Главным новшеством стало использование электрического контакта: игольчатый считыватель опускался на перфокарту; там, где было пробито отверстие, металлическая игла замыкала цепь через ванночку со ртутью, подавая ток на электромагнит счётного циферблата. Табулятор обработал перепись всего за 2,5 года.

Появление электромеханических цифровых ЭВМ (1938–1944 гг.)

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

Конрад Цузе: Z1 (1938) и Z3 (1941)

• Z1: механический вычислитель на скользящих металлических пластинах с двоичной логикой.

• Z3: первый в мире работающий полностью автоматический релейный компьютер (2 600 реле). Двоичная система счисления, плавающая запятая, ввод программы с перфорированной 35-мм киноплёнки.

Говард Эйкен: IBM Automatic Sequence Controlled Calculator (Mark I, 1944)

• Электромеханический гигант длиной 17 метров и весом 4.5 тонны. Содержал 765 000 деталей, 3 500 реле, вращающийся вал привода счётных колёс.

• Работал в десятичной системе (23 разряда). Программа считывалась с перфоленты шириной 24 дорожки. Время сложения — 0.3 секунды, умножения — 6 секунд.

4. Сравнительный анализ физических моделей вычислений

Сопоставление чистой механики и электромеханики демонстрирует смену парадигмы носителя информации:

Механическая модель

• Носитель сигнала: угловое или линейное перемещение массы (шестерни, рейки, вала).

• Канал передачи: кинематический зубчатый контакт.

• Главный физический барьер: сила трения покоя и скольжения, момент инерции вращающихся тел, тепловой износ.

• Суммирование сопротивления: при каскадном переносе ($9999 + 1$) сопротивление шестерён суммируется, требуя многократного увеличения вращающего момента.

Электромеханическая модель

• Носитель сигнала: электрический ток (поток электронов) по проводнику со скоростью $\approx 300\,000$ км/с.

• Канал передачи: медный провод и контактные группы реле.

• Физический барьер: механическая инерция якоря реле (время срабатывания 5–15 мс) и окисление/дребезг контактов.

• Каскадный перенос: импульс тока мгновенно открывает цепь старшего разряда, не испытывая кинематического трения.

5. Вопросы для самопроверки

1. В чём заключалось фундаментальное отличие ступенчатого валика Лейбница от зубчатого колеса Паскаля?
Ответ: Колесо Паскаля имело фиксированное число зубьев и служило лишь счётчиком поворота, тогда как валик Лейбница имел 9 зубьев разной длины, позволяя выбирать коэффициент передачи (умножение на любую цифру от 0 до 9 за один оборот) в зависимости от положения шестерни на валу.
2. Какие компоненты современного микропроцессора соответствуют узлам Аналитической машины Бэббиджа?
Ответ: «Мельница» соответствует АЛУ (арифметико-логическому устройству) и конвейеру исполнения; «Склад» — оперативной памяти (RAM) и регистрам общего назначения; механизм перфокарт — блоку выборки и декодирования инструкций (Control Unit).
3. Почему электромеханические машины уступили место электронным ламповым ЭВМ (ENIAC)?
Ответ: Предельная скорость реле определялась механическим движением якоря (миллисекунды), тогда как поток электронов в вакуумной лампе управлялся электрическим полем практически безынерционно (микросекунды), что обеспечило скачок производительности в 1 000 раз.

Предметный итог

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