Инноваторы. Как несколько гениев, хакеров и гиков совершили цифровую революцию
Шрифт:
Кроме того, фон Нейман быстрее, чем его коллеги, понял важность объединения данных и программных команд в одном и том же устройстве памяти. Память может быть стираемой — той, что мы сейчас называем памятью с оперативной записью и считыванием. Это означает, что сохраненные команды могут быть изменены не только в конце цикла, но в любой момент работы программы. Компьютер сам может изменить свою программу, основываясь на полученных результатах. Для облегчения этой процедуры Фон Нейман придумал язык программирования с переменным адресом ячейки памяти, который позволял легко менять команды во время выполнения программы [206] .
206
Burks, Who Invented the Computer? 161; Norman Macrae, John von Neumann (1992), 281.
Команда
В последующие годы в патентных разбирательствах, конференциях, книгах и противоречащих друг другу исторических документах возникали дебаты по поводу того, кто имеет больше прав на идеи, которые родились в 1944-м и в начале 1945 года и легли в основу компьютера с сохраняемой программой. Например, рассказанное выше говорит о том, что заслуга выдвижения концепции сохраняемой программы в первую очередь принадлежит Эккерту и Мокли. А заслуга фон Неймана в том, что он осознал важность способности компьютера изменять сохраненную в нем программу в процессе работы, а также в создании программ с переменным адресом для реализации этого. Но на самом деле рождение инноваций в Пенне является еще одним примером совместного творчества, и это более важно, чем разборки по поводу авторства тех или иных идей. Фон Нейман, Эккерт, Мокли, Голдстайн, Дженнингс и множество других разработчиков — все сообща обсуждали идеи, выпытывали нужные им сведения у инженеров, электронщиков, ученых-материаловедов и программистов.
Большинство из нас когда-нибудь участвовали в мозговых штурмах, в которых рождались творческие идеи. Уже спустя несколько дней разные люди могут по-разному вспоминать о том, кто предложил идею первым. Мы понимаем, что идеи формулируются в основном при постоянном взаимодействии членов группы, а не путем выдвижения совершенно оригинальной концепции кем-то одним. Искры вылетают при трении идей друг о друга, а не падают с ясного неба. Так было и в Bell Labs, и в Лос-Аламосе, и в Блетчли-Парке, и в Пенне. Одним из важнейших талантов фон Неймана, сделавшим его главным в этом коллективном творческом процессе, была его способность расспрашивать, слушать, формулировать и систематизировать чужие идеи, мягко и осторожно вносить свои предложения.
Склонность фон Неймана собирать и обрабатывать идеи, не заботясь о том, чтобы точно указать источник, из которого они появились, оказалась полезной для высевания и удобрения уже посеянных идей, которые стали частью EDVAC. Но иногда это обижало тех, кого больше беспокоило, как оценят их заслуги или признают ли за ними права на интеллектуальную собственность. Фон Нейман как-то раз заявил, что невозможно приписать кому-то одному рождение идей, обсуждавшихся в группе. Рассказывают, что Эккерт, услышав это, отреагировал репликой: «Вы уверены?» [207]
207
Ritchie, The Computer Pioneers, 178.
Преимущества и недостатки подхода фон Неймана проявились в июне 1945 года. После десяти месяцев кипучей работы в Пенне он предложил изложить ее итоги на бумаге. И приступил к этому во время своей долгой
В своем рукописном отчете, отправленном в Пенн Голдстайну, фон Нейман в математически компактной форме подробно описал структуру предлагаемого компьютера с запоминаемыми программами и логическое управление им, а также причины, по которым оказалось «заманчивым рассматривать всю память как единый орган». Когда Эккерт спросил Голдстайна, почему, как ему кажется, фон Нейман единолично составляет документ, основанный на идеях, в развитии которых участвовали и другие, тот успокоил его: «Он просто пытается уяснить эти вещи для себя самого и делает это в письмах ко мне, чтобы мы могли ответить ему, если он что-то понял неправильно» [208] .
208
Преспер Эккерт, устный рассказ, записанный Нэнси Стерн, Институт Чарльза Бэббиджа, 28 октября 1977 г.; Dyson, Turing’s Cathedral, 1952.
Фон Нейман оставил пробелы для вставки ссылок на чужие работы, и в действительности в его тексте никогда не использовалась аббревиатура EDVAC. Но когда Голдстайн отдал текст (насчитывавший уже 101 страницу) в печать, он указал в качестве единственного автора своего героя — фон Неймана. На титульной странице Голдстайн написал название «Первый проект отчета о EDVAC Джона фон Неймана». Для получения двадцати четырех копий документа Голдстайн использовал мимеограф, и в конце июня 1945 года он разослал эти экземпляры по разным местам [209] .
209
John von Neumann, First Draft of a Report on the EDVAC, U. S. Army Ordnance Department and the University of Pennsylvania, 30 июня 1945 г. Отчет доступен на: http://www.virtualtravelog.net/wp/wp-con-tent/media/200}-o8– TheFirstDraft.pdf.
«Проект отчета» был очень полезным документом, и разработчики последующих компьютеров руководствовались им по крайней мере в течение последующего десятилетия. Решение фон Неймана написать его и позволить Голдстайну распространить отражало открытость академически ориентированных ученых, особенно математиков, которые обычно хотят публиковать в открытой печати и распространять результаты, а не пытаться доказать, что право на интеллектуальную собственность принадлежит им. Своему коллеге фон Нейман объяснил: «Я, безусловно, собираюсь сделать все возможное, чтобы как можно больше результатов этой деятельности оказалось в открытом доступе (с патентной точки зрения)». Позже он сказал, что, взявшись за написание отчета, преследовал две цели — «прояснить и скоординировать мысли группы, работающей над конструкцией компьютера EDVAC, и помочь усовершенствовать конструкцию высокоскоростных компьютеров». Кроме того, он сказал, что не пытался присвоить авторство на концепции и никогда не подавал на них патентные заявки [210] .
210
Dyson, Turing’s Cathedral, 1957. См. также Aspray, John von Neumann and the Origins of Modern Computing.
Эккерт и Мокли смотрели на это по-другому. «Понимаете, мы под конец стали считать фон Неймана скупщиком чужих идей, а Голдстайна — основным продавцом, — сказал Эккерт позднее. — Фон Нейман крал идеи и пытался сделать вид, что работу в школе Мура [при Пенне] он проделал один» [211] . Джин Дженнингс согласилась с этим и позже сокрушалась, что Голдстайн «ревностно поддерживал несправедливые претензии фон Неймана и, по сути, помог ему присвоить работу Эккерта, Мокли и остальных членов группы из школы Мура» [212] .
211
Эккерт, устный рассказ, Институт Чарльза Бэббиджа. См. также книгу McCartney, ENIAC, 125, в которой приводится цитата из Эккерта: «Джон фон Нейман просто обвел нас вокруг пальца, он в разных аудиториях выдавал мои идеи за „архитектуру фон Неймана“».
212
Jennings Bartik, Pioneer Programmer, 518.