Первые компьютеры: пять мифов о том, кто и что изобрёл

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

Ниже разобраны пять распространённых заблуждений. Главный способ избежать их — уточнять, о каком именно первенстве идёт речь: о проекте, построенной машине, программируемости, электронной схеме или универсальном назначении. Сведения о ранних устройствах сверяются с материалами Computer History Museum, Science Museum в Лондоне, Smithsonian и историческими обзорами по ENIAC и его программистам.

Миф 1. История компьютеров начинается с электронных машин

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

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

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

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

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

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

Миф 3. Ада Лавлейс бесспорно была первым программистом

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

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

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

Миф 4. ENIAC был первым компьютером вообще

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

До ENIAC существовали другие важные машины. Немецкая Z3, созданная Конрадом Цузе и запущенная в 1941 году, была программируемой автоматической цифровой машиной с электромеханическими реле. Британские Colossus военного времени использовались для криптоанализа и были электронными, но предназначались для специализированной работы. Atanasoff–Berry Computer был электронной цифровой машиной для решения систем линейных уравнений, но не являлся программируемым компьютером общего назначения в том же смысле, что ENIAC. Эти устройства нельзя свести к одной шкале без пояснений: у каждого был свой набор свойств.

Сравнение помогает увидеть, почему историки формулируют первенство осторожно:

Машина Что важно в её истории Почему это не закрывает вопрос о «первом компьютере»
Z3 Программируемая автоматическая цифровая машина на реле, созданная в 1941 году. Электромеханическая, а не электронная; её статус зависит от определения компьютера.
Colossus Электронная цифровая техника для задач криптоанализа военного времени. Специализированное назначение не позволяет без оговорок считать её универсальной машиной.
Atanasoff–Berry Computer Электронные цифровые вычисления для систем линейных уравнений. Устройство не было программируемым компьютером общего назначения.
ENIAC Электронная цифровая машина общего назначения, применявшаяся для расчётов. Не была первым устройством с любым из отдельных признаков компьютера.

Таблица не устанавливает абсолютный рейтинг. Она показывает, что выражения «первый электронный», «первый программируемый» и «первый общего назначения» отвечают на разные вопросы. В историческом тексте разумнее указывать конкретный критерий, чем превращать сложную последовательность разработок в соревнование с единственным победителем.

Миф 5. ENIAC уже работал как современный компьютер

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

Обычно с идеей хранимой программы связывают проект EDVAC и документ 1945 года, подготовленный Джоном фон Нейманом. Однако развитие этой концепции было коллективной работой и происходило на фоне проектов и обсуждений инженеров и математиков, включая создателей ENIAC Джона Мокли и Дж. Преспера Эккерта. Поэтому формула «фон Нейман единолично изобрёл современный компьютер» не передаёт историю разработки. Его имя закрепилось за влиятельным описанием архитектурного подхода, но это не означает, что вся идея возникла в одиночку и в один момент.

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

Миф 6. Первые компьютеры программировали только мужчины-инженеры

В истории ENIAC часто рассказывают об аппаратуре и её создателях, оставляя за кадром людей, которые настраивали машину для вычислений. Первоначальное программирование ENIAC выполняли женщины: в числе шести известных программисток были Джин Дженнингс Бартik, Фрэнсис Спенс, Рут Лихтерман, Кэтлин Макналти, Марлин Вескофф и Бетти Холбертон. Написание программы требовало разобраться в логике машины и организовать последовательность вычислительных операций, а не просто нажимать кнопку запуска.

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

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

Если в популярном тексте встречается формула «самый первый компьютер», полезно задать несколько вопросов. Устройство было только задумано или действительно построено? Оно работало на механике, реле или электронных компонентах? Выполняло одну специализированную задачу или могло программироваться для разных вычислений? Ответы часто объясняют, почему в разных источниках первенство приписывают разным машинам.

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

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

Вопросы и ответы

Была ли Аналитическая машина настоящим компьютером?

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

Можно ли назвать ENIAC первым электронным компьютером?

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

Почему Аду Лавлейс называют первым программистом?

Она опубликовала алгоритмическое описание вычислений для Аналитической машины Бэббиджа. Это один из наиболее известных ранних примеров программы, хотя сама машина не была построена, а формулировка «первый программист» зависит от принятого определения.

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