Недолгий век релейных машин еще продолжался, но новое время уже стучалось в дверь: в середине 1943 года началась работа над созданием первой электронной вычислительной машины. Руководили этой работой американские ученые Моучли и Эккерт.
Джон В. Моучли родился в 1907 тоду. После окончания университета Джона Гопкинса и защиты докторской диссертации по физике он в начале 30-х годов становится сотрудником Института Карнеги, где занимается вопросами статистического анализа геофизических данных. Сталкиваясь в процессе работы с необходимостью большого количества вычислений, Моучли приходит к мысли о возможности создания вычислительного устройства, в котором для счета и запоминания использовались бы электронные лампы.
Электронная лампа — дитяXX столетия. Хотя эффект прохождения электрического тока через вакуум был открыт Эдисоном в 1883 году, первая электронная лампа — вакуумный диод — была построена Флеммин-гом лишь в 1904 году. Вскоре Ли де Форрест изобретает вакуумный триод — лампу с тремя электродами, затем появляется газонаполненная электронная лампа —
9* 179
тиратрон, пятиэлектродная вакуумная лампа — пентод и т. д. До 30-х годов электронные вакуумные и газонаполненные лампы использовались главным образом в радиотехнике. Но в 1931 году англичанин Винни-Виль-ямс построил (для нужд экспериментальной физики) тиратронный счетчик электрических импульсов, открыв тем самым новую область применения электронных ламп. Электронный счетчик состоит из ряда триггеров. Триггер, изобретенный М. А. Бонч-Бруевичем (1918) и — независимо — американцами У. Икклзом и Ф. Джорданом (1919), содержит 2 лампы и в каждый момент может находиться в одном из двух устойчивых состояний; он представляет собой электронное реле. Подобно электромеханическому, оно может быть использовано для хранения одной двоичной цифры.
Несколько удачных моделей простых счетных устройств на газонаполненных лампах, которые Моучли самостоятельно построил в середине 30-х годов, подтвердили его предположение о целесообразности разработки «электронного вычислителя» *.
В 1941 году доктор Моучли переходит на преподавательскую работу в знаменитую Муровскую электротехническую школу Пенсильванского университета, в которой уже был накоплен опыт использования электронных ламп в вычислительных машинах. Правда, это были машины другого типа — аналоговые: под руководством известного инженера Ванневара Буша в Муровской школе был создан крупнейший в мире дифференциальный анализатор — специализированная аналоговая машина для решения дифференциальных уравнений.
Анализатор использовался в основном для составления и корректирования таблиц стрельбы и бомбометания — работа, которую Муровская школа выполняла по контракту с артиллерийским управлением армии США. К этой работе был привлечен ряд преподавателей школы, в том числе и Джон В. Моучли, который смог таким образом вернуться к своим старым идеям по автоматизации вычислений. Учитывая «тихоходность» и невысокую надежность анализатора, .он предложил заменить его автоматической электронной цифровой вычислительной машиной.
• Помимо Моучли, электронные устройства в 30-е годы строили П. Кроуфорд в США, Ямашита в Японии, Шрейдер в Германии.
В августе 1942 года Моучли подает соответствующую докладную записку, но она остается без ответа. Через год Герман Гольдстайн, бывший доцент математики Мичиганского университета, а в годы войны — офицер, осуществлявший связь между Муровской школой и артиллерийским управлением, узнав о существовании докладной записки, попросил Моучли восстановить ее содержание. Записка была не только восстановлена, но и дополнена техническими подробностями, касающимися использования электронных ламп в вычислительной технике. Автором дополнений был сотрудник Моучли магистр Д. Преспер Эккерт, выпускник Муровской школы, оставленный в ней в 1943 году преподавателем. Молодой ученый, кроме того, занимался разработкой измерительных приборов, в которых использовались электронные лампы.
Докладная записка Моучли—Эккерта была послана в июне 1943 года в Вашингтон, и вскоре артиллерийское управление заключило договор с Пенсильванским университетом на постройку.«электронной машины для расчета баллистических таблиц». Руководителем работ был назначен Моучли, главным инженером—Эккерт, а'техническим куратором от министерства обороны — капитан Герман Гольдстайн. 10 инженеров, 200 техников и большое число рабочих в течение двух с половиной лет трудились над созданием «Электронного цифрового интегратора и вычислителя» (Electronics Numerical Integrator and Computer, сокращенно ЭНИАК).
Предназначавшийся для военных целей ЭНИАК был закончен через .2 месяца после капитуляции Японии. Это было огромное сооружение, состоящее из 40 панелей, расположенных П-образно и содержащих 18000 электронных ламп и 1500 реле. Машина потребляла около 150 кВт электроэнергии—мощность, достаточная для небольшого завода.
Использование электронных ламп вместо механических и электромеханических элементов позволило резко увеличить скорость выполнения машинных операций. ЭНИАК тратил на умножение всего 0,0028 секунды, а на сложение и того меньше — 0,0002 секунды. Основными схемами машины были так называемые ячейки «и», действовавшие как переключатели, ячейки «или», предназначенные для объединения на одном выходе импульсов, идущих от разных источников, и, наконец, триггеры.
В ЭНИАКе 10 триггеров соединялись в кольцо, образуя десятичный счетчик, который выполнял роль счетного колеса механической машины. 10 таких колец плюс 2 триггера для представления знака числа образуют запоминающий регистр. Всего в ЭНИАКе 20 таких регистров. Каждый регистр снабжен схемой передачи десятков и мог быть использован также для выполнения операций суммирования и вычитания. Другие арифметические операции выполнялись в специализированных блоках. Помимо памяти, на триггерных ячейках в машине имелся блок механических переключателей, на котором вручную могло быть установлено до 300 чисел,
Числа передавались из одной части машины в другую посредством групп из 11 проводников, по одному для каждого десятичного разряда и знака числа. Значение передаваемой цифры равнялось числу импульсов, прошедших по данному проводнику.
Работой отдельных блоков машины управлял задающий генератор, который определял последовательность тактовых или синхронизирующих импульсов, эти импульсы «открывали» и «закрывали» соответствующие электронные блоки машины.
Ввод чисел в машину производился с помощью перфокарт, а программное управление последовательностью выполнения операций осуществлялось, как в счетно-аналитических машинах, с помощью штеккеров и наборных полей. Хотя такой способ программирования и требовал много времени для подготовки машины, то есть для соединения на наборном поле (коммутационной доске) отдельных блоков машины, он позволял реализовать счет-н.ые «способности» ЭНИАКа и тем выгодно отличался от способа программной перфоленты, характерного для релейных машин.
ПРОЕКТ АТАНАСОВА, ИЛИ БЫЛО ЛИ НАЧАЛО НАЧАЛОМ?
Через 30 лет после начала работы над ЭНИАКом федеральный окружной суд в американском городе Миннеаполисе в ходе 135-дневных заседаний установил:
«Эккерт и Моучлн не изобрели первыми автоматическую электронную цифровую вычислительную машину, а извлекли сущность концепции из изобретения д-ра Джона Винсента Атанасова». Итак, началоначалом не было!
Болгарин по происхождению, Атанасов стал американцем во втором поколении. Его дед участвовал в борьбе болгарского народа против турецкого ига и был убит в 1876 году, когда отцу Атанасова было всего 3 месяца. Через 10 лет мальчик был привезен в Америку дядей, торговцем знаменитым болгарским розовым маслом. Вскоре дядя умер, и отец Атанасова остался совершенно один в чужой стране. Каким-то чудом ему удалось не только выжить, но и закончить один из американских университетов, приобретя специальность инженера-электрика.
Джон Винсент Атанасов родился 4 октября 1903 года в Гамильтоне, штат Нью-Йорк. В 22 года он закончил Флоридский университет, а в 1930 году получил степень доктора философии по теоретической физике в Вискон-синском университете. В том же году Атанасов получил должность доцента математики, а затем физики в колледже (позднее — университет) города Эймс, штат Айова.
Работу над проблемой автоматизации вычислений Атанасов начал в 1933 году. Он руководил в то время аспирантами, изучавшими вопросы теории упругости, квантовой физики и физики кристаллов. Математическим аппаратом почти всех задач, с которыми сталкивался Атанасов и его ученики, были дифференциальные уравнения в частных производных. Для их решения приходилось использовать приближенные методы, которые в свою очередь требовали решения больших систем алгебраических уравнений. И Атанасов начал размышлять над возможностью применения технических средств для ускорения вычислительного процесса.
Вначале он попытался использовать дифференциальный анализатор Ванневара Буша, но вскоре убедился, что этой аналоговой вычислительной машине не хватает точности. Затем он обратился к табулятору Холлерита, но обнаружил, что при решении больших систем уравнений скорость вычислений на счетно-аналитической машине, построенной из электромеханических элементов, явно недостаточна. И тогда Атанасов решил сконструировать вычислительную машину, основанную на совершенно новых принципах и использующую в качестве элементной базы электронные лампы. Позднее он вспоминал: «В одну очень холодную ночь поздней осени 1937 года я возвратился в свой университетский кабинет,
где работал над проблемой. Попытался настроитьсяназадачу, продумывая деталь за деталью, но ничегоневыходило. Отчаявшись, я сел в автомобиль и промчался по автостраде свыше 300 километров со скоростью 100 километров в час. Остановившись около какого-то бара или гостиницы, я вышел в морозную ночь и вскоре почувствовал себя абсолютно спокойным... я как бы ощутил весь свой опыт и все свои знания... Когда брезжил рассвет, я в значительной степени достиг существенно нового подхода к вычислительному процессу...»
Атанасову не удалось заинтересовать своим проектом фирмы, производившие счетные машины, так как в 30-е годы мало кто верил в возможность создания надежного вычислительного устройства на электронных лампах. Финансировать работу согласились экспериментальная агрономическая станция штата Айова и частная нью-йоркская «Рисеч корпорейшн». Осенью 1939 Атанасов приступил к постройке машины вместе со своим аспирантом Клиффордом Берри. Они намеревались изготовить специализированную ЭВМ, предназначенную для решения системы алгебраических уравнений с 30 неизвестными. Впоследствии Г. Гольдстайн писал: «Атанасов проявил глубокое понимание фундаментальной важности больших систем линейных уравнений. Мы с фон Нейманом выбрали этот же предмет для первой современной статьи по численному анализу, так как считали его основополагающим для всей вычислительной математики».
Исходные данные должны были вводиться в машину с помощью стандартных перфокарт в десятичной форме. Затем в самой машине осуществлялось преобразование десятичного кода в двоичный, в котором и проводились все вычисления. Каждое машинное слово состояло из 50 двоичных разрядов.
Атанасов вспоминал: «Я рассматривал возможность применения системы счисления с основанием, отличным от 10. Помню, я проделал некоторый расчет в связи с выбором оптимального основания системы для машинного счета. Результатом было иррациональное число е == == 2,71828...*. Конечно, такое основание невозможно, так как им должно быть целое число... Практические со-
* Аналогичный расчет можно найти сейчас во всех учебниках по вычислительной технике.
ображения принудили меня выбрать основание 2. Сначала мне казалось, что моя идея оригинальна, но впоследствии выяснилось, что один француз рекомендовал использовать систему счисления с основанием 2 в механических счетных машинах» *.
Основными арифметическими операциями в машине были сложение и вычитание, а умножение и деление выполнялись через них. Кроме того, была еще операция сдвига числа влево и вправо на один разряд, что при использовании двоичной системы счисления равносильно умножению и делению на 2. Эти операции реализовывались последовательно (поразрядно) с помощью 32 одноразрядных ламповых сумматоров.
-Принципиально новым для счетной техники было использование емкостной регенеративной памяти. Запоминающее устройство представляло собой барабан, вращающийся со скоростью один оборот в секунду. На нем было смонтировано 1632 бумажных конденсатора, по 31 штуке на каждой из 32 дорожек. Конденсаторы располагались внутри барабана, на внешней поверхности которого находились медные контакты. При вращении барабана эти контакты коммутировались щетками. Значение двоичного разряда определялось полярностью заряда на конденсаторе, причем при обращении к памяти этот заряд менял знак. Если же обращения не происходило, то с каждым оборотом барабана заряд на конденсаторе регенерировался (с целью предотвращения утечки). В машине было 2 таких запоминающих устройства. Длительность операции сложения (вычитания)
• Автором этой рекомендации был инженер Р. Вальта (1931). Позднее Леон Куффиньял, известный впоследствии кибернетик, развил эту идею в своей докторской диссертации. Независимо от Ата-насова и примерно в то же время (1934) использовать двоичную систему в релейных ЭВМ предложил немецкий инженер К. Цузе.
Применение двоичной системы в вычислительных устройствах обусловлено главным образом удобством реализации элементов с двумя устойчивыми состояниями и экономией оборудования. Первым обратился к этой системе Джон Непер, опираясь при этом не на чисто технические, а на арифметические ее преимущества. В приложении к «Рабдологии» он описывает счетную доску, с помошью которой выполняются операции умножения, деления, возведения в квадрат и извлечения квадратного корня в двоичной системе. Вычисления в двоичной системе Непер назвал «местной арифметикой» (Arithmeticae localis). По-видимому, это название обосновано тем, что каждому двоичному числу, точнее каждой степени двух, ставится в соответствие определенная клетка счетой доски — определенное место (locus).
двух пятидесятиразрядных двоичных чисел определялась временем вращения барабанов, то есть составляла одну секунду.
Атанасов и Берри довольно быстро продвигались к своей цели, и уже 15 января 1941 года газета «Де мойн трибюн» сообщала: «Д-р Джон Атанасов, профессор фи-Эйки колледжа Айова, строит электрическую вычислительную машину, которая по принципу своей работы ближе человеческому мозгу, чем любая другая машина. По словам д-ра Атанасова, машина будет содержать более 300 вакуумных ламп и будет использована для решения сложных алгебраических уравнений. Для ее размещения потребуется примерно столько же площади, сколько для большого канцелярского стола. Машина целиком выполнена на электрических деталях и будет использована в научных исследованиях. Д-р Атанасов работает над машиной уже несколько лет и закончит
работу примерно через год».
И действительно, весной 1942 года работа над машиной была в основном закончена; не было готово только периферийное оборудование на перфокартах. Однако в. это время США уже находились в состоянии войны с нацистской Германией, и проблемы военного времени отодвинули на второй план работу над первой ЭВМ. Берри перешел в калифорнийскую корпорацию «Консо-лидейтед инжниринг», а Атанасов принял предложение работать в акустическом отделении военно-морской лаборатории в Вашингтоне. О проекте забыли, и в 1942 году машину демонтировали.
Но Атанасов нашел достойного продолжателя своего дела. Им был... Джон Моучли! Впервые встретившись с Атанасовым в декабре 1940 года во время конференции Американской ассоциации содействия научному прогрессу в Филадельфии, он проявил столь большой интерес к машине, что Атанасов пригласил его посетить Эймс и ознакомиться с уже созданными узлами. Моучли принял предложение и в 1941 году провел несколько дней в колледже Айовы. «Беседы Моучли с Атанасовым и Берри были свободными и открытыми, и никакая важная информация, касающаяся теории машины, ее проекта, конструкции, применения и работы, не была ута-яна»,— отмечалось в решении миннеаполисского суда.
В письме от 30 сентября 1941 года Моучли спрашивал Атанасова: «Не будете ли Вы возражать, если я
займусь разработкой вычислительного устройства, содержащего некоторые особенности Вашей машины?.. Конечно, возможна и другая постановка вопроса: если Ваш проект нацелен на получение прав на некоторый круг изобретений, то я бы убедил школу Мура поддержать Вас, и мне был бы, таким образом, открыт путь для постройки «калькулятора Атанасова».
Получить патент на машину Атанасову не удалось, но это, видимо, не очень его обеспокоило. К работе над ЭВМ он больше не возвращался. Проработав в военно-морской лаборатории до 1952 года, он основал собственную фирму «Однэнс инжиниринг», которую в 1957-м продал «Аэроджет дженерал корпорейшн», заняв пост вице-президента последней. В 1963 году Атанасов вышел на пенсию; в том же году умер Берри, его коллега по работе над ЭВМ.
«Проект Атанасова» стал известен широкой публике лишь в конце 60-х годов в связи с судебным разбирательством иска фирмы «Сперри рэнд», приобретшей патентные права Моучли и Эккерта, к фирме «Ханиуэлл». Разбирательство, длившееся почти 7 лет (!), завершилось судом в Миннеаполисе.
В 1970 году Атанасов по приглашению Болгарской Академии наук посетил родину своих предков и решением Президиума Народного собрания был награжден орденом Кирилла и Мефодия I степени «За выдающийся вклад в создание электронных вычислительных машин».
Уточнение обстоятельств рождения первых электронных вычислительных машин отнюдь не умаляет заслуг Моучли и Эккерта. Атанасов одним из первых «нащупал» важные принципы организации автоматического электронного вычислителя (и, в частности, использование двоичной системы счисления) и был близок к созданию специализированной ЭВМ. Моучли же, з-аимство-вав некоторые идеи Атанасова, смог вместе с Эккертом создать универсальную машину, широко применявшуюся в практических целях и наглядно продемонстрировавшую преимущества ЭВМ перед механическими и электромеханическими машинами.