Инноваторы. Как несколько гениев, хакеров и гиков совершили цифровую революцию
Шрифт:
Джон Винсент Атанасов
В 1937 году другой изобретатель, находившийся далеко и от Цузе, и от Стибица — в Айове, также экспериментировал с цифровыми схемами. Имя изобретателя — Атанасов, он напряженно работал в своем подвале, где и произошел очередной исторический прорыв: он создал вычислительное устройство, в котором использовались электронные лампы, по крайней мере в части схем. В каком-то смысле его машина была менее продвинутой, чем другие, — она не была ни программируемой, ни универсальной. Она не была и полностью электронной, поскольку в ней использовались некоторые медленно движущиеся механические элементы. И хотя он построил модель, которая теоретически могла производить расчеты, он так и не смог заставить ее надежно работать. Тем не менее Джон Винсент Атанасов, которого жена и друзья называли Винсентом, заслуживает чести называться первопроходцем, поскольку он придумал первый частично электронный цифровой компьютер. Однажды декабрьским вечером
91
История Джона Атанасова и противоречивые оценки его заслуг породили довольно эмоциональные работы по исследованию его роли. Историческая и юридическая битва за первенство столкнула его с Джоном Мокли и Преспером. Все четыре основные книги об Атанасове написаны людьми, принявшими его сторону в этом споре. Книга Alice Burks Who Invented the Computer? (2003) частично основывается на материалах юридического расследования. Alice Burks and Arthur Burks, The First Electronic Computer: The Atanasoff Story (1988) — это более ранняя книга с большим уклоном в технику; Артур Баркс был инженером в команде ENIAC, который стал под конец критиковать Мокли и Эккерта. Clark Mollenhoff, Atanasoff: Forgotten Father of the Computer (1988) — эта книга была написана репортером — лауреатом Пулицеровской премии, бывшим шефом бюро Des Moines Register, который, узнав про Атанасова, решил не дать ему затеряться в истории. Jane Smiley, The Man Who Invented the Computer (2010). Автор — признанная новеллистка, которая погрузилась в историю создания компьютеров и стала защитницей Атанасова. Об истории самих Алисы и Артура Барксов и их ангажированности можно прочесть в написанном ими очерке Memoir of the 1940s, Michigan Quarterly Review, весна 1997 г., http://hdl.handle.net/2027/spo. act2080.0036.201. Этот раздел опирается также на материал статей: Allan Mackintosh, Dr. Atanasoff’s Computer, Scientific American, август; Jean Berry, Clifford Edward Berry: His Role in Early Computers, Annals of the History of Computing, июль 1986 г.; William Broad, Who Should Get the Glory for Inventing the Computer? New York Timss, 22 марта 1983 г.
Атанасов родился в 1903 году. Его отец был эмигрантом из Болгарии, а мать принадлежала к одной из старейших семей Новой Англии. Винсент был старшим из семи детей. Отец работал инженером на электростанции, находящейся в ведении Томаса Эдисона в Нью-Джерси, а затем переехал с семьей во Флориду — в городок, расположенный к югу от Тампы. В девять лет Винсент помог отцу провести в их флоридский дом электричество, и отец подарил ему логарифмическую линейку производства компании Дицгена. Он позже вспоминал: «Эта логарифмическая линейка была моей любимой игрушкой» [92] . В раннем возрасте он погрузился в изучение логарифмов с энтузиазмом, который кажется немного дурацким, хотя он рассказывал об этом с серьезным видом: «Можете ли вы себе представить, как мальчик в девять лет, у которого на уме бейсбол, может измениться от [знакомства с логарифмами]? Бейсбол был почти забыт, когда я приступил к серьезному исследованию логарифмов». За лето он посчитал, чему равен логарифм 5 по основанию е, потом, еще в средней школе, с помощью своей матери (когда-то она была учительницей математики) освоил дифференциальное исчисление. Отец взял его на фосфатный завод, где работал инженером-электриком, и показал, как работают генераторы. Винсент закончил старшие классы средней школы за два года, выдерживая двойную нагрузку, и получил по всем предметам высшие оценки.
92
John Atanasoff, Advent of Electronic Digital Computing, Annals of the History of Computing, июль 1984 г., 234.
В Университете Флориды он изучал электротехнику и проявил склонность к практическим занятиям, проводя много времени в механических и литейных мастерских университета, но не только. Он по-прежнему был влюблен в математику, и уже на первом курсе ему пришлось столкнуться с доказательством, использующим двоичную систему счисления. Он закончил институт с самым высоким средним баллом среди выпускников того года. Он получил стипендию для обучения в магистратуре по математике и физике от штата Айова, и хотя позже был принят в Гарвард, не изменил своего решения и остался в
Атанасов продолжил обучение и получил докторскую степень по физике в Университете штата Висконсин, где проделал такой же путь, как и другие первопроходцы компьютерных технологий, начиная с Бэббиджа. Его работа про гелий, поляризующийся в электрическом поле, предполагала утомительные расчеты. Когда он продирался через математические дебри, имея под рукой лишь настольный арифмометр, он стал мечтать о калькуляторе, который мог бы делать больше операций. После возвращения в университет Айовы в 1930 году на должность доцента он решил, что его степеней по электротехнике, математике и физике достаточно для создания такого калькулятора.
Это явилось следствием его решения не оставаться в Висконсине и не поступать в Гарвард или другие крупные университеты, где велись исследования. В Айове, где никто, кроме него, не работал над созданием новых вычислительных машин, Атанасов был предоставлен сам себе. Здесь он мог обдумывать новые идеи, но рядом не было людей, с которыми он мог бы обсудить их, или коллег, которые могли бы помочь ему преодолеть теоретические или технические проблемы. В отличие от большинства инноваторов цифровой эры, он был одиноким изобретателем, черпающим свое вдохновение во время одиноких поездок на автомобиле и в дискуссиях с единственным помощником-аспирантом. Как оказалось, это была неправильная стратегия.
Атанасов собирался построить аналоговое устройство; его любовь к логарифмическим линейкам привела его к попыткам сконструировать огромные устройства, подобные ей и использующие длинные полоски пленки. Но он понял: чтобы решать линейные алгебраические уравнения с достаточной точностью, длина пленки должна составлять сотни метров. Он также построил хитроумное устройство, которое могло находить решение дифференциального уравнения в частных производных путем придания соответствующей формы блоку из парафина. Ограничения, присущие этим аналоговым устройствам, привели его к решению сосредоточиться на создании цифровой версии.
Первая задача, которую он решал, состояла в том, как сохранить числа в машине. Для описания этой функции машины он использовал термин «память»: «В то время я имел только поверхностные представления о работе Бэббиджа и поэтому не знал, что он назвал то же самое понятие „запоминающим устройством“… Мне нравится его название, и если бы я знал о нем, я, возможно, использовал бы его. Мне нравится и термин „память“ за его аналогию с функцией мозга» [93] .
93
Atanasoff, Advent of Electronic Digital Computing, 238.
Атанасов перебрал разные виды возможных устройств памяти: механические штырьки, электромагнитные реле, небольшой кусочек магнитного материала, который мог быть намагничен электрическим зарядом, электронные лампы и электрическим конденсатор. Самыми быстрыми были электронные лампы, но они были дороги. Тогда он решил вместо них использовать конденсаторы — небольшие и недорого стоящие компоненты, которые могут сохранять, по крайней мере на короткое время, электрический заряд. Это решение было понятно, но оно означало, что машина будет медлительной и громоздкой. Даже если сложение и вычитание могло происходить с электронными скоростями, процесс переноса числа в блок памяти и из него замедлял скорость счета, поскольку она определялась скоростью вращающегося барабана.
Определившись с блоком памяти, Атанасов сосредоточился на том, как построить арифметический и логический блок, который он назвал «вычислительным механизмом». Он решил, что он должен быть полностью электронным, что означало применение электронных ламп, хотя они и были дорогими. Лампы должны были выполнять функцию двухпозиционных переключателей с функциями «включить/выключить», то есть служить логическими вентилями в схемах, которые могут складывать, вычитать, а также выполнять любые команды булевой алгебры.