Пять мифов о «первом компьютере»: что умели вычислительные машины разных эпох

В рассказах об истории компьютеров часто ищут единственную отправную точку: древний механизм называют первым компьютером, Блеза Паскаля — создателем первой вычислительной машины, а ENIAC — первым электронным вычислителем. Такие формулы удобны, но обычно скрывают важное уточнение: что именно считается компьютером и какую задачу он должен выполнять. Машина может вычислять числа, но не быть программируемой; может исполнять программу, но решать только один класс задач. Поэтому вместо списка безоговорочных «первых» полезнее разобрать критерии и проверить популярные утверждения.

Почему у слова «первый» нет одного значения

Сегодня компьютером обычно называют электронное устройство, которое выполняет программы и обрабатывает данные. Но в разные периоды вычислением занимались и люди, и механические приборы, и электромеханические табуляторы. Историки сравнивают устройства по разным признакам: могли ли они менять задачу, выполнять последовательность команд, хранить программу или работать с универсальными данными. Если не назвать критерий, фраза «первый компьютер» превращается в спор о словах.

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

Миф 1. Антикитерский механизм был древним компьютером в современном смысле

Антикитерский механизм — реальное и исключительно сложное для своего времени устройство. Его обнаружили в 1901 году среди останков кораблекрушения у греческого острова Антикитера. По исследованиям фрагментов, надписей и зубчатых колёс механизм связывают с астрономическими расчётами; его относят примерно ко II веку до нашей эры. Он помогал моделировать циклы небесных тел и календарные закономерности.

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

Миф 2. Паскаль создал первую в мире вычислительную машину

Блез Паскаль разработал механическую арифметическую машину, известную как паскалина, в XVII веке. Её связывают с работой учёного над задачами, возникавшими у его отца — сборщика налогов. Устройство позволяло выполнять арифметические действия с помощью колёс и разрядного переноса; его возможности были значительно уже возможностей современного калькулятора. Это важная веха в истории механизации вычислений, но не начало истории всех вычислительных устройств.

До Паскаля существовали счётные приспособления, а в Европе применяли, например, палочки Непера для облегчения умножения и деления. После Паскаля Готфрид Вильгельм Лейбниц работал над механическим калькулятором, который должен был выполнять также умножение и деление; его конструкция использовала ступенчатый барабан. Эти устройства не были электронными компьютерами и не запускали произвольные программы. Их значение в другом: они показывают, как постепенно автоматизировали отдельные арифметические операции.

Миф 3. Бэббидж построил готовый программируемый компьютер

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

Но проект и построенная машина — не одно и то же. При жизни Бэббиджа ни аналитическая машина, ни задуманная им разностная машина не были завершены в полном виде. Разностную машину № 2 позднее построил лондонский Музей науки, следуя проекту Бэббиджа; музей завершил её в 1991 году. Этот факт подтверждает техническую состоятельность одной из конструкций, но не означает, что Бэббидж лично создал работающий универсальный компьютер XIX века.

Ада Лавлейс и вопрос о первой программе

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

Формулировка требует оговорки: аналитическая машина не была завершена, а её программу не запускали на действующем устройстве. Историческая значимость Лавлейс связана не только с конкретным алгоритмом, но и с размышлениями о том, что машина могла бы работать с символами по заданным правилам. Корректнее говорить о ранней опубликованной программе и о важном концептуальном вкладе, а не о первом программировании на реально работавшем компьютере.

Миф 4. Существует бесспорный «первый электронный компьютер»

Здесь особенно важно уточнять критерий. Британская машина Colossus начала работать во время Второй мировой войны и применялась для анализа зашифрованных сообщений. Она использовала электронные компоненты и обрабатывала данные автоматически, но была специализированной машиной для определённого вида криптоанализа. Её нельзя без пояснений отождествлять с универсальным компьютером: она не была машиной с хранимой в памяти программой современного типа.

ENIAC, созданный в США и завершённый в 1945 году, часто называют первым электронным компьютером общего назначения. Он был программируемой цифровой машиной, но настройка задачи требовала перекоммутации кабелей и переключателей, а не загрузки программы из памяти так, как это привычно сейчас. О его существовании публично объявили в 1946 году. Следовательно, Colossus и ENIAC отвечают разным определениям «первого»: сравнивать их без описания задач и устройства некорректно.

Есть и другие важные ранние машины. Немецкий Z3 Конрада Цузе, завершённый в 1941 году, был программируемым электромеханическим вычислителем; его реле отличают его от электронных машин на вакуумных лампах. В июне 1948 года экспериментальная Manchester Baby выполнила программу, хранившуюся в электронной памяти. Эти примеры не отменяют значение Colossus или ENIAC, а показывают, что программируемость, электронная реализация и хранение программы появились не в один момент.

Миф 5. Тьюринг «изобрёл компьютер» и в одиночку решил задачу взлома шифров

В статье 1936 года Алан Тьюринг описал абстрактную вычислительную машину, с помощью которой исследовал границы формального вычисления. Это был математический инструмент, а не готовый физический компьютер. Идеи Тьюринга стали важными для теории вычислений, но история реальных машин складывалась благодаря работе многих математиков, инженеров и команд в разных странах.

Во время войны Тьюринг работал в британском центре криптоанализа в Блетчли-парке и участвовал в разработке методов и устройств для анализа немецких шифров. Однако фраза «Тьюринг один взломал Enigma» стирает вклад польских криптографов, британских специалистов и других участников. Исторически точнее описывать криптоанализ как коллективную работу, в которой сочетались математика, разведывательные данные, инженерные решения и организационные усилия.

Короткое сравнение: что именно делали ранние машины

Устройство Период Что отличало его Почему важно уточнять термин
Антикитерский механизм Примерно II век до н. э. Механическое моделирование астрономических циклов Не предназначался для произвольных программ
Паскалина XVII век Механизация арифметических операций Калькулятор — не универсальный компьютер
Аналитическая машина Бэббиджа Проект XIX века Замысел программируемой механической машины При жизни автора не была завершена
Colossus Вторая мировая война Электронная обработка данных для криптоанализа Специализированная система, не компьютер с хранимой программой
ENIAC Завершён в 1945 году Электронная цифровая машина общего назначения Для перенастройки требовалась коммутация
Manchester Baby 1948 год Выполнила программу из электронной памяти Экспериментальная машина, а не готовый бытовой компьютер

Как проверять утверждения о первых компьютерах

Вместо вопроса «какая машина была первой?» полезно задавать более точные вопросы. Они позволяют сравнивать устройства по проверяемым признакам, а не по громкому ярлыку. При чтении популярного рассказа проверьте, отвечает ли автор на следующие вопросы:

  • Какую задачу решало устройство: арифметику, таблицы, астрономические расчёты или обработку шифров?
  • Можно ли было менять последовательность операций или машина выполняла только заранее заложенную процедуру?
  • Использовала ли она механические детали, реле или электронные компоненты?
  • Хранилась ли программа внутри машины, или для настройки приходилось менять соединения и переключатели?
  • Была ли машина только спроектирована, реально построена или действительно выполнила вычисления?

Эти различия помогают избежать двух крайностей. Не стоит объявлять древний прибор «современным компьютером» только потому, что он моделировал числами природные процессы; но не нужно и обесценивать его за отсутствие электроники. История вычислений — не соревнование за одно первое место, а последовательное решение разных задач: облегчить счёт, автоматизировать таблицы, выполнять программы и хранить их внутри машины.

Частые вопросы

Какой компьютер был первым?

Единого ответа без определения критериев нет. Для электронного криптоанализа важен Colossus, для электронных вычислений общего назначения — ENIAC, а Manchester Baby связана с ранним исполнением программы из электронной памяти. Каждый ответ относится к своему признаку.

Можно ли называть Антикитерский механизм компьютером?

Можно, если использовать слово в широком смысле аналогового вычислительного устройства и пояснить, что именно оно моделировало. Без оговорки читатель может ошибочно решить, что механизм был программируемой машиной общего назначения.

Была ли у Бэббиджа работающая аналитическая машина?

Нет: при жизни Бэббиджа проект не был завершён в виде работающей машины. Позднее по его проекту построили разностную машину № 2, но это не аналитическая машина.

Почему ENIAC не во всех источниках называют первым?

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

Оцените статью
Pandia