Команда
Контакти
Про нас

    Головна сторінка


комп'ютер Атанасова





Скачати 36.23 Kb.
Дата конвертації16.12.2017
Розмір36.23 Kb.
Типреферат

Allan R. Mackintosh

Ті, кого протягом десятиліть вважали винахідниками перших електронних цифрових комп'ютерів, насправді не були першими. Ця честь належить фізику Джону В. Атанасова

Історія, нарешті, згадала про Джона В. Атанасова. Після декількох десятиліть, прожитих в безвісті, цей 84-річний професор фізики, вже давно пішов на пенсію, отримує тепер визнання фахівців з обчислювальної техніки за те, що він зробив майже півстоліття тому - за винахід першого електронного цифрового комп'ютера. Впоть до самого недавнього часу в усіх офіційних працях з історії обчислювальної техніки ця заслуга зазвичай приписувалася іншим.

У цих працях йдеться, що сучасні комп'ютери ведуть свій родовід від машин, що з'явилися в кінці 30-х - початку 40-х років, коли було зроблено багато взаємно доповнювали і стимулювали один одного спроб автоматизувати, прискорити або якимось чином усунути необхідність в довгих , утомливих ручних обчисленнях.

Наприклад, в 1932 р Ванневар Буш з Массачусетського технологічного інституту побудував механічний комп'ютер, названий диференціальних аналізатором, в якому обчислення виконувалися за допомогою обертових шестерень і валиків.

В кінці 30-х років Конрад Цузе в Німеччині, Джон Р. Стибиц з компанії Bell Telephone Laboratories і Говард Ейкен з Гарвардського університету (у співпраці з корпорацією IBM) незалежно один від одного розробили "електромеханічні комп'ютери", в яких набори електрично керованих пристроїв, званих реле, представляли числа. "Включене" і "вимкнений" положення реле відповідали цифрам 0 і 1 двійкової системи числення, або системи з основою 2. (На відміну від стандартної десяткової системи числення, або системи з основою 10, в якій числа представляються цифрами від 0 до 9, в двійковій системі все числа виражаються комбінаціями з двох цифр - 0 і 1.)

Далі в цих працях йдеться про те, що перші електронні комп'ютери були винайдені в середині 40-х років. На відміну від механічних і електромеханічних електронні комп'ютери збираються переважно на електронних лампах, транзисторах, а найсучасніші - на інтегральних мікросхемах. Першою такою машиною, на загальну думку, вважається "Колос", побудований математиками Аланом М. Тьюрингом, X.А. Ньюменом та їхніми колегами з Дослідницького центру в Блетчлі (Англія). Ця машина, яка почала працювати в 1943 р, допомогла розшифрувати систему секретних німецьких кодів і таким чином суттєво вплинула на хід Другої світової війни. Друга машина отримала назву "Електронного чисельного інтегратора і комп'ютера", скорочено "ENIAC", і була побудована Джоном У. Мочлі і Дж. Преспером Екертом з групою співробітників з Пенсильванського університету. Вона почала працювати в 1945 р

Однак насправді в період між 1937 і 1942 гг., Тобто за кілька років до того, як були створені згадані машини, Атанасов сконструював і побудував два порівняно невеликих електронних комп'ютера. Перший з низ послужив прототипом більш потужної машини, яка отримала назву комп'ютера Атанасова-Беррі, або скорочено "АВС". Беррі - це покійний Кліффорд Е. Беррі, аспірант і найближчий помічник Атанасова, що працював разом з ним з 1939 по 1942 р

Запізніле визнання заслуг Атанасова не є результатом наукового дослідження. Швидше воно було наслідком судового процесу, який розпочався в 1967 р між корпорацією Sperry Rand і компанією Honeywell, Inc. Свого часу корпорація Sperry придбала патент на комп'ютер "ENIAC" і справляла певний відсоток від доходів інших фірм, які виробляють електронні обчислювальні машини. Компанія Honeywell відмовилася платити. Sperry подала в суд, a Honeywell пред'явила зустрічний позов, звинувативши корпорацію Sperry в порушенні антитрестівського закону і спробі скористатися недійсним патентом.

Представники компанії Honeywell заявили, що патент слід вважати недійсним, оскільки під час підготовки до судового процесу з Sperry юристи компанії натрапили на згадку про Атанасова. Коли вони розшукали його, Атанасов, до того не дуже добре знайомий з пристроєм комп'ютера "ENIAC", порівняв конструкцію останнього зі своєю машиною. З'ясувалося, що параграфи патенту на "ENIAC" (по суті перекривали всі аспекти конструкції електронних обчислювальних машин) відбивали конструктивні особливості комп'ютера "АВС" і відповідали тій інформації, якою Атанасов поділився з Мочлі на початку 40-х років.

Показання свідків Атанасова справили сильне враження, і окружний суд Міннеаполіса 19 жовтня 1973 постановив вважати патент на комп'ютер "ENIAC" недійсним. Суддя заявив, що Мочлі і Екерт »не були першими винахідниками автоматичного електронного цифрового комп'ютера, вони лише скористалися ідеями якогось д-ра Джона Вінсента Атанасова". І під час суду, і згодом Мочлі відмовлявся визнати, що запозичив що-небудь істотне у Атанасова. Вдова Мочлі, Екерт, і багато інших і тепер дотримуються цієї думки, але я вважаю, що матеріали суду явно протилежні твердженнями Мочлі.

Рішення судді Ларсона, прийняте корпорацією Sperry без апеляцій до вищих судових інстанцій, не відразу принесло визнання Атанасова в широких колах громадськості почасти тому, що американська преса в той час була поглинена уотергейтським скандалом, який призвів до відставки президента Ніксона. Проте відомості про роль Атанасова поступово стали просочуватися в науково-технічні кола, і той факт, що Атанасов був першим, хто винайшов і сконструював електронний цифровий комп'ютер, тепер уже став загальновизнаним.

Значною мірою це визнання було заслугою А. Беркса, який брав участь в розробці комп'ютера "ENIAC", і його дружини Аліси. Подружжя Беркс (він - професор, а вона - асистент кафедри електроніки та обчислювальної техніки Мічиганського університету) ретельно досліджувала роботу Атанасова над створенням комп'ютера "АВС" і описали результати своїх досліджень (в тому числі і судовий процес з приводу патентних прав) в одержала широку извесно статті, а недавно і в книзі.

Шлях, який привів до створення комп'ютера Атанасова-Беррі, по суті почався ще в кінці 20-х років, коли Атанасов працював над докторською дисертацією в Університеті шт. Вісконсін в Мадісоне. Дисертація була присвячена електронній структурі атомів гелію і зажадала багатьох тижнів копітких обчислень, що виконувалися на настільному калькуляторі. Стомлений нескінченними розрахунками, Атанасов став мріяти від автоматизованих обчислювальних пристроях. Ця ідея не покидала його і після того, як він успішно захистив свою дисертацію в 1930 р і отримав посаду викладача в коледжі (а пізніше університеті) шт. Айова.

Працюючи в університеті, Атанасов протягом декількох років обдумував можливі способи автоматизації обчислень. До зими 1937 року він уже прийняв рішення за кількома основними принципових питань. Наприклад, він прийшов до висновку, що функції пам'яті - запам'ятовування даних - повинні бути відокремлені в машині від обчислювальних функцій, а також що метод обчислення має бути скоріше цифровим, ніж аналоговим: машина повинна представляти числа у вигляді цифр, а не за допомогою аналога з якою -або фізичною величиною, такий як відстань, відміряє на логарифмічній лінійці. Атанасов подумував також над ідеєю проводити обчислення в системах числення з основою, відмінним від 10. Однак ці ідеї, очевидно, неможливо викристалізовувалися в єдине ціле, як він згадував пізніше, і це все більше пригнічувало його. І ось одного разу, непогожим зимовим вечором до нього відразу ж прийшло кілька найважливіших рішень.

Спочатку цей вечір не виглядав особливо обіцятиме інвестору. Насправді Атанасов був так засмучений, що, покинувши лабораторію, сів в машину і поїхав на великій швидкості по шосе, цілком сконцентрувавши свою увагу на водінні, щоб розвіятися і відволіктися від неприємних переживань. Через кілька годин він опинився в 200 милях від будинку, в штаті Іллінойс. Він зупинив машину у яскраво освітленого придорожнього бару, щоб чого-небудь випити.

"У той день було жахливо холодно і на мені було дуже важке зимове пальто, - згадував він у своїх показаннях свідків на суді. - Я зняв його, повісив, зробив замовлення офіціантові і, коли він приніс спиртне, я раптом відчув, що заспокоївся і звернувся знову до своїх роздумів про обчислювальних машинах. я не знаю, чому моя голова раптом заробила і чому вона не працювала до цього, але все якось прояснилося, я думав чітко і спокійно ... Напевно, я випив дві чарки, перш ніж зрозумів, що мені приходили в голову дуже хороші думки і я суттєво просунемося всь вперед ".

І дійсно, думки опинилися дуже важливими. Замість механічних пристроїв Атанасов вирішив застосовувати електронні перемикачі (електронні пристрої, що керують проходженням електричних сигналів), за допомогою яких повинні були виконуватися функції управління і арифметичні операції в комп'ютері. У цьому сенсі йому належить першість. До цього жодна машина, призначена для вирішення складних математичних задач, що не була заснована на електроніці.

Він прийшов також до переконання, що його цифрова машина повинна оперувати двійковими числами і що операції над цими числами будуть здійснюватися відповідно до правил логіки, а не прямим підрахунком (див. Малюнок нижче). У той же вечір Атанасов вирішив і важливу приватну проблему, що стосується способу зберігання в пам'яті двійкових чисел. Він і раніше подумував над ідеєю скористатися конденсаторами, пристроями, що накопичують і зберігають електричний заряд, як запам'ятовуючих елементів комп'ютера. Наприклад, позитивний заряд на якомусь одному висновку конденсатора міг уявити цифру 1, а відсутність заряду відповідно 0. Проблема полягала в тому, що конденсатори поступово втрачають свій заряд. Розслабившись в придорожньому барі, Атанасов придумав спосіб обійти це утруднення, скориставшись так званої регенерацією пам'яті. Періодично заряд конденсатора повинен був відновлюватися таким чином, що, якщо він був, скажімо, в позитивному стані, то він і далі в ньому залишався, і його позитивний заряд з часом не змінювався і не доходив в кінці кінців до нуля. Прийнявши ці рішення, згадує Атанасов, "пізно ввечері я знову сів у машину і тепер уже повільно поїхав додому".

Прототип комп'ютера "АВС" був побудований в 1939 році з метою перевірити дві основні ідеї. Атанасов мав намір постійно перезаряджати, або регенерувати, конденсатори пам'яті, щоб вони не втрачали заряд непередбачуваним чином. Він також мав намір проводити обчислення за допомогою логічних схем - набору електронних ламп, який складає або віднімає двійкові числа відповідно до логічними правилами, а не прямим підрахунком. Прототип виявився успішним. При повороті диска пам'яті (рожеве колесо), на кожній стороні якого конденсатори зберігали по одному 25-розрядному двійковому числу, одна логічна схема (внизу посередині) складала або вичитала числа, записані в пам'яті на протилежних сторонах диска. Одночасно з тим, як логічна схема виконувала обчислення над черговим розрядом чисел (запам'ятовуючи в процесі розряд переносу або позики або зчитуючи його з конденсатора перенесення), схема регенерації (зліва внизу) оновлювала вміст пам'яті.

Оскільки сучасні комп'ютери як і раніше оперують двійковими розрядами, збереженими в пам'яті, згідно логічним правилам, а функції обчислення і (регенерируемой) пам'яті розділені, основні рішення Атанасова варті того, щоб розглянути їх більш детально. Чому, наприклад, цифрова машина краще аналогової для обчислювальних додатків?

Мудрість рішення, прийнятого на цей рахунок Атанасовим, найкраще можна проілюструвати, порівнюючи комп'ютер "АВС" з диференціальних аналізатором Буша, який був у той час найефективнішим обчислювальним пристроєм для науково-технічних розрахунків.Крім того що він був по суті механічним пристроєм, диференціальний аналізатор представляв собою аналогову обчислювальну машину: його результати представлялися кутом повороту валиків.

Аналогові комп'ютери є непоганим засобом для багатьох застосувань, але, оскільки замість операцій над числами в них проводяться вимірювання фізичних величин, точність обчислень неминуче втрачається, Цифровий комп'ютер Атанасова легко досягав точності в 1000 разів вище в порівнянні з точністю диференціального аналізатора. Більш того, в разі потреби точність комп'ютера можна було легко підвищити, додавши ще кілька розрядів. У аналогових комп'ютерів підвищення точності досягається з великими труднощами і обходиться дуже дорого. Наприклад, щоб підвищити точність логарифмічної лінійки, скажімо, в 10 разів, у стільки ж разів доведеться збільшити її довжину.

В наші дні цифрові обчислення засновані на двійковій системі числення. Зрозуміло, Атанасов був не єдиним людиною, кому прийшла в голову ця ідея; кілька перших електромеханічних комп'ютерів були також двійковими, однак Атанасов був першим, хто вирішив скористатися електронними пристроями для операцій над двійковими розрядами. Як виглядає число по підставі 2? У десятковій системі кожен розряд числа представляє справа наліво певний цифрою в "том розряді кількість одиниць, десятків сотень, тисяч і т.д. Отже, позначення 237 являє 2 рази по 102, плюс 3 рази по 101, плюс 7 разів по 100 (всяке число в ступені 0 дорівнює 1). у двійковому поданні кожен розряд, або біт, як його називають, означає певне число (нуль або один) одиниць, двійок (21), четвірок (22), вісімок (23), 16 (24) і т.д. Таким чином, десяткове число 237 у двійковій системі числення буде представлено як 11101101. Підрахуємо це число зліва направо. Воно "містить" по одному числу 27 (тобто 128 в десятковій системі), 26 (64), 25 (32), 23 (8), 23 (4) і 20 (1) і жодного числа 24 або 21.

Для людини двійкова система, очевидно, незручна, але, оскільки всі числа в ній можна уявити за допомогою лише двох символів, 1 і 0, вона дає дуже важливі переваги при роботі з машиною, оскільки дозволяє програмісту представляти будь-яке число у вигляді послідовності елементів в одному з двох станів, таких як заряджене і незаряджені сотояние конденсаторі комп'ютері Атанасова або напрямок намагніченості, "вгору" або "вниз", ділянок поверхні магнітного диска.

Атанасов вирішив зберігати розряди двійкових чисел в конденсаторах, розглянувши попередньо кілька альтернативних можливостей, наприклад використання електронних вакуумних ламп і феромагнітних матеріалів (в яких можна міняти орієнтацію магнітних частинок, прікладиваямагнітное поле). Він вибрав конденсатори, тому що вони відносно недорогі і могли посилати сигнали арифметичному пристрою без додаткового посилення. Цей вибір, так само як ідея періодичної перезарядки комірок пам'яті, продовжує домінувати в конструкції сучасних комп'ютерів. Сьогодні конденсатори є найважливішими елементами інтегральних мікросхем, що грають роль динамічної пам'яті комп'ютера, а регенерація, придумана Атанасовим, представляє найважливішу особливість функціонування запам'ятовуючих пристроїв.

Рішення реалізувати запам'ятовуючий пристрій на конденсаторах, звичайно, мало важливе значення, але самим значним досягненням Атанасова стало, мабуть, створення складного електронного перемикача - логічної схеми. Сидячи в придорожній Іллінойсськом таверні, він подумки уявив собі два відділення пам'яті, які назвав рахунками. Потім він уявив собі те, що називав "чорним ящиком" - логічний схему, в яку будуть надходити числа, що зберігаються в пам'яті. Відповідно до "запаяними" в ньому логічними правилами цей чорний ящик повинен видавати правильні результати при додаванні або відніманні чисел, що зчитуються з його висновків.

Атанасов вирішив побудувати свій чорний ящик з електронних ламп. Вони будуть отримувати сигнали від конденсаторів блоку пам'яті, що утворюють два пристрої, названі ним клавіатурної пам'яттю і пам'яттю лічильника за аналогією з клавішами і рухається кареткою - лічильником - популярного в той час механічного калькулятора. Лампи повинні також отримувати сигнали і від інших конденсаторів, що зберігали розряди переносу (у разі складання) або розряди позики (в разі віднімання). "Навчена людиною з паяльником" логічна схема повинна вибрати правильну відповідь і замінити вміст лічильника результатом операції. Електронні лампи обробляли дані з дуже високою швидкістю і могли багаторазово виконувати складання або віднімання над різними розрядами двох довільних чисел, що зберігалися в двох осередках пам'яті. У наш час логічні схеми приховані в крихітних інтегральних мікросхемах, що працюють значно швидше електронних ламп, але по суті вони виконують ті ж функції, якими їх наділив Атанасов.

А яка доля інших конструктивних рішень Атанасова, наприклад про поділ пам'яті і процесора? І тут його спадщина продовжує жити. У сучасних обчислювальних машинах, таких як настільний мікрокомп'ютер, можна виділити три самостійних функціональних елементи: система введення-виведення, що складається в основному з клавіатури, екрана і друкувального пристрою (свого часу Атанасов вирішив вводити і виводити інформацію у вигляді перфокарт, які вже отримали тоді поширення в калькуляторах); центральне процесорний пристрій, в якому здійснюється управління роботою комп'ютера і арифметичні операції; і пам'ять - внутрішня і зовнішня (диски).

Хоча Атанасов був упевнений, що знайшов правильні принципи побудови обчислювальної машини, він знав, що реалізація цих принципів на практиці вимагає чималих зусиль. У цьому сенсі йому дуже допоміг Беррі, який так само, як і сам Атанасов, був одержимий ідеєю створення електронної обчислювальної машини. Атанасов пізніше згадував, що обидва вони були дуже зайняті на своїй основній роботі, але все ж, каже він: "Я не пам'ятаю жодного випадку, щоб хто-небудь з нас не міг знайти часу для комп'ютера. У цю затію ми вкладали всю свою душу ".

В якості першого кроку вони вирішили побудувати маленький прототип машини, на якому можна було б практично перевірити основні положення концепції Атанасова: електронну логічну схему і придатним для регенерації двійкову пам'ять. З цим завданням вони впоралися, на диво, швидко. До жовтня 1939 р дослідний зразок вже працював. У нього було два запам'ятовуючих пристрої, розташовані на протилежних сторонах пластмасового диска. Кожен пристрій пам'яті складалося з 25 конденсаторів і тому могло зберігати число, що складається з 25 двійкових розрядів, що еквівалентно 8-розрядному десятковому числу. Атанасов і Беррі вводили двійкові числа в пристрої, що запам'ятовують вручну, заряджаючи конденсатори, які представляли цифру 1, і залишаючи незарядженими ті, які представляли 0. При натисканні кнопки диск повертався на одну позицію. При цьому електронна логічна схема, що складалася з 8 електронних ламп, зчитувала дані з конденсаторів пам'яті. З урахуванням сигналу від конденсатора, зберігав розряд переносу, схема складала чергові два числа і поміщала відповідь в запам'ятовуючий пристрій, який називається лічильником, яке зберігало результат. Одночасно число, яке зберігається на "клавішному" у накопичувачі, регенерувалося за допомогою спеціальної електричної схеми.

Комп'ютер Атанасова-Беррі ( "АВС") був побудований в період з 1937 по 1942 р Атанасовим, в той час професором фізики в Коледжі шт. Айова (тепер Університет шт. Айова) і його помічником, аспірантом Клиффордом Беррі. "АВС" був не першим в історії цифровим комп'ютером; до нього вже було створено кілька машин, також оперували безпосередньо числами, а не фізичними величинами, такими як кут повороту стрілки. Однак "АВС" був першим комп'ютером, в якому для виконання цифрових арифметичних операцій були застосовані електронні елементи - вакуумні лампи (деякі з таких ламп показані справа внизу). Особливістю "АВС" було і те, що запам'ятовують і обробні пристрої в ньому були розділені. Блок пам'яті представляв собою набір конденсаторів, встановлених на великих барабанах (на задньому плані). Введення інформації здійснювався перфокарточная зчитують пристроями.

Звичайно, цей прототип чи можна було назвати комп'ютером - обчислювати олівцем на папері було швидше і зручніше. І все ж він має таке ж відношення до електронних обчислювальних машин, яке має, наприклад, літак братів Райт до аеронавтики. Продемонструвавши принципи Атанасова в дії, прототип відкрив дорогу, яка привела до сучасного комп'ютера.

Тепер Атанасов був готовий приступити до створення машини "АВС", яку він будував з 1939 по 1942 г. Вона була призначена для вирішення часто зустрічається у фізиці і техніці завдання - алгебри лінійних рівнянь. Прикладом такої системи є пара рівнянь виду 2x + 5у = ​​9 і х + 2у = 4, де х і у - невідомі змінні. Позначимо перше рівняння а, і друге - b.

Як відомо кожному, хто вивчав алгебру в школі, така система рівнянь вирішується так званим методом виключення Гауса: складанням або вирахуванням одного рівняння з іншого з попередніми множенням їх на певні коефіцієнти, так щоб в результуючому рівнянні одна з змінних пропала. В даному прикладі, віднімаючи помножене на 2 рівняння b з рівняння а, ми зводимо коефіцієнт при х до 0 і отримуємо рівняння у = 1. Тепер, якщо підставити 1 замість у в перше рівняння а, то в результаті отримаємо х = 2. Зауважимо, що ми могли б двічі відняти рівняння b з рівняння а, що еківалентно множенню рівняння b на 2 з подальшим його вирахуванням з а, врешті-решт множення - це лише багаторазове складання.

Атанасов, зрозуміло, націлився на рішення більш складного завдання: він хотів, щоб машина вирішувала n рівнянь з n невідомими, а саме 29 рівнянь з 29 невідомими від х до Х29. Такі системи рівнянь вирішуються тим же способом, який ми розглянули стосовно простенькому наприклад з двох рівнянь. Тут також потрібно взяти два рівняння, наприклад

2x1 + 5x2 - 3x3 + 7x4 + ... + 6x29 = 9

і

x1 + 2x2 + 4x3 - 2x4 + ... + 8x29 = 4

і відняти одне рівняння, помножене на якесь відповідне число, з іншого, так щоб виключити одне з невідомих. Скажімо, для того щоб виключити x1, ми повинні помножити друге рівняння на 2 і відняти його з першого, після чого ми отримаємо рівняння з одним виключеним невідомим:

x2 - 11x3 + 11x4 + ... + 10x29 = 1.

Повторюючи ту ж процедуру з іншими парами рівнянь, можна отримати 28 рівнянь з виключеним невідомим x1. Тепер все повторюється для цих 28 рівнянь, з яких ми отримаємо 27 рівнянь з виключеними невідомими x1 та x2 і т.д., поки не залишиться одне рівняння з одним невідомим. Потім, маючи значення цього невідомого і повертаючись по ієрархії рівнянь, легко визначить значення решти невідомих.

Метод досить простий, але видно, що вимагає величезної кількості арифметичних операцій. Атанасов оцінив абсолютно реалістично, що для вирішення системи з 29 рівнянь за допомогою старомодного настільного калькулятора треба було б близько 10 тижнів виснажливої, отупляє роботи, в той час як його комп'ютер повинен був впоратися з цим завданням за один-два тижні.

Кожна логічна схема виконувала додавання двох чисел, як в розглянутому тут прикладі (а) відповідно до правил, представленими в таблиці (b). Припустимо, потрібно скласти двійковий еквівалент числа 19 в лічильнику з еквівалентомчісла 11 на клавіатурі. Після того як ці числа перетворені в двійкову форму, тобто розкладені по ступенях двійки (20, 21, 22, 23, або 1,2,4,8), їх можна записати як 10011 (16 + 0 + 0 + 2 + 1) і 01011 (0 + 8 + 0 + 2 + 1). Логічна схема почне виконувати операцію зі складання розрядів в крайньому правому стовпці (2 °). При цьому вона визначить, що поєднання розрядів у лічильнику, на клавіатурі і в бите переносу - 1,1,0 відповідає третій від кінця рядку в таблиці. (Початкове значення біта переносу завжди дорівнює 0.) Згідно графі "вихід" в таблиці, схема (с) пошле сигнал 0 {чорний) на лічильник (де фіксуються результати), замінюючи старе значення 1. Сигнал 1 {червоний) буде посланий в клітинку перенесення. Ця процедура еквівалентна підрахунку "1 плюс 1 дорівнює 2" за умови, що це число 2 по підставі 2 записується як 10. Аналогічним чином схема складе потім послідовно розряди в інших колонках, поки не буде отримано остаточний результат.

Для досягнення своєї мети - вирішення системи багатьох рівнянь з багатьма невідомими - Атанасов помістив запам'ятовувальні пристрої "клавіатури" і "лічильника" вже не на диску, а на великих барабанах.Кожен барабан міг зберігати 30 двійкових чисел, що складаються з 50 розрядів.

Комп'ютер "АВС" виконував процедуру виключення Гауса кожен раз для двох рівнянь. Їх коефіцієнти, закодовані попередньо на перфокартах в десятковому вигляді, перетворювалися в двійкову форму спеціально сконструйованим для цього перетворює барабаном і записувалися в пристрій. Коефіцієнти одного рівняння завантажувалися в барабан лічильника, коефіцієнти другого - в барабан клавіатури. При кожному повороті барабана, займав близько однієї секунди, логічні схеми виконували одне додавання або віднімання над двома наборами коефіцієнтів. Точніше, одна логічна схема, що складається тепер з 7 ламп, складала або вичитала коефіцієнт, скажімо при x1 на клавіатурним барабані з коефіцієнтом при x1 на барабані лічильника, залишаючи суму або різницю в лічильнику. У той же самий час інші логічні схеми аналогічним способом обробляли інші пари коефіцієнтів. (Такий процес, в ході якого ряд ідентичних дій виконується паралельно, називається векторної операцією, а комп'ютер, що виконує подібні операції, - векторним процесором.) Одночасно спеціальні схеми регенерації пам'яті оновлюють вміст пристрою, що запам'ятовує "клавіатури". Пізніше, після того як численні додавання і віднімання були виконані і відповідне невідоме було виключено, комп'ютер "АВС" перфорованих набір залишилися коефіцієнтів (в рівнянні з виключеним невідомим) на картах в двійковому вигляді. Ці карти зберігалися доти, поки знов не були потрібні на одному з наступних етапів обчислень. При цьому спеціальний пристрій читання двійкових перфокарт переводило записану на них інформацію в запам'ятовуючі пристрої комп'ютера. Коли значення всіх невідомих були обчислені в двійковому вигляді, пристрій читання десяткових карт здійснювало зворотну операцію, переводячи двійкові дані в звичайні десяткові числа.

Компоненти "АВС" були підібрані так, щоб машина вирішувала систему з 29 рівнянь з 29 невідомими, від х1 до x29. Такі системи вирішуються шляхом повторного додавання (або віднімання) одного рівняння до іншого до тих пір, поки одна з змінних у другому рівнянні буде уважно. Перш ніж отримати остаточне рішення, тобто обчислити значення всіх змінних, потрібно багаторазове повторення цього процесу. Для того щоб виконати ці обчислення, "АВС" зчитував коефіцієнти при змінних (наприклад, двійку в члені 2х1) з перфокарт, перетворював їх в двійкову форму і завантажував коефіцієнти одного рівняння в барабан "клавіатурного" пристрою, що запам'ятовує, а коефіцієнти іншого - в барабан " лічильника ". При одному повороті барабанів кожна логічна схема (по сім вакуумних ламп на схему) виробляла додавання або віднімання коефіцієнтів, записуючи результат у "лічильник". У той же час регенерирующие схеми перезаряджали конденсатори "клавіатури". Виключивши певну змінну, машина запам'ятовувала залишаються коефіцієнти рівняння на перфокартах, з тим щоб пізніше скористатися ними.

Система введення-виведення на перфокартах добре працювала під час попередніх випробувань, але коли її під'єднали до "АВС", стали виникати помилки, приблизно одна на кожні 10 000 операцій читання або перфорування. Це означало, що ця машина без складної системи повторних не могла бути надійним засобом вирішення великих систем рівнянь, хоча маленькі системи вона вирішувала добре. Атанасов і Беррі намагалися вирішити цю відносно нескладну технічну проблему, але почалася друга світова війна змусила їх кинути роботу над комп'ютером. Беррі був переведений на іншу роботу в очікуванні призову, а Атанасов вступив на військову службу в якості співробітника військово-морської артилерійської лабораторії.

Тепер про залишення ними комп'ютері часто говорять як про незавершеної машині. Правильніше було б охарактеризувати її як комп'ютер, що функціонує зі збоями, комп'ютер, в якому власне електронна обчислює частина була виконана з блискучим успіхом. З огляду на, як дивно мало часу знадобилося для конструювання і виготовлення "АВС", напевно, не буде помилкою вважати, що проблема, яка виникла з перфокарточной системою введення-виведення, була б вирішена дуже швидко. Насправді для цих цілей цілком підійшла б перфокарточная система, розроблена корпорацією IBM десятиліттями раніше (і, до речі, застосована пізніше в комп'ютері "ENIAC"). Більш того, продемонструвавши можливості свого комп'ютера, Атанасов легко б заручився фінансовою підтримкою для завершення проекту.

Якби Атанасов і Беррі змогли продовжити свою роботу, то без сумніву "АВС" був би повністю готовий до роботи в 1943 р Замість цього його спіткала доля більшості застарілих машин: через деякий час він був розібраний на деталі і демонтований без відома самого Атанасова.

Але якщо комп'ютер "АВС" був так надовго забутий, то яким чином ідеї Атанасова вплинули на подальший розвиток обчислювальної техніки? Відповідь на це питання полягає в роботі Мочлі, який використав нововведення Атанасова в конструкції комп'ютера "ENIAC".

"ENIAC", звичайно, дуже сильно відрізнявся від "АВС". Це був перший універсальний електронний комп'ютер, в той час як "АВС" був спеціалізованої машиною, розрахованої на рішення одного лише класу задач. ( "ENIAC" можна було перепрограмувати для вирішення різних завдань, змінюючи комутацію провідників на панелі управління.) Машина Мочлі і Екерта була значно більше "АВС", вона налічувала вже не сотні, а тисячі електронних ламп і володіла значно більшу швидкодію, оскільки її пам'ять була електронної і в ній не було ніяких обертових барабанів. Більш того, "ENIAC" виконувала обчислення прямим підрахунком, а не за допомогою логічних схем, і обчислення проводилися в десятковій системі.

Проте очевидно, що Мочлі і Екерт скористалися вигаданими Атанасовим основними принципами побудови електронного цифрового комп'ютера і заклали їх в "ENIAC", а пізніше і в іншу машину - "EDVAC". Абсолютно ясно, що і в "ENIAC" і "EDVAC" для управління роботою комп'ютера використовувалися електронні перемикаючі пристрої; "EDVAC" до того ж використовував логічні схеми для арифметичних операцій, що виконувалися в двійковій системі числення, і, крім того, в цій машині використовувалася для регенерації пам'ять. Мочлі також запозичив у Атанасова ідею про те, що на цифрових електронних елементах можна побудувати машину, яка робила обчислення зі значно більшою точністю і швидкістю в порівнянні з диференціальних аналізатором Буша.

Як згадує Атанасов, до травня 1941 г. "ми вже знали, що можемо побудувати машину, здатну виконувати будь-які обчислення". Він вирішив тоді, що "АВС" можна перетворити в цифровий електронний диференціальний аналізатор, після того як один з його колег з Массачусетського технологічного інституту сказав йому, що там група співробітників розглядає можливість реалізації нової аналогової версії аналізатора на основі електроніки. Атанасов написав про свою ідею Мочлі, і вони детально обговорили її, коли Мочлі в червні 1941 р приїхав до Атанасова, пробувши у нього близько тижня. Під час цього візиту Атанасов продемонстрував також свій комп'ютер "АВС", який на той час був майже готовий до роботи. Через чотири роки ідеї Атанасова знайшли втілення в комп'ютері "ENIAC".

"ENIAC" і "Colossus", який також був програмованим, підготували грунт для наступного кроку у розвитку обчислювальної техніки - розміщення програми в пам'яті комп'ютера. Ця ідея дозволила не тільки полегшити програмування універсальних машин, а й дала тіможность програмі змінювати подальший хід дій в залежності від результатів, одержуваних на проміжних етапах виконання завдання.

З тих пір як в кінці 40-х років співаючи-пілісь перші комп'ютери з збереженими в пам'яті програмами, обчислювальні машини ставали дедалі потужнішими, але їх архітектура не змінювалася корінних змін. Відлуння минулого відчуваються іноді і в сучасних комп'ютерах. Наприклад, останнім часом відродився інтерес до спеціалізованих обчислювальних машин, особливо серед фахівців, зайнятих рішенням приватних класів задач. Насправді "АВС" і сучасний векторний процесор для вирішення лінійних рівнянь дивно схожі (хоча швидкодія нових машин незмірно вище).

Безсумнівно, заслуги Атанасова були б визнані значно раніше, якби він отримав патент на свої винаходи. Як відзначають Беркс, він цілком міг претендувати на авторські права на саму концепцію електронного цифрового комп'ютера, а також на електронні перемикачі в комп'ютерах, логічні схеми додавання і віднімання, роздільне зберігання і обробку даних, на пам'ять з використанням конденсаторів і барабанів, регенерацію пам'яті, використання двійкової системи числення в електронному обчислювальному пристрої, на модульність конструкції, векторну обробку та тактируемого управління електронними операціями, а також на ряд інших нововведень.

Напевно, мало буде сказати, що це був би один з найважливіших патентів за всю історію авторського права. На жаль, через загального сум'яття, внесеного війною, і неефективної роботи людей, зайнятих на патентної роботі, жодна заявка на винаходи Атанасова так і не була подана. Зі свого боку Атанасов в післявоєнний період не робив жодної спроби отримати патент, оскільки вважав, що "ENIAC" принципово відрізняється від "АВС" і послужить прототипом майбутніх комп'ютерів, і тому будь-який патент на принцип дії і конструктивне рішення, втілені в "АВС" , буде застарілим і непотрібним. До того ж він був дуже зайнятий іншою роботою, а пізніше створенням власної науково-технічної компанії.

Історія Атанасова не тільки проливає світло на одне з найважливіших досягнень техніки, а й змушує задуматися над деякими аспектами науково-технічного підприємництва. По-перше, ця історія показує, наскільки тернистим іноді виявляється шлях винахідника. Незважаючи на величезні зусилля, Атанасов міг зібрати на будівництво "АВС" лише 6 тис. Дол., В той час як в "ENIAC" було вкладено близько півмільйона, тому що в ньому були зацікавлені військові (крім вирішення інших завдань, він розраховував таблиці стрільби для артилерійських знарядь).

По-друге, певні висновки можна зробити щодо природи наукової творчості. Осяяння, яке прийшло до Атанасова в той зимовий вечір 1937 року, яскраво показує, як протікає творчий процес. Заразившись ідеєю, Атанасов повністю занурився в усі аспекти автоматизації обчислень. Протягом довгого часу він намагався знайти рішення виниклих проблем, все більше дратуючись відсутністю відчутних результатів, але його розум продовжував посилено працювати, в значній мірі підсвідомо. І раптом, коли він був зайнятий зовсім іншими справами, прийшло рішення.

Непосвяченим 200-мильне подорож Атанасова до придорожнього бару, можливо, здасться абсолютно зайвим, щоб знайти місце, де можна випити, однак він прекрасно усвідомлював те, що робив. Він зрозумів, що мозок потребує свіжих відчуттях і розслабленні, перш ніж налаштуватися на творчий лад. Відчувши, як в його мозку стали формуватися основні принципи втілення ідеї, він цілком віддався течією думок і зрозумів, що відчуває якийсь особливий стан, своєрідне осяяння. Така віра в інтуїцію, бути може, і не узгоджується із загальноприйнятим уявленням про наукову творчість як чисто раціональному процесі, однак інтуїція допомагала багатьом вченим.

Нарешті, навряд чи можна вважати простим збігом те, що багато найбільших досягнення в техніці зроблені завдяки вченим: дослідницька робота часто вимагає винайдення нових інструментів, і вчені, поглинені цілком і повністю рішенням наукових проблем, можуть успішно створювати їх. Те, що між наукою і технікою існує такий зв'язок, слід зрозуміти тим, хто вважає, що можна обмежити фінансування фундаментальних наукових досліджень, не знижуючи темпів технічного прогресу.

Список літератури

Arthur W.Burks and Alice E.Burks. The ENIAC: First general-purpose electronic computer. // In Annals of the Hystory of Computing, Vol. 3, No. 4, pages 310-399; October, 1981.

John Vinsent Atanasoff. Advent of electronic digital computing. // In Annals of the Hystory of Computing, Vol. 6, No. 3, pages 229-282; July, 1984.

Alice R. Burks and Arthur W. Burks. The first electronic computer: the atanasoff story. University of Michigan Press, 1988.

Dark R. Mollenhoff. Atanasoff: Forgotten farther of the computer, Iowa State University Press, 1988.

Allan R. Mackintosh. The first electronic computer. // In Physics Today, Vol. 40, No. 3, pages 25-32; March, 1988.