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








