Инноваторы. Как несколько гениев, хакеров и гиков совершили цифровую революцию
Шрифт:
Для команды Гарварда стиль работы фон Неймана в коллективе был непривычным. Он впитывал их идеи, выдвижение некоторых из них считал своей заслугой, но в то же время ясно давал понять, что никто не должен считать какую-либо концепцию своей. Когда пришло время писать отчет о том, что они делают, фон Нейман настаивал, чтобы имя Блоха стояло первым. Блох рассказывал: «На самом деле я не считал, что заслуживал этого, но так вышло, и я дорожу этим» [197] . Айкен тоже считал, что нужно открыто обмениваться идеями. «Не бойтесь, что кто-то украдет у вас идею, — сказал он однажды студенту. — Если она оригинальная, им придется ее принять». Тем не менее даже он был поражен и немного смущен достаточно бесцеремонной позицией фон Неймана в отношении того, кому принадлежит заслуга выдвижения данной идеи. «Он говорил о концепциях, не ссылаясь на их авторов» [198] .
197
Блох,
198
Robert Slater, Portraits in Silicon (1987), 88; Beyer, Grace Hopper and the Invention of the Information Age, 9.
Проблема, с которой фон Нейман столкнулся в Гарварде, состояла в том, что Mark I с его электромеханическими переключателями считал мучительно медленно. Расчеты атомной бомбы заняли бы несколько месяцев. Хотя ввод с помощью бумажной ленты делал процесс перепрограммирования компьютера более удобным, каждый раз, когда возникала команда перехода к подпрограмме, необходимо было вручную менять ленту. Фон Нейман пришел к убеждению, что единственное решение — создать компьютер, который работал бы на электронных скоростях и мог хранить и изменять программы с помощью внутренней памяти.
Таким образом, он созрел для того, чтобы стать участником следующего большого прорыва — разработки архитектуры компьютера с программами, сохраняемыми в памяти. Поэтому становится понятным, какой удачей было то, что в конце августа 1944 года он оказался на платформе железнодорожной станции полигона Абердин.
Фон Нейман в Пенне
Капитан Герман Голдстайн, военный связист, который работал с Мокли и Эккертом на ENIAC, в это же время случайно оказался в Абердине на той же платформе, что и фон Нейман, в ожидании поезда на север. Они никогда раньше не встречались, но Голдстайн узнал его мгновенно. Встретив фон Неймана — знаменитость в мире математики — он пришел в возбуждение, поскольку всегда преклонялся перед выдающимися личностями. «Было большим нахальством с моей стороны подойти к этому всемирно известному человеку, представиться и начать разговор, — вспоминал он. — К счастью для меня, фон Нейман оказался милым и дружелюбным, он всегда всячески старался сделать так, чтобы люди чувствовали себя спокойно». Беседа стала еще оживленней, когда фон Нейман узнал, чем занимается Голдстайн. «Когда фон Нейман понял, что я был связан с разработкой электронного компьютера, способного проделывать 333 умножения в секунду, тональность нашего разговора изменилась, из легкой и шутливой она превратилась в ту, что бывает на устном экзамене при соискании докторской степени по математике» [199] .
199
Goldstine, The Computer from Pascal to von Neumann, 3634.
По приглашению Голдстайна несколько дней спустя фон Нейман посетил Пенн, чтобы взглянуть на ENIAC в процессе его строительства. Пресперу Эккерту было любопытно познакомиться со знаменитым математиком, и он подумал, что если его первым вопросом будет вопрос о логической структуре машины, то он «действительно гений». Как раз таким на самом деле и оказался первый вопрос, заданный фон Нейманом, и он таким образом заработал уважение Эккерта [200] .
200
Goldstine, The Computer from Pascal to von Neumann, 3840.
ENIAC мог решить менее чем за час дифференциальное уравнение в частных производных, которое Mark I /Harvard решал бы около восьмидесяти часов. Это впечатлило фон Неймана. Тем не менее перепрограммирование ENIAC на другие задачи могло занять несколько часов, и фон Нейман понял, насколько это серьезный недостаток, поскольку в этот момент нужно было решать кучу разнородных проблем. Весь 1944 год Мокли и Эккерт пытались найти способ хранения программ внутри машины. Прибытие фон Неймана, набитого идеями Гарварда, Bell Labs и других мест, подняло на более высокий уровень обсуждение конструкции компьютера с сохраненными программами.
Фон Нейман, который стал консультантом команды ENIAC, выдвинул идею о том, что компьютерная программа должна быть сохранена в той же памяти, что и исходные данные, и тогда программу можно будет легко модифицировать во время работы. Его деятельность в команде Пенна началась с первой недели сентября 1944 года, когда Мокли и Эккерт в деталях объяснили ему устройство машины и поделились своими мыслями о конструкции следующей версии, в которой будет «одно устройство хранения с адресуемыми ячейками», которое будет служить в качестве устройства для хранения и исходных данных, и команд программы. На той же неделе Голдстайн изложил
201
Goldstine, The Computer from Pascal to von Neumann, 199; Письмо Голдстайна Гиллону, 2 сентября 1944 г.; Beyer, Grace Hopper and the Invention of the Information Age, 120. См. также John Mauchly, Amending the ENIAC Story, письмо редактору Datamation, октябрь 1979 г.; Arthur W Burks, From ENIAC to the Stored Program Computer, в книге под редакцией Nicholas Metropolis и др., A History of Computing in the Twentieth Century (1980).
Серия встреч фон Неймана с командой ENIAC, и в особенности четыре официальных совещания, которые он провел с ними весной 1945 года, оказались настолько важными, что протоколы этих встреч были сброшюрованы в отдельную книжицу под названием «Встречи с фон Нейманом». На совещаниях он вышагивал перед доской и руководил обсуждением в духе сократического диалога, впитывал идеи, пропускал через себя, очищал их, а затем выписывал на доске. «Он стоял в передней части комнаты, как профессор, консультирующийся с нами, — вспоминала Джин Дженнингс. — Мы ставили перед ним возникшую у нас конкретную проблему и всегда очень старались, чтобы проблема была фундаментальной, а не только технической» [202] .
202
Джин Бартик и Бетти Снайдер Холбертон, устный рассказ, Smithsonian, 27 апреля 1973 г.
Фон Нейман был открытым человеком, но его интеллектуальное превосходство подавляло людей. Когда он утверждал что-то, редко кто отваживался возразить. Но Дженнингс иногда решалась. Однажды она поспорила с одним из его утверждений, и все в зале посмотрели на нее с удивлением. Но фон Нейман сделал паузу, склонил голову, а затем согласился с ее точкой зрения. Он умел хорошо слушать и к тому же мастерски умел притворяться застенчивым, что располагало к нему людей [203] . «В нем было удивительное сочетание черт характера блестящего человека, который осознает, что он выдающийся, и удивительной скромности и застенчивости, проявлявшихся при изложении им своих идей другим людям, — вспоминала Дженнингс. — Он был очень беспокойным, все время расхаживал по комнате, но когда он рассказывал о своих идеях, казалось, будто он извиняется за несогласие с вами или будто обдумывает лучшую идею».
203
McCartney, ENIAC, 116.
Фон Нейман был особенно силен в разработке фундаментальных основ программирования, которое было все еще плохо определенным ремеслом, не очень изменившимся за век — с тех пор, как Ада Лавлейс описала последовательность операций для генерации чисел Бернулли на аналитической машине. Он понял, что создание элегантного набора инструкций — алгоритма — требовало как строгой логики, так и точности выражения. «Он очень тщательно разъяснял, почему нужно написать данную конкретную команду или почему мы могли бы обойтись без команд, — рассказывала Дженнингс. — Тогда я впервые осознала важность командных кодов, логики, на основании которой они строятся, и элементов, которые должны входить в полный набор команд. Я заметила, что фон Нейман, как и другие гении, обладал способностью выбрать в каждой конкретной проблеме нечто определяющее, то, что действительно было самым важным» [204] . В этом проявлялся его мощный талант, побуждавший его докапываться до сути каждой новой идеи.
204
Джин Бартик и Бетти Снайдер Холбертон, устный рассказ, Smithsonian, 27 апреля 1973 г.
Фон Нейман понимал, что они не просто усовершенствуют ENIAC для быстрого перепрограммирования. Они выполняли более важную задачу — воплощали идею Ады о создании машины, которая могла выполнять любую логическую задачу, заданную набором любых символов. «Компьютер с сохраняемыми программами, замысел которого принадлежал Алану Тьюрингу, а реализация — Джону фон Нейману, сломал различие между числами, которые описывают данные, и числами, которые описывают программы, — писал Джордж Дайсон. — Наша Вселенная уже никогда не будет прежней» [205] .
205
Dyson, Turing’s Cathedral, 53.
Меняя маски
1. Унесенный ветром
Фантастика:
боевая фантастика
попаданцы
рейтинг книги
![Меняя маски](https://style.bubooker.vip/templ/izobr/no_img2.png)