ENIAC ( / ˈ ɛ n i æ k / ; Электронный числовой интегратор и вычислитель ) [1] [2] был первым программируемым электронным цифровым компьютером общего назначения , завершенным в 1945 году. [3] [4] Другие компьютеры имели некоторые из этих функций, но ENIAC был первым , у кого были все. Он был полным по Тьюрингу и мог решать «большой класс числовых задач» путем перепрограммирования. [5] [6]
ENIAC был разработан Джоном Мочли и Дж. Преспером Экертом для расчета таблиц артиллерийской стрельбы для Баллистической исследовательской лаборатории армии США (которая позже стала частью Армейской исследовательской лаборатории ). [7] [8] Однако его первой программой было исследование осуществимости термоядерного оружия . [9] [10]
ENIAC был завершён в 1945 году и впервые применён в практических целях 10 декабря 1945 года. [11]
ENIAC был официально представлен в Университете Пенсильвании 15 февраля 1946 года, его стоимость составила 487 000 долларов (что эквивалентно 6 900 000 долларов в ценах 2023 года), а пресса назвала его «Гигантским мозгом». [12] Его скорость была примерно в тысячу раз выше, чем у электромеханических машин. [13]
ENIAC был официально принят на вооружение Артиллерийским корпусом армии США в июле 1946 года. В 1947 году его перевезли на Абердинский испытательный полигон в Абердине, штат Мэриленд , где он непрерывно эксплуатировался до 1955 года.
Проектирование и строительство ENIAC финансировалось армией США, артиллерийским корпусом, командованием по исследованиям и разработкам под руководством генерал-майора Гладеона М. Барнса . Общая стоимость составила около 487 000 долларов, что эквивалентно 6 900 000 долларов в 2023 году. [14] Концепция ENIAC началась в 1941 году, когда калькуляторы Фридена и дифференциальные анализаторы использовались артиллерийским департаментом армии США для вычисления таблиц стрельбы артиллерии, что было сделано аспирантами под руководством Джона Мокли. Мокли начал задаваться вопросом, можно ли применить электронику к математике для более быстрых вычислений. Он объединился с научным сотрудником Дж. Преспером Экертом , поскольку Мокли не был экспертом в области электроники, чтобы разработать электронный компьютер, который мог бы работать с отличной скоростью. В 1942 году Мокли предложил полностью электронную вычислительную машину, которая могла бы помочь армии США рассчитывать сложные баллистические таблицы. [15] Артиллерийское управление армии США приняло их план, предоставив Университету Пенсильвании шестимесячный исследовательский контракт на сумму 61 700 долларов. [16] Контракт на строительство был подписан 5 июня 1943 года; работа над компьютером началась тайно в Школе электротехники Мура Университета Пенсильвании [17] в следующем месяце под кодовым названием «Проект PX», с Джоном Гристом Брейнердом в качестве главного исследователя. Герман Х. Голдстайн убедил армию финансировать проект, что поставило его ответственным за надзор за ним для них. [18] Сборка компьютера началась в июне 1944 года. [16]
ENIAC был разработан профессором физики колледжа Урсинус Джоном Мочли и Дж. Преспером Экертом из Пенсильванского университета, США [19] В команду инженеров-конструкторов, помогавших в разработке, входили Роберт Ф. Шоу (таблицы функций), Джеффри Чуан Чу (делитель/квадратный корень), Томас Кайт Шарплесс (главный программист), Фрэнк Мурал (главный программист), Артур Беркс (множитель), Гарри Хаски (считыватель/принтер) и Джек Дэвис (аккумуляторы). [20] Значительная работа по разработке была проделана женщинами-математиками, которые занимались основной частью программирования ENIAC: Джин Дженнингс , Марлин Вескофф , Рут Лихтерман , Бетти Снайдер , Фрэнсис Билас и Кей МакНалти . [21] В 1946 году исследователи ушли из Пенсильванского университета и основали корпорацию Eckert–Mauchly Computer Corporation .
ENIAC был большим модульным компьютером, состоящим из отдельных панелей для выполнения различных функций. Двадцать из этих модулей были аккумуляторами, которые могли не только складывать и вычитать, но и хранить десятизначное десятичное число в памяти. Числа передавались между этими блоками по нескольким шинам общего назначения (или лоткам , как их называли). Чтобы достичь его высокой скорости, панели должны были отправлять и получать числа, вычислять, сохранять ответ и запускать следующую операцию, и все это без каких-либо движущихся частей. Ключом к его универсальности была способность к ветвлению ; он мог запускать различные операции в зависимости от знака вычисленного результата.
К концу своей работы в 1956 году ENIAC содержал 18 000 электронных ламп , 7 200 кристаллических диодов , 1 500 реле , 70 000 резисторов , 10 000 конденсаторов и приблизительно 5 000 000 спаянных вручную соединений. Он весил более 30 коротких тонн (27 т), был примерно 8 футов (2 м) в высоту, 3 фута (1 м) в глубину и 100 футов (30 м) в длину, занимал площадь 300 кв. футов (28 м 2 ) и потреблял 150 кВт электроэнергии. [22] [23] Ввод был возможен с устройства чтения карт IBM , а для вывода использовался перфоратор карт IBM . Эти карты можно было использовать для печати в автономном режиме с помощью бухгалтерской машины IBM , такой как IBM 405 . Хотя в начале у ENIAC не было системы для хранения памяти, эти перфокарты могли использоваться для внешнего хранения памяти. [24] В 1953 году к ENIAC была добавлена память на магнитных сердечниках на 100 слов , созданная Burroughs Corporation . [25]
ENIAC использовал десятипозиционные кольцевые счетчики для хранения цифр; каждая цифра требовала 36 вакуумных ламп, 10 из которых были двойными триодами, составляющими триггеры кольцевого счетчика. Арифметика выполнялась путем «подсчета» импульсов с помощью кольцевых счетчиков и генерации импульсов переноса, если счетчик «переворачивался», идея состояла в том, чтобы электронно эмулировать работу цифровых колес механической арифмометрической машины . [ 26]
ENIAC имел 20 десятизначных знаковых аккумуляторов , которые использовали представление в виде дополнения к десяткам и могли выполнять 5000 простых операций сложения или вычитания между любым из них и источником (например, другим аккумулятором или постоянным передатчиком) в секунду. Было возможно подключить несколько аккумуляторов для одновременной работы, поэтому пиковая скорость работы была потенциально намного выше из-за параллельной работы. [27] [28]
Можно было подключить перенос одного аккумулятора в другой аккумулятор для выполнения арифметических действий с удвоенной точностью, но синхронизация схемы переноса аккумулятора не позволяла подключить три или более для еще большей точности. ENIAC использовал четыре аккумулятора (управляемых специальным множителем) для выполнения до 385 операций умножения в секунду; пять аккумуляторов управлялись специальным делителем/квадратным корнем для выполнения до 40 операций деления в секунду или трех операций квадратного корня в секунду.
Остальные девять блоков в ENIAC были инициирующим блоком (запускал и останавливал машину), циклическим блоком (использовался для синхронизации других блоков), главным программистом (управлял последовательностью циклов), считывателем (управлял считывателем перфокарт IBM), принтером (управлял перфоратором IBM), постоянным передатчиком и тремя таблицами функций. [30] [31]
В ссылках Рохаса и Хашагена (или Уилкса) [19] приводятся более подробные сведения о времени проведения операций, которые несколько отличаются от приведенных выше.
Базовый машинный цикл составлял 200 микросекунд (20 циклов 100 кГц тактовой частоты в циклическом блоке), или 5000 циклов в секунду для операций с 10-значными числами. За один из этих циклов ENIAC мог записать число в регистр, прочитать число из регистра или сложить/вычесть два числа.
Умножение 10-значного числа на d -значное число (для d до 10) заняло d +4 цикла, поэтому умножение 10-значного числа на 10-значное число заняло 14 циклов или 2800 микросекунд — скорость 357 в секунду. Если одно из чисел имело менее 10 цифр, операция выполнялась быстрее.
Деление и извлечение квадратных корней заняли 13( d +1) циклов, где d — количество цифр в результате (частное или квадратный корень). Таким образом, деление или извлечение квадратного корня заняло до 143 циклов или 28 600 микросекунд — скорость 35 в секунду. (Wilkes 1956:20 [19] утверждает, что деление с 10-значным частным потребовало 6 миллисекунд.) Если результат имел менее десяти цифр, он был получен быстрее.
ENIAC способен обрабатывать около 500 FLOPS [32] , что сопоставимо с вычислительной мощностью современных суперкомпьютеров петафлопсного и эксафлопсного масштаба .
ENIAC использовал обычные восьмеричные радиолампы того времени; десятичные аккумуляторы были сделаны из триггеров 6SN7 , в то время как 6L7, 6SJ7, 6SA7 и 6AC7 использовались в логических функциях. [33] Многочисленные 6L6 и 6V6 служили в качестве линейных драйверов для передачи импульсов по кабелям между стойками.
Несколько ламп сгорали почти каждый день, оставляя ENIAC неработоспособным примерно половину времени. Специальные высоконадежные лампы не были доступны до 1948 года. Однако большинство этих отказов произошло во время периодов прогрева и охлаждения, когда нагреватели и катоды ламп находились под наибольшей тепловой нагрузкой. Инженеры сократили отказы ламп ENIAC до более приемлемого уровня — одна лампа каждые два дня. Согласно интервью в 1989 году с Эккертом, «У нас выходила из строя трубка примерно каждые два дня, и мы могли локализовать проблему в течение 15 минут». [34] В 1954 году самый длительный непрерывный период работы без сбоев составил 116 часов — почти пять дней.
ENIAC можно было запрограммировать на выполнение сложных последовательностей операций, включая циклы, ветвления и подпрограммы. Однако вместо компьютеров с хранимой программой , которые существуют сегодня, ENIAC был просто большим набором арифметических машин, в которых изначально программы были установлены в машине [35] с помощью комбинации коммутационной панели и трех переносных таблиц функций (содержащих 1200 десятипозиционных переключателей каждая). [36] Задача взятия проблемы и отображения ее на машине была сложной и обычно занимала недели. Из-за сложности отображения программ на машине программы изменялись только после огромного количества тестов текущей программы. [37] После того, как программа была просчитана на бумаге, процесс помещения программы в ENIAC путем манипулирования ее переключателями и кабелями мог занять несколько дней. За этим следовал период проверки и отладки, чему способствовала возможность выполнять программу шаг за шагом. Учебное пособие по программированию для функции modulo с использованием симулятора ENIAC дает представление о том, как выглядела программа на ENIAC. [38] [39] [40]
Шесть основных программистов ENIAC, Кей МакНалти , Бетти Дженнингс , Бетти Снайдер , Марлин Вескофф , Фрэн Билас и Рут Лихтерман , не только определили, как вводить программы ENIAC, но и развили понимание внутренней работы ENIAC. [41] [42] Программисты часто могли сузить круг ошибок до отдельной неисправной лампы, на которую мог указать техник для замены. [43]
Во время Второй мировой войны , когда армии США требовалось вычислять баллистические траектории, многие женщины были опрошены для этой задачи. По меньшей мере 200 женщин были наняты Инженерной школой Мура для работы в качестве « компьютеров » [21] , и шесть из них были выбраны в качестве программистов ENIAC. Бетти Холбертон , Кей МакНалти , Марлин Вескофф , Рут Лихтерман , Бетти Джин Дженнингс и Фрэн Билас запрограммировали ENIAC для выполнения расчетов баллистических траекторий в электронном виде для Армейской баллистической исследовательской лаборатории . [44] В то время как мужчины, имеющие такое же образование и опыт, были обозначены как «профессионалы», эти женщины были необоснованно обозначены как «субпрофессионалы», хотя они имели профессиональные степени по математике и были высококвалифицированными математиками. [44]
Эти женщины не были «холодильницами», то есть моделями, позирующими перед машиной для пресс-фотографий, как обнаружила в своем собственном исследовании тогдашняя студентка-компьютерщик Кэтрин Клейман, в отличие от того, что ей рассказал историк в области вычислительной техники. [45] Однако некоторые из женщин не получили признания за свою работу над ENIAC за всю свою жизнь. [21] После окончания войны женщины продолжили работать над ENIAC. Их опыт делал их должности трудно заменяемыми вернувшимися солдатами. [46] Позже, в 1990-х годах, Клейман узнала, что большинство программистов ENIAC не были приглашены на празднование 50-летия ENIAC. Поэтому она поставила перед собой задачу разыскать их и записать их устные истории. Документальный фильм был призван вдохновить молодых женщин и мужчин заняться программированием. «Они были шокированы тем, что их обнаружили», — говорит Клейман. «Они были взволнованы тем, что их признали, но у них были смешанные впечатления о том, как они себя чувствовали, оставаясь без внимания в течение столь длительного времени». [45] Клейман выпустила книгу о шести женщинах-программистах ENIAC в 2022 году. [47]
Эти ранние программисты были набраны из группы примерно из двухсот женщин, работающих в качестве вычислителей в Школе электротехники Мура в Университете Пенсильвании. Работа компьютеров заключалась в том, чтобы выдавать числовой результат математических формул, необходимых для научного исследования или инженерного проекта. Обычно они делали это с помощью механического калькулятора. Женщины изучали логику машины, физическую структуру, работу и схемы, чтобы не только понять математику вычислений, но и саму машину. [21] Это была одна из немногих технических категорий работ, доступных женщинам в то время. [48] Бетти Холбертон (урожденная Снайдер) продолжила помогать писать первую генеративную систему программирования ( SORT/MERGE ) и помогать проектировать первые коммерческие электронные компьютеры UNIVAC и BINAC вместе с Джин Дженнингс. [49] МакНалти разработала использование подпрограмм , чтобы помочь увеличить вычислительные возможности ENIAC. [50]
Герман Голдстайн выбрал программистов, которых он назвал операторами, из компьютеров, которые вычисляли баллистические таблицы с помощью механических настольных калькуляторов и дифференциального анализатора до и во время разработки ENIAC. [21] Под руководством Германа и Адель Голдстайн компьютеры изучали чертежи и физическую структуру ENIAC, чтобы определить, как манипулировать его переключателями и кабелями, поскольку языки программирования еще не существовали. Хотя современники считали программирование канцелярской задачей и публично не признавали влияние программистов на успешную работу и объявление ENIAC, [21] МакНалти, Дженнингс, Снайдер, Вескофф, Билас и Лихтерман с тех пор были признаны за их вклад в вычислительную технику. [51] [52] [53] Три из нынешних (2020) армейских суперкомпьютеров Джин , Кей и Бетти названы в честь Джин Бартик (Бетти Дженнингс), Кей МакНалти и Бетти Снайдер соответственно. [54]
Первоначально должности «программист» и «оператор» не считались профессиями, подходящими для женщин. Нехватка рабочей силы, вызванная Второй мировой войной, помогла женщинам войти в эту сферу. [21] Однако сфера не считалась престижной, и привлечение женщин рассматривалось как способ освободить мужчин для более квалифицированной работы. По сути, женщины рассматривались как средство удовлетворения потребности во временном кризисе. [21] Например, Национальный консультативный комитет по аэронавтике заявил в 1942 году: «Считается, что достаточно большая отдача получается, если освободить инженеров от расчета деталей, чтобы покрыть любые возросшие расходы на зарплаты компьютеров. Инженеры сами признают, что девушки-компьютеры выполняют работу быстрее и точнее, чем они. Это во многом связано с тем, что среди инженеров бытует мнение, что их опыт обучения в колледже и на производстве тратится впустую и сводится на нет простыми повторяющимися расчетами». [21]
После первоначальных шести программистов была набрана расширенная команда из ста ученых для продолжения работы над ENIAC. Среди них было несколько женщин, включая Глорию Рут Гордон . [55] Адель Голдстайн написала оригинальное техническое описание ENIAC. [56]
Для описания программ для ENIAC было разработано несколько языковых систем, в том числе:
Хотя Лаборатория баллистических исследований была спонсором ENIAC, через год после начала этого трехлетнего проекта Джон фон Нейман , математик, работавший над водородной бомбой в Лос-Аламосской национальной лаборатории , узнал об ENIAC. [59] В декабре 1945 года ENIAC использовался для расчета термоядерных реакций с использованием уравнений . Данные использовались для поддержки исследований по созданию водородной бомбы. [60] [61]
Связанная с ролью ENIAC в водородной бомбе, его роль в популярности метода Монте-Карло . Ученые, участвовавшие в разработке оригинальной ядерной бомбы, использовали огромные группы людей, выполнявших огромное количество вычислений («компьютеры» в терминологии того времени), чтобы исследовать расстояние, которое нейтроны, вероятно, пройдут через различные материалы. Джон фон Нейман и Станислав Улам поняли, что скорость ENIAC позволит выполнять эти вычисления гораздо быстрее. [62] Успех этого проекта показал ценность методов Монте-Карло в науке. [63]
Пресс-конференция состоялась 1 февраля 1946 года [21] , а завершенная машина была представлена публике вечером 14 февраля 1946 года [64] , на которой были продемонстрированы ее возможности. Элизабет Снайдер и Бетти Джин Дженнингс отвечали за разработку программы демонстрационной траектории, хотя Герман и Адель Голдстайн присвоили себе эту заслугу. [21] Машина была официально открыта на следующий день [65] в Университете Пенсильвании. Ни одна из женщин, участвовавших в программировании машины или создании демонстрации, не была приглашена ни на официальное открытие, ни на праздничный ужин, состоявшийся после этого. [66]
Первоначальная сумма контракта составляла 61 700 долларов; окончательная стоимость составила почти 500 000 долларов (приблизительно эквивалентно 9 000 000 долларов в 2023 году). Он был официально принят Корпусом артиллерийского вооружения армии США в июле 1946 года. ENIAC был выключен 9 ноября 1946 года для ремонта и обновления памяти и был передан на Абердинский испытательный полигон , штат Мэриленд , в 1947 году. Там, 29 июля 1947 года, он был включен и находился в непрерывной работе до 23:45 2 октября 1955 года, когда он был выведен из эксплуатации в пользу более эффективных компьютеров EDVAC и ORDVAC . [2]
Через несколько месяцев после презентации ENIAC летом 1946 года, в рамках «чрезвычайных усилий по стимулированию исследований в этой области» [67] Пентагон пригласил «лучших специалистов в области электроники и математики из Соединенных Штатов и Великобритании» [67] на серию из сорока восьми лекций, прочитанных в Филадельфии, штат Пенсильвания; все вместе они назывались «Теория и методы проектирования цифровых компьютеров» — чаще их называли лекциями школы Мура . [67] Половина этих лекций была прочитана изобретателями ENIAC. [68]
ENIAC был уникальным проектом и никогда не повторялся. Заморозка проекта в 1943 году означала, что в нем не было некоторых инноваций, которые вскоре стали хорошо развитыми, в частности, возможности хранить программу. Экерт и Мочли начали работу над новым проектом, который позже был назван EDVAC , который был бы и проще, и мощнее. В частности, в 1944 году Экерт написал свое описание блока памяти (ртутной линии задержки ), который мог бы хранить как данные, так и программу. Джон фон Нейман, который консультировал школу Мура по EDVAC, присутствовал на собраниях школы Мура, на которых разрабатывалась концепция хранимой программы. Фон Нейман написал неполный набор заметок ( Первый черновик отчета по EDVAC ), которые предназначались для использования в качестве внутреннего меморандума — описания, уточнения и изложения на формальном логическом языке идей, разработанных на собраниях. Администратор ENIAC и сотрудник службы безопасности Герман Голдстайн распространил копии этого первого черновика среди ряда правительственных и образовательных учреждений, что вызвало широкий интерес к созданию нового поколения электронных вычислительных машин, включая электронный автоматический калькулятор с задержкой хранения (EDSAC) в Кембриджском университете в Англии и SEAC в Бюро стандартов США. [69]
После 1947 года в ENIAC был внесен ряд усовершенствований, включая примитивный механизм программирования, доступный только для чтения, с использованием таблиц функций в качестве ПЗУ программ , [69] [70] [71] [72] [73] [74] после чего программирование осуществлялось путем установки переключателей. [75] Идея была разработана в нескольких вариантах Ричардом Клиппингером и его группой, с одной стороны, и Голдстайнами, с другой, [76] и была включена в патент ENIAC. [77] Клиппингер консультировался с фон Нейманом по поводу того, какой набор инструкций реализовать. [69] [78] [79] Клиппингер думал о трехадресной архитектуре, в то время как фон Нейман предложил одноадресную архитектуру, потому что ее было проще реализовать. Три разряда одного аккумулятора (#6) использовались в качестве счетчика программ, другой аккумулятор (#15) использовался в качестве основного аккумулятора, третий аккумулятор (#8) использовался в качестве указателя адреса для чтения данных из таблиц функций, а большинство других аккумуляторов (1–5, 7, 9–14, 17–19) использовались для памяти данных.
В марте 1948 года был установлен блок преобразователя, [80] что сделало возможным программирование через считыватель со стандартных карт IBM. [81] [82] «Первый производственный запуск» новых методов кодирования по проблеме Монте-Карло последовал в апреле. [80] [83] После переезда ENIAC в Абердин была также сконструирована регистровая панель для памяти, но она не работала. Также был добавлен небольшой главный блок управления для включения и выключения машины. [84]
Программирование хранимой программы для ENIAC было выполнено Бетти Дженнингс, Клиппингером, Адель Голдстайн и другими. [85] [86] [70] [69] Впервые он был продемонстрирован как компьютер с хранимой программой в апреле 1948 года, [87] запустив программу Адель Голдстайн для Джона фон Неймана. Эта модификация снизила скорость ENIAC в 6 раз и исключила возможность параллельных вычислений, но поскольку она также сократила время перепрограммирования [79] [69] до часов вместо дней, это было сочтено оправданным потерей производительности. Также анализ показал, что из-за различий между электронной скоростью вычислений и электромеханической скоростью ввода-вывода почти любая реальная проблема была полностью ограничена вводом-выводом , даже без использования параллелизма исходной машины. Большинство вычислений все еще были бы ограничены вводом-выводом, даже после снижения скорости, вызванного этой модификацией.
В начале 1952 года был добавлен высокоскоростной переключатель, который увеличил скорость переключения в пять раз. В июле 1953 года в систему была добавлена 100-словная расширенная основная память , использующая двоично-десятичное представление чисел с избытком 3. Для поддержки этой расширенной памяти ENIAC был оснащен новым селектором таблицы функций, селектором адреса памяти, схемами формирования импульсов, а в механизм программирования были добавлены три новых порядка. [69]
Механические вычислительные машины существуют со времен Архимеда (см.: Антикитерский механизм ), но началом современной компьютерной эры считаются 1930-е и 1940-е годы.
ENIAC, как и IBM Harvard Mark I и немецкий Z3 , мог выполнять произвольную последовательность математических операций, но не считывал их с ленты. Как и британский Colossus , он программировался с помощью коммутационной панели и переключателей. ENIAC сочетал полную, полную по Тьюрингу программируемость с электронной скоростью. В компьютерах Атанасова–Берри (ABC), ENIAC и Colossus использовались термоэлектронные лампы (вакуумные трубки) . Регистры ENIAC выполняли десятичную арифметику, а не двоичную, как в Z3, ABC и Colossus.
Как и Colossus, ENIAC требовал перепрограммирования до апреля 1948 года. [88] В июне 1948 года Manchester Baby запустил свою первую программу и получил звание первого электронного компьютера с хранимой программой . [89] [90] [91] Хотя идея компьютера с хранимой программой и объединенной памятью для программы и данных возникла во время разработки ENIAC, изначально она не была реализована в ENIAC, поскольку приоритеты Второй мировой войны требовали быстрого завершения работы над машиной, а 20 ячеек памяти ENIAC были бы слишком малы для хранения данных и программ.
Z3 и Colossus были разработаны независимо друг от друга, а также от ABC и ENIAC во время Второй мировой войны. Работа над ABC в Университете штата Айова была остановлена в 1942 году после того, как Джон Атанасов был вызван в Вашингтон, округ Колумбия , для проведения физических исследований для ВМС США, и впоследствии он был демонтирован. [92] Z3 был уничтожен бомбардировками Берлина союзниками в 1943 году. Поскольку десять машин Colossus были частью военных усилий Великобритании, их существование оставалось секретным до конца 1970-х годов, хотя знание об их возможностях оставалось среди их британского персонала и приглашенных американцев. ENIAC, напротив, был представлен прессе в 1946 году «и захватил воображение мира». Поэтому более старые истории вычислений могут быть неполными в своем освещении и анализе этого периода. Все машины Colossus, за исключением двух, были демонтированы в 1945 году; оставшиеся два использовались для расшифровки советских сообщений Центром правительственной связи до 1960-х годов. [93] [94] Публичная демонстрация ENIAC была разработана Снайдером и Дженнингсом, которые создали демо-версию, которая могла вычислить траекторию ракеты за 15 секунд, задача, на которую у человеческого компьютера ушло бы несколько недель . [50]
По разным причинам, включая экспертизу Мокли в июне 1941 года компьютера Атанасова–Берри (ABC), прототип которого был создан в 1939 году Джоном Атанасовом и Клиффордом Берри , патент США 3 120 606 на ENIAC, заявка на который была подана в 1947 году и выдан в 1964 году, был аннулирован решением 1973 года [95] по знаменательному делу федерального суда Honeywell, Inc. против Sperry Rand Corp. Решение включало: что изобретатели ENIAC заимствовали предмет электронного цифрового компьютера у Атанасова; дали юридическое признание Атанасову как изобретателю первого электронного цифрового компьютера; и сделали изобретение электронного цифрового компьютера общественным достоянием .
Основными частями были 40 панелей и три переносных функциональных стола (названных A, B и C). Расположение панелей было (по часовой стрелке, начиная с левой стены):
Кардридер IBM был подключен к панели постоянного передатчика 3, а перфоратор IBM был подключен к панели принтера 2. Переносные функциональные таблицы могли быть подключены к функциональным таблицам 1, 2 и 3. [96]
Части ENIAC хранятся в следующих учреждениях:
В 1987 году ENIAC был назван важной вехой IEEE. [102]
В 1996 году в честь 50-летия ENIAC Пенсильванский университет спонсировал проект под названием "ENIAC-on-a-Chip", в рамках которого был построен очень маленький кремниевый компьютерный чип размером 7,44 мм на 5,29 мм с той же функциональностью, что и ENIAC. Хотя этот чип с частотой 20 МГц был во много раз быстрее ENIAC, он имел лишь часть скорости современных ему микропроцессоров в конце 1990-х годов. [103] [104] [105]
В 1997 году шесть женщин, которые выполнили большую часть программирования ENIAC, были включены в Международный зал славы технологий . [51] [106] Роль программистов ENIAC рассматривается в документальном фильме 2010 года под названием « Совершенно секретные розочки: женские «компьютеры» Второй мировой войны» ЛиЭнн Эриксон. [52] Документальный короткометражный фильм 2014 года «Компьютеры » Кейт Макмахон рассказывает историю шести программистов; это результат 20-летних исследований Кэтрин Клейман и ее команды в рамках проекта «Программисты ENIAC». [53] [107] В 2022 году издательство Grand Central Publishing выпустило книгу «Испытательный полигон» Кэти Клейман — биографию в твердом переплете о шести программистах ENIAC и их усилиях по переводу блок-схем и электронных схем ENIAC, находившегося тогда в стадии разработки, в программы, которые можно было бы загрузить и запустить на ENIAC, как только он станет доступен для использования. [108]
В 2011 году в честь 65-й годовщины открытия ENIAC город Филадельфия объявил 15 февраля Днем ENIAC. [109] [110] [111]
15 февраля 2016 года ENIAC отпраздновал свое 70-летие. [112]
ENIAC [...] была доведена до практики не позднее даты начала использования машины для вычислений в Лос-Аламосе, 10 декабря 1945 г.
Машина ENIAC […] была доведена до практического применения не позднее даты начала использования машины для вычислений в Лос-Аламосе, 10 декабря 1945 г.
{{cite AV media}}
: CS1 maint: url-status ( ссылка )В настоящее время он управляется кодом, который включает в себя блок, называемый преобразователем, как основную часть его работы, отсюда и название «код преобразователя ENIAC». Эти цифры кода вводятся в машину либо через считыватель со стандартных карт IBM*, либо из таблиц функций (...). (...) *Метод управления картой в работе используется в основном для тестирования и выполнения коротких высоко итеративных задач и не обсуждается в этом отчете.
В отличие от более поздних 60- и 100-порядковых кодов этот [51-порядковый код] не требовал никаких дополнений к оригинальному оборудованию ENIAC. Он работал бы медленнее и предлагал бы более ограниченный набор инструкций, но базовая структура аккумуляторов и инструкций изменилась лишь незначительно.