Открыть сервис

Эниак

ЭНИАК (ENIAC, Electronic Numerical Integrator and Computer — электронный числовой интегратор и вычислитель) — первый в мире универсальный электронный цифровой компьютер общего назначения, построенный в 1945 году в США. Он был разработан для решения сложных задач баллистики, но впоследствии использовался для широкого круга научных и инженерных расчётов. ЭНИАК считается одним из ключевых этапов в истории развития вычислительной техники, положившим начало эре электронных компьютеров.

История создания

Предпосылки и заказ

В период Второй мировой войны армия США нуждалась в быстром и точном расчёте таблиц стрельбы для артиллерийских орудий. Существовавшие на тот момент механические и электромеханические вычислители (например, дифференциальный анализатор Вэнивара Буша) не обеспечивали необходимой скорости, а ручные расчёты с участием десятков вычислителей-людей (в основном женщин) занимали недели. В 1943 году артиллерийское управление армии США заключило контракт с Школой инженеров-электриков Мура (Пенсильванский университет) на создание электронного вычислителя.

Разработка

Проект возглавили Джон Преспер Эккерт и Джон Уильям Мокли, а также инженер-электронщик Джозеф Челлани. Консультантом по математическим вопросам выступил Герман Голдстайн. Разработка началась в 1943 году, а сборка машины велась в здании школы до конца 1945 года. Первоначально проект назывался «Электронный дифференциальный анализатор», но позже был переименован в ENIAC.

Завершение и демонстрация

ЭНИАК был завершён в феврале 1946 года. 15 февраля 1946 года состоялась официальная демонстрация машины, на которой она произвела расчёты за несколько секунд, на которые у ручных вычислителей уходили дни. После демонстрации компьютер был передан в артиллерийское управление, а в 1947 году — в Лабораторию баллистических исследований (BRL) в Абердине, штат Мэриленд.

Архитектура и устройство

Основные характеристики

ЭНИАК представлял собой гигантскую машину, занимавшую площадь около 167 м² (примерно 30 × 8 метров). Он весил около 27 тонн и состоял из более чем 17 468 электронных ламп, 7200 кремниевых диодов, 1500 реле, 70 000 резисторов и 10 000 конденсаторов.

Структура

Архитектура ЭНИАКа была не фон-неймановской (то есть не предполагала хранения программы в памяти). Программа задавалась путём физической коммутации кабелей и установки переключателей на панелях управления. Это делало перепрограммирование машины трудоёмким процессом, занимавшим от нескольких часов до нескольких дней.

Машина состояла из следующих основных блоков:

Система счисления

ЭНИАК работал в десятичной системе счисления (а не в двоичной, как большинство современных компьютеров). Числа представлялись в виде десятичных разрядов, каждый из которых кодировался группой из 10 электронных ламп (одна лампа — одна цифра от 0 до 9). Это упрощало программирование для инженеров-баллистиков, привыкших к десятичным расчётам.

Скорость работы

ЭНИАК выполнял около 5000 операций сложения или вычитания в секунду, около 357 операций умножения в секунду и около 50 операций деления в секунду. Для своего времени это была колоссальная производительность, позволявшая решать задачи, ранее считавшиеся нерешаемыми.

Программирование и эксплуатация

Принцип программирования

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

Первые программисты

Первыми программистами ЭНИАКа стали шесть женщин-математиков, которых называли «компьютерами» (computers) — Кей Макналти, Бетти Джин Дженнингс, Марлин Мельтцер, Рут Лихтерман, Фрэнсис Спенс и Этель Антонен. Они разрабатывали методы программирования машины, писали и отлаживали программы, хотя их вклад долгое время оставался малоизвестным.

Эксплуатация

ЭНИАК работал с 1946 по 1955 год. За это время он был модернизирован: в 1948 году в него был добавлен блок для выполнения операций с плавающей запятой, а в 1953 году — система для хранения программы в памяти (принцип фон Неймана), что значительно упростило перепрограммирование.

Применение

Баллистика

Основное назначение ЭНИАКа — расчёт траекторий артиллерийских снарядов. Машина могла вычислить траекторию снаряда за несколько секунд, тогда как ручной расчёт занимал до 20 часов. Это позволило армии США создавать более точные таблицы стрельбы.

Научные расчёты

После войны ЭНИАК использовался для широкого круга научных задач:

Военные задачи

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

Влияние и наследие

Переход к фон-неймановской архитектуре

Опыт эксплуатации ЭНИАКа показал, что хранение программы в памяти (принцип фон Неймана) значительно упрощает программирование. В 1948 году на ЭНИАКе была реализована такая возможность, а в 1949 году был создан первый компьютер с хранимой программой — EDVAC, также разработанный в Пенсильванском университете.

Развитие вычислительной техники

ЭНИАК стал прототипом для последующих поколений электронных компьютеров. Его конструкция и методы работы легли в основу таких машин, как UNIVAC I (первый коммерческий компьютер) и IBM 701. ЭНИАК также доказал, что электронные лампы могут быть надёжными в вычислительных системах, хотя их отказоустойчивость была низкой (в среднем одна лампа выходила из строя каждые 2–3 дня).

Историческое значение

ЭНИАК считается первым электронным компьютером общего назначения. Его создание ознаменовало переход от механических и электромеханических вычислителей к полностью электронным, что открыло путь к современным компьютерам. В 1996 году ЭНИАК был признан национальным историческим памятником США.

Критика и ограничения

Недостатки

Споры о первенстве

Вопрос о том, какой компьютер считать первым в мире, остаётся дискуссионным. Некоторые историки указывают на Colossus (Великобритания, 1943–1944), который был электронным, но специализированным (для взлома шифров). Другие — на Z3 Конрада Цузе (Германия, 1941), который был электромеханическим. Однако ЭНИАК остаётся первым универсальным электронным цифровым компьютером, способным решать широкий класс задач.

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →