ENIAC
ENIAC (Electronic Numerical Integrator and Computer) — один из первых в мире электронных цифровых компьютеров общего назначения, разработанный в США в 1940-х годах. Он был создан для решения задач баллистики и стал важной вехой в истории вычислительной техники, продемонстрировав возможности полностью электронной обработки данных.
История создания
Предпосылки и заказчики
К началу Второй мировой войны армия США столкнулась с необходимостью быстрого расчёта таблиц стрельбы для новых артиллерийских орудий. Эти расчёты, выполнявшиеся вручную или на механических арифмометрах, требовали огромных затрат времени. В 1943 году Лаборатория баллистических исследований армии США (Ballistic Research Laboratory, BRL) заключила контракт с Школой инженеров-электриков Мура (Moore School of Electrical Engineering) Пенсильванского университета на создание электронного вычислителя.
Разработчики
Основными разработчиками ENIAC стали физик Джон Уильям Мокли (John William Mauchly) и инженер Джон Преспер Эккерт (John Presper Eckert Jr.). Ключевую роль в проектировании сыграли также математик Герман Голдстайн (Herman Goldstine), который отвечал за взаимодействие с армией, и инженер Артур Бёркс (Arthur Burks). Впоследствии Мокли и Эккерт основали первую коммерческую компьютерную компанию — Eckert-Mauchly Computer Corporation.
Строительство и запуск
Строительство ENIAC началось в 1943 году и продолжалось до 1945 года. Первое тестовое вычисление было проведено в ноябре 1945 года, а официальный запуск состоялся 15 февраля 1946 года. К моменту завершения войны компьютер не успел принять участие в расчётах для военных нужд, но был использован для задач, связанных с разработкой водородной бомбы.
Технические характеристики
Архитектура и компоненты
ENIAC был построен на вакуумных лампах и не имел хранимой программы (архитектура фон Неймана была реализована позже). Программирование осуществлялось путём физической коммутации кабелей и установки переключателей. Основные компоненты:
- Вакуумные лампы: около 17 468 ламп (в основном типа 6SN7, 6L6, 6V6 и 6AC7).
- Резисторы: 70 000 штук.
- Конденсаторы: 10 000 штук.
- Реле: 1 500 штук.
- Потребляемая мощность: около 150 кВт.
- Вес: около 27 тонн.
- Площадь: занимал помещение площадью около 167 м².
Система счисления и производительность
ENIAC использовал десятичную систему счисления (в отличие от двоичной, применяемой в большинстве современных компьютеров). Каждое десятичное число хранилось в кольцевом счётчике, состоящем из 10 вакуумных ламп. Компьютер мог выполнять:
- Сложение: 5 000 операций в секунду.
- Вычитание: 5 000 операций в секунду.
- Умножение: 357 операций в секунду.
- Деление: 38 операций в секунду.
- Извлечение квадратного корня: 38 операций в секунду.
Память
Память ENIAC была реализована на 20 аккумуляторах (регистрах), каждый из которых мог хранить одно 10-значное десятичное число. Дополнительно использовались три функциональных блока: множитель, делитель/квадратный корень и блок управления.
Программирование и эксплуатация
Методы программирования
Программа для ENIAC не хранилась в памяти, а задавалась физическим соединением модулей с помощью кабелей и установкой переключателей. Настройка машины на новую задачу могла занимать от нескольких часов до нескольких дней. Для упрощения процесса использовались специальные коммутационные панели (plugboards).
Команда программистов
Первыми программистами ENIAC были шесть женщин-математиков: Кей Макналти (Kay McNulty), Бетти Дженнингс (Betty Jennings), Бетти Снайдер (Betty Snyder), Марлин Уэскофф (Marlyn Wescoff), Фрэнсис Билас (Frances Bilas) и Рут Лихтерман (Ruth Lichterman). Они разрабатывали алгоритмы, подключали кабели и отлаживали вычисления. Их вклад долгое время оставался недооценённым, но впоследствии был признан значительным.
Применение и значение
Научные и военные задачи
После завершения войны ENIAC использовался для:
- Расчётов таблиц стрельбы для артиллерии.
- Моделирования термоядерных реакций (проект по созданию водородной бомбы).
- Аэродинамических расчётов.
- Метеорологических прогнозов (первые численные прогнозы погоды).
- Статистических исследований.
Влияние на развитие вычислительной техники
ENIAC продемонстрировал, что электронные компьютеры могут быть практичными и быстрыми. Его успех привёл к созданию более совершенных машин, таких как EDVAC (Electronic Discrete Variable Automatic Computer), который реализовал архитектуру с хранимой программой. Опыт эксплуатации ENIAC способствовал развитию теории программирования, организации памяти и систем ввода-вывода.
Критика и ограничения
Недостатки
- Отсутствие хранимой программы: перепрограммирование требовало физической перекоммутации, что было трудоёмким и медленным.
- Ненадёжность: вакуумные лампы часто перегорали, что приводило к сбоям. Среднее время безотказной работы составляло около 5 часов.
- Высокое энергопотребление и тепловыделение: требовалась мощная система охлаждения.
- Ограниченная память: всего 20 чисел.
Споры о первенстве
Вопрос о том, какой компьютер считать первым, остаётся дискуссионным. ENIAC часто называют первым электронным компьютером общего назначения, однако ранее были созданы специализированные машины, такие как британский «Колосс» (Colossus, 1943) и американский «Атанасофф-Берри компьютер» (ABC, 1942). ABC, в отличие от ENIAC, не был программируемым, а «Колосс» был узкоспециализированным для взлома шифров. ENIAC же был универсальным и программируемым, хотя и без хранимой программы.
Наследие
Выключение и музеефикация
ENIAC был выведен из эксплуатации 2 октября 1955 года. Части машины были переданы в музеи: Смитсоновский институт (Вашингтон), Музей компьютерной истории (Калифорния) и другие. В Пенсильванском университете установлена мемориальная доска.
В культуре
ENIAC упоминается в научно-популярной литературе, документальных фильмах и художественных произведениях. Образ женщин-программистов ENIAC стал символом раннего вклада женщин в информатику.
Источники
- Goldstine, H. H. (1972). The Computer from Pascal to von Neumann. Princeton University Press.
- Burks, A. W., Goldstine, H. H., & von Neumann, J. (1946). Preliminary Discussion of the Logical Design of an Electronic Computing Instrument. Institute for Advanced Study.
- Eckert, J. P., & Mauchly, J. W. (1947). Electronic Numerical Integrator and Computer. U.S. Patent 2,629,827.
- Shurkin, J. (1984). Engines of the Mind: The Evolution of the Computer from Mainframes to Microprocessors. W. W. Norton & Company.
- Campbell-Kelly, M., & Aspray, W. (1996). Computer: A History of the Information Machine. Basic Books.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →