Кто создал первый компьютер и как он функционировал
Первой полноценной электронной вычислительной машиной общего назначения считается ENIAC (запущен в 1946 году). Однако пальму первенства часто оспаривают более ранние проекты: электромеханический Z3 Конрада Цузе (1941) и электронный ABC Джона Атанасова (1942). Главное отличие этих машин от современных — отсутствие гибкого программного обеспечения: программы задавались физической перепайкой проводов, установкой переключателей или перфокартами, а данные хранились в регистрах или на магнитных барабанах.
Почему нет одного единственного «первого» компьютера
Понятие «первая ЭВМ» зависит от критериев оценки. Историки техники выделяют несколько ключевых этапов, каждый из которых претендует на звание прорывного:
- Механические предшественники. Аналитическая машина Чарльза Бэббиджа (проект 1830-х годов) заложила логические основы: наличие процессора («мельница»), памяти («склад») и ввод через перфокарты. Но она так и не была построена при жизни автора из-за сложностей механики.
- Электромеханика. Машины на реле (например, Harvard Mark I или Z3). Они были надежнее ламп, но медленнее из-за инерции механических контактов.
- Электронные лампы. Переход на вакуумные лампы (ENIAC, Colossus) увеличил скорость вычислений в тысячи раз, но сделал машины гигантскими и энергозатратными.
Важное уточнение: Термин ЭВМ (электронно-вычислительная машина) строго относится к устройствам на электронных компонентах (лампах, транзисторах). Механические арифмометры и машины на реле технически не являются ЭВМ, хотя и выполняют вычислительные функции.
Главные кандидаты на звание первой ЭВМ
ENIAC (США, 1946)
Electronic Numerical Integrator and Computer — самый известный претендент.
- Назначение: Расчет таблиц стрельбы для артиллерии во время Второй мировой войны.
- Характеристики: Вес 30 тонн, занимал 167 м², содержал 17 468 вакуумных ламп.
- Производительность: 5 000 операций сложения в секунду (в 1000 раз быстрее электромеханических аналогов).
- Недостаток: Программирование осуществлялось вручную путем коммутации тысяч кабелей и установки переключателей. Перенастройка на новую задачу могла занимать несколько дней.
ABC (США, 1942)
Atanasoff–Berry Computer — первый электронный цифровой компьютер.
- Инновация: Использовал двоичную систему счисления и конденсаторную память (предшественник оперативной памяти).
- Ограничение: Не был программируемым в современном смысле. Он решал только системы линейных уравнений. Из-за узкой специализации его часто исключают из списка «первых универсальных ЭВМ».
Colossus (Великобритания, 1943–1944)
- Назначение: Взлом шифров немецкой машины «Лоренц» во время Второй мировой войны.
- Статус: Долгое время существование машины было засекречено, поэтому она не повлияла на послевоенное развитие компьютеростроения так сильно, как ENIAC.
- Особенность: Первый крупный электронный цифровой компьютер, использующий сдвиговые регистры и конъюнкцию.
Z3 (Германия, 1941)
- Статус: Первая работающая программируемая вычислительная машина.
- Технология: Построена на электромеханических реле, а не на электронных лампах. Поэтому формально это не ЭВМ, а важный этап эволюции.
Как работали первые электронные машины
Принцип работы ранних ЭВМ кардинально отличался от современных ПК. В них не было операционной системы, жесткого диска в привычном виде и монитора.
1. Логика на вакуумных лампах
Основным элементом была вакуумная лампа, работавшая как переключатель (триггер).
- Лампа могла находиться в двух состояниях: «ток идет» (1) и «тока нет» (0).
- Комбинируя тысячи таких переключателей, инженеры создавали логические схемы (И, ИЛИ, НЕ), которые выполняли арифметические операции.
- Проблема: Лампы часто перегорали. В ENIAC в среднем выходила из строя одна лампа каждые два дня, что требовало постоянной диагностики.
2. Хранение данных и программ
До появления архитектуры фон Неймана данные и инструкции хранились раздельно или вообще не хранились в памяти в виде кода.
- Ввод: Осуществлялся через перфокарты (картонные карты с пробитыми отверстиями) или штекерные панели.
- Память: Использовались линии задержки на ртутных трубках, магнитные барабаны или массивы вакуумных триггеров. Объем памяти измерялся десятками или сотнями слов (например, 20 десятичных чисел в ENIAC).
- Вывод: Результаты печатались на телетайпе, выводились на панель ламп-индикаторов или перфорировались на новые карты.
3. Архитектура фон Неймана
Переломным моментом стало создание EDVAC (проект 1945 года, реализован позже). Джон фон Нейман предложил хранить программу и данные в одной и той же памяти. Это позволило:
- Быстро переключаться между задачами без перепайки проводов.
- Создавать циклы и условные переходы внутри кода.
- Легко модифицировать программу во время выполнения.
Эта архитектура лежит в основе всех современных компьютеров, смартфонов и серверов.
Сравнение первых вычислительных машин
| Машина | Год | Технология | Программируемость | Основное назначение |
|---|---|---|---|---|
| Z3 | 1941 | Реле (электромеханика) | Да (перфолента) | Инженерные расчеты |
| ABC | 1942 | Электронные лампы | Нет (специализированная) | Решение линейных уравнений |
| Colossus | 1943 | Электронные лампы | Частично (переключатели) | Криптоанализ |
| ENIAC | 1946 | Электронные лампы | Да (перепайка/кабели) | Баллистические расчеты |
| EDVAC | 1949* | Электронные лампы | Да (хранимая программа) | Универсальные вычисления |
*Проект утвержден в 1945, запуск в 1949.
Частые ошибки в понимании истории ЭВМ
- «Бэббидж построил первый компьютер». Нет, он разработал проект. Первая рабочая модель его разностной машины была собрана лишь в конце XX века по чертежам.
- «В первых компьютерах были транзисторы». Транзисторы были изобретены в 1947 году, но массово применяться в ЭВМ начали только во втором поколении компьютеров (конец 1950-х). Первые машины использовали лампы.
- «Программы загружались с дискет». До 1970-х годов основными носителями были перфокарты, перфоленты и магнитные ленты. Жесткие диски появились только в середине 1950-х (IBM 350) и были размером с холодильник.
FAQ
Кто написал первую программу для ЭВМ? Ада Лавлейс написала алгоритм для Аналитической машины Бэббиджа еще в 1843 году, но первая программа для реальной электронной ЭВМ (ENIAC) была создана группой женщин-программистов: Грейс Хоппер, Джин Бартик, Бетти Холбертон и другими. Именно они разработали методы кодирования инструкций для машины.
Почему ENIAC считают первым, если был ABC? ABC не был универсальным. Он мог решать только один класс задач. ENIAC же можно было перенастроить (пусть и сложно) для решения любых вычислительных проблем, что соответствует определению универсальной вычислительной машины Тьюринга.
Сколько электроэнергии потребляла первая ЭВМ? ENIAC потреблял около 150 кВт электроэнергии. По легенде, при его запуске в Филадельфии гас свет в соседних районах города, хотя документальные подтверждения этого факта отсутствуют.
Что случилось с первыми ЭВМ? Большинство из них были демонтированы в 1950-х годах как морально устаревшие. Части ENIAC сейчас хранятся в музеях США (Смитсоновский институт, Музей компьютерной истории).