Историю вычислений легко представить как череду всё более быстрых устройств. Но скорость — лишь одно из различий. Одни инструменты помогали человеку считать вручную, другие выполняли заданную арифметическую операцию с помощью механизма, третьи обрабатывали данные по инструкции. Сравнивать их полезнее по тому, что именно они вычисляли, как получали команды и могли ли менять задачу без перестройки устройства.
Эти критерии помогают не смешивать счёты, механический калькулятор, табулятор и компьютер. Например, устройство может автоматически выполнять расчёт, но оставаться предназначенным только для одной задачи. А программируемая машина не обязательно будет электронной: некоторые ранние компьютеры использовали электромеханические реле. Ниже — обзор ключевых примеров и того, чем они отличаются друг от друга.
- По каким признакам сравнивать вычислительные устройства
- Ранние инструменты: счёт вручную и вычисление механизмом
- Счёты: инструмент, а не автоматический калькулятор
- Антикитерский механизм: расчёт астрономических циклов
- Механические калькуляторы и проекты программируемых машин
- Паскалина и машина Лейбница
- Бэббидж: разные машины для разных вычислительных задач
- Перфокарты и переход к электронным компьютерам
- Табулятор Холлерита: обработка данных, а не универсальные вычисления
- Релейные и электронные машины: важна не только дата
- Сравнение: что именно умели известные устройства
- Как не ошибиться в рассказе об истории вычислений
- Частые вопросы
- Какое устройство считать первым компьютером?
- Была ли разностная машина Бэббиджа компьютером?
- Почему табулятор Холлерита не называют обычным компьютером?
По каким признакам сравнивать вычислительные устройства
Первый признак — способ представления чисел. На счётах число задаётся положением костяшек, в механических калькуляторах его отображают колёса и зубчатые передачи, а в цифровой машине данные представлены условными состояниями. Второй признак — характер работы: устройство может быть лишь опорой для действий человека или само выполнять последовательность операций.
Не менее важно различать вычислительную задачу и программу. Машина, созданная для составления определённых таблиц, может автоматизировать сложную работу, но не подходить для произвольных вычислений. Программируемое устройство получает описание последовательности действий, однако его гибкость зависит от того, как задаются команды и какие операции оно умеет выполнять.
- Назначение: счёт, арифметика, подготовка таблиц или обработка разных типов задач.
- Автоматизация: какие действия выполняет устройство, а какие остаются за человеком.
- Программирование: можно ли менять порядок операций без переделки конструкции.
- Представление данных: механическое положение, перфокарта, электрический сигнал или иной способ кодирования.
Ранние инструменты: счёт вручную и вычисление механизмом
Счёты: инструмент, а не автоматический калькулятор
Счёты ускоряют арифметику, позволяя представить числа перемещением костяшек или камешков по разрядам. Однако вычислительную процедуру задаёт и выполняет человек: он выбирает действие, перемещает элементы и следит за переносом между разрядами. Поэтому счёты — вычислительный инструмент, но не машина, которая самостоятельно получает задание и выполняет программу.
Их главное отличие от позднейших калькуляторов — не в том, что они «хуже считают», а в распределении работы. Инструмент делает операции нагляднее и помогает уменьшить часть ошибок, но не заменяет вычислителя. Кроме того, формы счётов в разных культурах различаются, поэтому слово обозначает семейство устройств, а не единственную конструкцию с одной датой изобретения.
Антикитерский механизм: расчёт астрономических циклов
Антикитерский механизм — древнее устройство с системой зубчатых колёс, обнаруженное в начале XX века среди обломков кораблекрушения у острова Антикитера. Исследования фрагментов показали, что механизм был связан с астрономическими расчётами и отображением циклических явлений. Его часто называют древним аналоговым вычислительным устройством: результат задавался взаимным движением деталей, а не последовательностью операций над записанными числами.
Это не универсальный калькулятор и не компьютер в современном смысле. Механизм был рассчитан на ограниченный набор взаимосвязанных представлений о небесных циклах; данных о том, что он мог принимать произвольную программу, нет. Его историческое значение — в сложности механического моделирования и в том, что вычисление можно было воплотить в системе передач.
Механические калькуляторы и проекты программируемых машин
Паскалина и машина Лейбница
В 1640-х годах Блез Паскаль создал механический калькулятор, известный как Паскалина. Вращение колёс соответствовало цифрам, а механизм переноса связывал разряды при сложении. Устройство проектировалось для практических арифметических расчётов; вычитание также можно было выполнять с помощью механизма и соответствующего способа счёта. В отличие от счётов, здесь часть арифметической операции непосредственно выполняла машина.
Готфрид Вильгельм Лейбниц позднее разработал конструкцию, способную выполнять не только сложение и вычитание, но также умножение и деление. Важную роль в его проекте играл ступенчатый барабан — механизм, позволявший повторять сложение в соответствии с цифрами множителя. Однако ранние механические калькуляторы были сложны в изготовлении и не всегда работали надёжно. Они автоматизировали арифметические действия, но не стали универсальными устройствами с программой.
Бэббидж: разные машины для разных вычислительных задач
В XIX веке Чарльз Бэббидж предложил проекты, которые важно не путать между собой. Разностная машина предназначалась для автоматического вычисления числовых таблиц определённого типа методом конечных разностей. Такой подход позволял получать значения многочлена, выполняя повторяющиеся операции сложения, без необходимости каждый раз проводить обычное умножение.
Аналитическая машина задумывалась значительно шире. В её проекте различались «мельница», выполняющая арифметические действия, и «хранилище» для чисел; инструкции предполагалось задавать с помощью перфокарт. Это были элементы архитектуры программируемого универсального устройства, но полностью построить машину Бэббиджу не удалось. Поэтому проект важен как замысел, а не как действовавший компьютер.
Ада Лавлейс подготовила к публикации описание аналитической машины и примеры того, как для неё можно задавать последовательность операций. Её примечания к статье об устройстве часто рассматривают в истории программирования. При этом точнее говорить о раннем опубликованном описании алгоритма для проектируемой машины, а не о программе, запущенной на построенном компьютере: такой машины тогда не существовало.
Перфокарты и переход к электронным компьютерам
Табулятор Холлерита: обработка данных, а не универсальные вычисления
В конце XIX века Герман Холлерит разработал оборудование для обработки данных переписи населения США 1890 года. Сведения кодировали на перфокартах, а табулятор считывал отверстия электрическими контактами и помогал подсчитывать выбранные категории. Это изменило масштаб и способ обработки больших массивов сведений: вместо одного ручного просмотра применялась машинная сортировка и регистрация данных.
Табулятор Холлерита не следует приравнивать к универсальному компьютеру. Он был ориентирован на учёт и подсчёт данных, заданных форматом карт и устройством. Перфокарта здесь служила прежде всего носителем сведений; это не то же самое, что программа, задающая машине произвольную последовательность команд.
Релейные и электронные машины: важна не только дата
В XX веке появились программируемые цифровые машины, но переход к компьютеру не был одним мгновенным событием. Немецкий инженер Конрад Цузе построил Z3 в 1941 году. Она работала на электромеханических реле и выполняла операции с двоичными числами; её обычно относят к ранним программируемым автоматическим цифровым машинам. При этом Z3 не была электронной машиной, а её устройство и способы задания программы отличались от позднейших компьютеров.
ENIAC, завершённый в 1945 году, использовал электронные лампы и предназначался для численных расчётов. Настройка задачи требовала сложной перекоммутации и переключения элементов, так что электронная скорость не означала простого программирования. Важным следующим шагом стали машины с хранимой программой: команды можно было разместить в памяти, а не задавать только внешней перекоммутацией. В 1948 году экспериментальная Manchester Baby выполнила программу, хранившуюся в электронной памяти, — это часто отмечают как раннюю практическую демонстрацию такого принципа.
Сравнение: что именно умели известные устройства
| Устройство | Основная задача | Что автоматизировано | Главное ограничение |
|---|---|---|---|
| Счёты | Арифметические действия | Представление чисел и часть операций | Порядок действий задаёт человек |
| Антикитерский механизм | Астрономические циклы | Механическое отображение расчётных соотношений | Ограниченное специальное назначение |
| Паскалина | Арифметика, прежде всего сложение | Механическое выполнение операций и переноса | Нет произвольной программы |
| Разностная машина Бэббиджа | Числовые таблицы | Повторяющиеся вычисления конечных разностей | Специально заданный тип вычислений |
| Табулятор Холлерита | Подсчёт и группировка данных | Считывание перфокарт и табулирование | Не универсальный компьютер |
| Z3 и ранние компьютеры | Вычисление по заданным командам | Последовательность операций | Разные способы программирования и ограничения конструкции |
Таблица показывает не линейную шкалу «простое — совершенное», а смену принципов. Специальный механизм мог очень искусно решать свою задачу, а универсальная машина — требовать сложной настройки и иметь небольшую практическую доступность. Поэтому корректное сравнение учитывает одновременно цель, автоматизацию, гибкость и способ хранения данных или команд.
Как не ошибиться в рассказе об истории вычислений
- Не называйте любое устройство компьютером. Счёты помогают считать, но не выполняют заданную программу сами.
- Разделяйте проект и построенную машину. Аналитическая машина Бэббиджа — проект, а не действовавший компьютер.
- Уточняйте значение слова «первый». Оно может относиться к программируемости, электронной схеме, автоматической работе или хранимой программе.
- Не смешивайте данные и команды. Перфокарта может хранить сведения, инструкции или использоваться по-разному в зависимости от конструкции системы.
Для проверки истории устройств полезно сопоставлять описания конструкции с историей её реального применения. В качестве ориентиров подходят исследовательские публикации об Антикитерском механизме, материалы Музея науки в Лондоне о проектах Бэббиджа, документы Бюро переписи населения США о табулировании и исторические обзоры компьютерных музеев о Z3, ENIAC и Manchester Baby. Такой подход помогает отделять установленное устройство и его возможности от позднейших упрощённых формулировок.
Частые вопросы
Какое устройство считать первым компьютером?
Единого ответа нет: всё зависит от определения. Можно спрашивать о первом проекте универсальной программируемой машины, первом работающем автоматическом цифровом устройстве, электронной машине или компьютере с хранимой программой. Поэтому точнее называть конкретную категорию и приводить пример, а не объявлять одного бесспорного победителя.
Была ли разностная машина Бэббиджа компьютером?
Это был проект автоматической вычислительной машины для таблиц, а не универсального программируемого компьютера в современном смысле. Аналитическая машина Бэббиджа имела более широкую концепцию, но осталась проектом. Смешение этих двух замыслов создаёт неверное впечатление, будто одна и та же машина выполняла обе роли.
Почему табулятор Холлерита не называют обычным компьютером?
Он машинно считывал перфокарты и ускорял подсчёт данных, но был устроен под конкретный класс операций. Современное представление о компьютере обычно предполагает более широкую программируемость и возможность выполнять разные последовательности команд. Исторические устройства не всегда укладываются в одно короткое определение, поэтому важны их реальные функции.








