ENIAC (Эниак) по праву считается прародителем всех современных универсальных электронных вычислительных машин. Этот гигантский аппарат, занявший целую комнату, стал прорывом, отделившим эпоху механических счетов от эры цифровых вычислений. Проект родился из военной необходимости США быстро считать баллистические таблицы во время Второй мировой войны.
Разработка велась в стенах Мурской школы электротехники Университета Пенсильвании под руководством Джона Маукли и Дж. Преспера Эккерта. Их команда смогла реализовать идею полностью электронной схемы на вакуумных лампах, отказавшись от медленных механических реле, использовавшихся в предшественниках вроде Harvard Mark I. Результат превзошел все ожидания по скорости, но пришел к финишу чуть поздно — когда активная фаза войны уже завершалась.
Исторический контекст: почему потребовалась электронная машина
К 1942 году Баллистическое исследовательское управление (BRL) в Абердине столкнулось с коллапсом вычислительной мощности. Сотни «компьютеров» — так тогда называли людей, выполняющих расчеты вручную или на механических арифмометрах — не справлялись с потоком таблиц для новых типов артиллерии. Один расчет траектории занимал до 40 часов работы человека.
Механический дифференциальный анализатор Bush давал результат за 15 минут, но его точность и надежность оставляли желать лучшего. Маукли, физик и преподаватель, предложил радикальное решение: использовать электронные лампы для выполнения арифметических операций за микросекунды. Армия выделила грант, и в июне 1943 года начался секретный «Проект PX».
⚠️ Внимание: часто путают ENIAC с британским Colossus. Последний был создан раньше (1943 г.) и тоже электронный, но он был специализированным криптоаналитическим устройством, а не универсальной ЭВМ. ENIAC же был тьюринг-полной машиной общего назначения.
Хронология создания: от черновика к рабочему прототипу
Сроки строительства были невероятно сжаты для такого масштаба. Конструкция корпуса и проводка тысяч соединений шли параллельно с разработкой логики. Команда Эккерта решила критичную проблему надежности ламп, работая их в режиме сниженного напряжения на накате — это продлило срок службы в десятки раз.
Ключевые вехи проекта наглядно показывают таблица ниже. Обратите внимание: «год создания» — понятие растянутое, поэтому важно отличать завершение сборки от официального представления.
| Дата | Событие | Статус |
|---|---|---|
| Июнь 1943 | Подписание контракта с армией США | Старт проекта |
| Август 1944 | Запуск первого аккумулятора (тестовый блок) | Промежуточный тест |
| Ноябрь 1945 | Завершение сборки и отладки всех блоков | Фактическое завершение создания |
| 15 февраля 1946 | Официальное публичное представление в прессе | День рождения ЭВМ как факта |
| 1947 год | Перебазирование в Абердин (BRL) | Начало боевой эксплуатации |
Именно 1945 год считается годом рождения работающей машины, хотя мир узнал о ней в 1946 году. В ноябре 1945 ENIAC успешно прошел тест на расчете задачи для водородной бомбы (проект Манхэттен/Лос-Аламос), что стало его «боепробованием».
Расшифровка аббревиатуры: что скрывается в названии
Аббревиатура ENIAC расшифровывается как Electronic Numerical Integrator and Computer — «Электронный числовой интегратор и вычислитель». Изначально, в договоре 1943 года, последнее слово было «Calculator» (калькулятор), но к завершению работ термин «Computer» стал более точным отражением универсальности машины.
Выбор слова «Integrator» (интегратор) не случаен: главной задачей было численное интегрирование дифференциальных уравнений баллистики. «Numerical» (числовой) подчеркивало дискретную природу вычислений в отличие от аналоговых машин. А приставка «Electronic» (электронный) провозглашала новый физический принцип работы.
- 💡 Electronic — работа на вакуумных триодах (лампах), а не реле или шестеренках.
- 🔢 Numerical — оперирование числами (цифрами), а не физическими величинами (напряжением, вращением).
- 📐 Integrator — основная математическая операция: решение дифференциальных уравнений.
- 🧮 and Computer — способность выполнять последовательность любых арифметических операций.
Интересный нюанс: в советской литературе 50-60-х годов часто встречалось написание «ЭНИАК» (все заглавные) и расшифровка «Электронный числовой интегратор и автоматический компьютер». Слово «автоматический» добавляли переводчики для акцента на программируемости.
Архитектура «монстра»: железо, съевшее 150 кВт
Габариты ENIAC поражали воображение: 30 тонн веса, площадь около 167 кв. метров, потребление 150 киловатт электроэнергии (включая кондиционирование). Внутри работали 17 468 вакуумных ламп (преимущественно триоды 6SN7), 70 000 резисторов, 10 000 конденсаторов и 5 миллионов паяных соединений. Среднее время между отказами (MTBF) составляло всего несколько дней.
Машина работала в десятичной системе счисления (не двоичной!), используя кольцевые счетчики на лампах для хранения одной цифры. Это упрощало ввод-вывод и отладку, но усложняло схемы умножения и деления. Памятью служили 20 аккумуляторов — регистров по 10 десятичных разрядов со знаком, способных не только хранить, но и складывать/вычитать.
Устройство аккумулятора ENIAC
Каждый аккумулятор состоял из 10 десятичных счетчиков (по 28 ламп каждый) плюс схемы знака и управления. Всего в одном аккумуляторе — 578 ламп. Они позволяли выполнять сложение за 200 микросекунд (5000 операций в сек), что в 1000 раз быстрее релевых машин. Умножение занимал ~2.8 мс (использовался отдельный умножитель на 4 аккумулятора), деление/квадратный корень — до 28 мс.
Ввод данных осуществлялся через перфокартный ридер IBM 082, вывод — на перфокарты и печатающее таболо. Программа не хранилась в памяти: она задавалась физической перекоммутацией кабелей на панелях коммутации (plugboards) и настройкой функциональных таблиц (function tables) — ПЗУ на переключателях.
Программирование переключением проводов: искусство первых кодировщиков
Современному программисту трудно представить процесс «настройки» ENIAC под задачу. Это занимало дни и недели тщательной работы за панелями с тысячами джек-разъемов. Команду из шести женщин — Кей МакНалти, Бетти Джин Дженнингс, Рут Лихтерман, Фрэнсис Билас, Маруэн Вескофф, Рут Тейтелбаум — по праву считают первыми профессиональными программистами в истории. Они разработали методологию отладки без единого отладчика или монитора.
Переход к архитектуре с хранимой программой (фон-неймановской) начался еще на стадии ENIAC. В 1948 году Адель Голдстайн и Джон фон Нейман реализовали схему, где программа кодировалась в функциональных таблицах (ROM), а инструкции читались последовательно. Это снизило скорость в 6 раз, но сократило время перенастройки с недель до часов.
☑️ Этапы «программирования» ENIAC (1946 г.)
⚠️ Внимание: термин «баг» (bug) как ошибка программы к ENIAC не относится. Знаменитый мотылек в реле Harvard Mark II найден Грейс Хоппер в 1947 году. В ENIAC «багами» были реальные поломки ламп и холодные паяные соединения, которых уходило до 15 в день.
Научное наследие: от водородной бомбы к прогнозам погоды
Первая реальная задача, запущенная на ENIAC в декабре 1945 — расчет нейтронной диффузии для термоядерного взрыва (работа Станислава Улама и Джона фон Неймана). Машина справилась за часы против недель ручной работы. Позже ENIAC стал первой ЭВМ, решившей задачу числового прогноза погоды (1950 г., команда Чауни/фон Нейман) — прародителем всех современных метеомоделей.
Архитектурные идеи, отработанные на ENIAC, легли в основу EDVAC (Stored Program) и коммерческого UNIVAC I. Принцип параллельной работы блоков (аккумулятор, умножитель, делитель, мастер-программа) стал прообразом конвейеризации и суперскалярности современных CPU. Эккерт и Маукли ушли основать свою компанию Eckert-Mauchly Computer Corporation, став пионерами компьютерного бизнеса.
ENIAC доказал жизнеспособность электронной цифровой вычислительной техники, переведя её из разряда лабораторных экспериментов в инженерную реальность. Без этого опыта не было бы ни EDVAC, ни IBM 701, ни микропроцессоров.
Мифы и реальность: разделяем факты и легенды
Вокруг ENIAC накопилось множество неточностей. Один из устойчивых мифов — «лампы горели партиями каждый день». На самом деле, благодаря режиму сниженного накала и качественному монтажу, команда Эккерта добилась замены всего нескольких ламп в день. Другая легенда: «ENIAC весил 30 тонн только из-за ламп». Основной вес давали стальные рамы, трансформаторы питания и мощнейшая система кондиционирования.
Спор о «первой ЭВМ» не утихает до сих пор. Конкуренты: ABC (Атанасов-Берри, 1942) — электронный, но не программируемый и не тьюринг-полный; Z3 (Цузе, 1941) — программируемый и тьюринг-полный, но релейный (электромеханический); Colossus (Флауэрс, 1943) — электронный, программируемый платами, но специализированный. ENIAC первым объединил электронность, универсальность (тьюринг-полноту) и десятичную арифметику в одном работающем устройстве.
⚠️ Внимание: патент на ENIAC (№ 3,120,606) был аннулирован судом в 1973 году по делу Honeywell v. Sperry Rand. Суд признал, что ключевые идеи были заимствованы у Джона Атанасова (ABC), а заявка подана с задержкой. Это не отменяет инженерного достижения Эккерта и Маукли, но ставит точку в правовом приоритете.
Часто задаваемые вопросы (FAQ)
В каком точно году создан ENIAC: 1945 или 1946?
Сборка завершена и машина работала на задачах в ноябре 1945 года. Официальное публичное демонстрирование и деклассификация произошли 15 февраля 1946 года. В историографии принято считать 1945 год годом создания, а 1946 — годом рождения компьютерной эры в массы.
Почему ENIAC использовал десятичную, а не двоичную систему?
Инженеры (Эккерт и Маукли) выбрали десятичную систему для упрощения ввода-вывода через перфокарты и сверки результатов людьми. Двоичная арифметика требовала бы сложных преобразователей, а логика на лампах для десятичных счетчиков (ring counters) была хорошо отработана в счетчиках частиц.
Сколько людей программировали ENIAC и кто они?
Основную работу по настройке и отладке выполняла группа из шести женщин-математиков (Kay McNulty, Betty Jennings, Ruth Lichterman, Frances Bilas, Marlyn Wescoff, Ruth Teitelbaum). Их вклад долгое время оставался неоцененным; только в 1997 году они были включены в Зал славы женщин в технологиях (WITI Hall of Fame).
Какое было быстродействие ENIAC в современных терминах?
Скорость сложения — 5000 операций в секунду, умножение — ~357 оп/с. Для сравнения: современный CPU делает миллиарды операций в такт. Но в 1945 году это было в 1000 раз быстрее лучших электромеханических машин (Harvard Mark I — 3 сложения/с).
Где сейчас находится ENIAC?
Оригинальные панели распределены между несколькими музеями. Основные фрагменты (около 10% оборудования) экспонируются в Смитсоновском музее истории США (Вашингтон), в Университете Пенсильвании (Филадельфия), в Музее истории компьютеров (Маунтин-Вью) и в Форт-Монмаут (Нью-Джерси). Единой работающей машины не существует.
Хотите «потыкать» в ENIAC руками? Существует отличный open-source симулятор ENIAC Simulator (Java/JS), где можно загрузить настоящую программу 1948 года (расчет траектории) и пошагово выполнить её на виртуальных панелях коммутации.