Инноваторы. Как несколько гениев, хакеров и гиков совершили цифровую революцию - Уолтер Айзексон 16 стр.


Суть проблемы была строго засекречена, но в Пенн в октябре были переданы гигантские уравнения для решения на ENIAC. Для ввода данных потребовался почти миллион перфокарт, и Дженнингс и некоторые ее коллеги были отправлены в комнату, где стоял ENIAC и где Голдстайн мог руководить процессом его работы. ENIAC решал уравнения, и в процессе расчета выяснилось, что конструкция Теллера не будет работать. Математик Станислав Улам, беженец из Польши, вместе с Теллером (и Клаусом Фуксом, оказавшимся позже русским шпионом), основываясь на результатах ENIAC, стали работать над изменением конструкции водородной бомбы, с тем чтобы в ней могла возникнуть интенсивная термоядерная реакция[214].

До тех пор пока это секретное задание не было выполнено, существование ENIAC держали в тайне. Он не демонстрировался широкой публике до 15 февраля 1946 года. На эту дату армейское начальство и Пенн запланировали гала-презентацию ENIAC, предварительно подготовив общественность с помощью нескольких публикаций[215]. Капитан Голдстайн решил, что кульминационным пунктом должна быть демонстрация расчета траектории ракеты. Поэтому за две недели до события он пригласил Джин Дженнингс и Бетти Снайдер к себе домой, и пока Адель готовила чай, спросил их, могли бы они быстро написать программу для ENIAC и закончить расчет вовремя. Дженнингс заявила: «Мы наверняка сможем это сделать». Она была взволнована, ведь это позволило бы им получить непосредственный доступ к машине, что случалось редко[216]. Они приступили к работе, подключив шины запоминающего устройства к нужным блокам и настроив блоки ввода программы.

Мужчины знали, что успех их демонстрации находился в руках этих двух женщин. Мокли пришел в одну из суббот с бутылкой абрикосового бренди, чтобы поддержать их силы. «Это было восхитительно, — вспоминала Дженнингс. — С этого дня я всегда держала бутылку абрикосового бренди в своем шкафу». Через несколько дней декан инженерной школы принес им бумажный пакет с бутылкой виски и сказал: «Пусть это облегчит вашу работу». Снайдер и Дженнингс никогда не были большими выпивохами, но подарок был для них важен. Дженнингс вспоминала: «Мы так поняли, насколько важной была эта демонстрация»[217].

Накануне презентации был День святого Валентина, но несмотря на то, что Снайдер и Дженнингс обычно любили пообщаться с друзьями, на этот раз в празднествах не участвовали. Дженнингс рассказывала: «Вместо этого мы закрылись вместе с этой удивительной машиной ENIAC, быстро внося последние исправления и проводя проверки программы». Но от одного глюка никак не получалось избавиться, и причину его они не могли понять: программа работала замечательно и послушно рисовала точки траектории артиллерийских снарядов, но не понимала, когда остановиться. Даже после того как снаряд ударялся о землю, программа продолжала рассчитывать траекторию, «как будто этот гипотетический заряд пролетал сквозь землю с той же скоростью, с которой он летел по воздуху». Как описывала это Дженнингс: «Мы знали, что, если не решим эту проблему, демонстрация провалится и изобретателям ENIAC и инженерам будет неловко»[218].

Дженнингс и Снайдер работали до самой пресс-конференции, состоявшейся поздним вечером, пытаясь исправить ошибку, но не могли. В середине ночи они, наконец, сдались и разошлись, поскольку Снайдер нужно было успеть на последний поезд — она жила в пригороде. Но и после того как Снайдер уже легла в постель и заснула, она продолжала искать причину: «Я проснулась посреди ночи, думая, в чем ошибка… Я встала, села на первый утренний поезд, чтобы проверить одно соединение». Проблема в том, что там была установка в конце цикла типа DO, которая отключала один разряд. Она щелкнула нужным выключателем, и глюк исчез. «Бетти смогла во сне сделать такое сложное логическое заключение, которое большинство людей не могло сделать наяву, — восхищалась Дженнингс позже. — Во время сна она в подсознании распутала узел, который ее сознание было не в состоянии распутать»[219].

На демонстрации ENIAC смог за пятнадцать секунд провести расчеты траектории ракеты, на которые расчетчики, даже работая с дифференциальным анализатором, потратили бы несколько недель. Все это выглядело очень впечатляюще. Мокли и Эккерт, как опытные инноваторы, сумели организовать хорошее шоу. Верхушки электронных ламп в сумматорах ENIAC, образующие решетку 10×10, виднелись через отверстия в передней панели машины. Слабый свет от неоновых ламп, служивших индикаторами, был едва заметен. Эккерт взял мячи для пинг-понга, разрезал их пополам, написал на них цифры и нацепил на лампы. Когда компьютер начал обработку данных, свет в комнате выключили, и зрители пришли в восторг от мигающих пинг-понговых мячиков — зрелище, которое стало хитом в фильмах и телевизионных шоу. «Когда стала рассчитываться траектория, цифры начали накапливаться в сумматорах и передаваться из одного места в другое, огни начали мигать, как рекламные билборды в Лас-Вегасе, — рассказывала Дженнингс. — Мы сделали то, что хотели. Мы запрограммировали ENIAC»[220]. Это стоит повторить: они запрограммировали ENIAC.

Открытие ENIAC для общественности удостоилось публикации на первой странице The New York Timss под заголовком «Электронный компьютер высвечивает ответы, и это может ускорить развитие технологии». Эта статья началась так: «Один из главных военных секретов — удивительная машина, с невероятной скоростью решавшая математические задачи, которые считались до сих пор слишком сложными и громоздкими, чтобы за них браться, была представлена публике сегодня вечером военным ведомством»[221]. Продолжение отчета о демонстрации занимало полный разворот Timss. Там были помещены фотографии Мокли, Эккерта и огромного, размером с комнату, ENIAC. Мокли заявил, что с помощью машины можно будет делать более точные прогнозы погоды (его первое увлечение), рассчитывать конструкцию самолетов и «снарядов, летающих со сверхзвуковыми скоростями». В Associated Press была опубликована даже более восторженная статья о демонстрации, и в ней утверждалось, что «машина поможет найти математический способ улучшения жизни каждого человека»[222]. Мокли привел пример «улучшения жизни», заявив, что компьютеры могут в какой-то момент использоваться для снижения стоимости буханки хлеба. Как это будет происходить, он не объяснил, но и это, как и миллионы других подобных предсказаний, в конечном итоге и на самом деле реализовалось.

Позже Дженнингс в традициях Ады Лавлейс жаловалась, что многие газетные сообщения переоценивали возможности ENIAC, называли его «гигантским мозгом», что подразумевало, что он может думать. «ENIAC не был мозгом ни в каком смысле, — настаивала она. — Он не мог рассуждать, поскольку компьютеры все еще не могут рассуждать, но он мог предоставить людям больше информации, чтобы они использовали ее в своих размышлениях».

У Дженнингс была еще одна, более личная претензия: «Нас с Бетти на демонстрации не упоминали, и после нее мы были забыты. Нам казалось, что мы играли роли в увлекательном фильме. Мы работали без продыху в течение двух недель, чтобы сделать что-то действительно захватывающее, и внезапно что-то пошло не так, и мы были вычеркнуты из сценария». Той ночью состоялся ужин при свечах в Хьюстон-холле в Пенне. Зал был заполнен научными светилами, военными чинами и мужчинами, работавшими на ENIAC. Но ни Джин Дженнингс, ни Бетти Снайдер на ужин не пригласили, не было там и других женщин-программисток[223]. «Бетти и я не были приглашены, — рассказывала Дженнингс, — так что мы были обижены»[224]. И пока в ту очень холодную февральскую ночь мужчины-разработчики и различные знаменитости праздновали, Дженнингс и Снайдер ехали домой одни.

Первые компьютеры с запоминаемыми программами

Желание Мокли и Эккерта запатентовать то, в изобретении чего они участвовали (и получить вознаграждение за это), поставило в тупик администрацию Пенна, поскольку университет еще не выработал четкой политики по распределению прав на интеллектуальную собственность. Им было позволено подать патентные заявки на ENIAC, но университет настоял, чтобы ему были выданы лицензии без уплаты роялти, а также право на выдачу сублицензий на все элементы конструкции. Кроме того, стороны не смогли договориться о том, кто будет иметь авторские права на инновации по EDVAC. Переговоры шли трудно, и в результате в конце марта 1946 года Мокли и Эккерт покинули Пенн[225].

Первые компьютеры с запоминаемыми программами

Желание Мокли и Эккерта запатентовать то, в изобретении чего они участвовали (и получить вознаграждение за это), поставило в тупик администрацию Пенна, поскольку университет еще не выработал четкой политики по распределению прав на интеллектуальную собственность. Им было позволено подать патентные заявки на ENIAC, но университет настоял, чтобы ему были выданы лицензии без уплаты роялти, а также право на выдачу сублицензий на все элементы конструкции. Кроме того, стороны не смогли договориться о том, кто будет иметь авторские права на инновации по EDVAC. Переговоры шли трудно, и в результате в конце марта 1946 года Мокли и Эккерт покинули Пенн[225].

Они организовали компанию в Филадельфии, которая стала называться «Компьютерной корпорацией», и фактически Эккерт и Мокли стали первопроходцами в деле превращения компьютерных технологий из академической деятельности в коммерческую. (В 1950 году их компания вместе с патентами, которые они позже получили, стала частью компании Remington Rand, превратившейся затем в Sperry Rand, а еще позже в Unisys.) Среди машин, которые они построили, был и UNIVAC, купленный Бюро переписи населения и другими покупателями, в том числе General Electric.

А UNIVAC с его мерцающими лампочками и голливудским обликом стал телезвездой в ночь после выборов 1952 года, когда его показал канал CBS. Уолтер Кронкайт — молодой журналист, ведущий новостных программ на телевидении — сомневался в том, что вычисления огромной машины могут быть столь же ценными, что и экспертные оценки телекорреспондентов, но согласился, что ее вид впечатлит телезрителей. Мокли и Эккерт привлекли к участию в проекте специалиста по статистике из Пенна, и они вместе разработали программу, которая сравнивала первые результаты, полученные с некоторых выборочных участков, с итогами предыдущих выборов. К 8:30 вечера по Восточному побережью, задолго до окончания большинства подсчетов, UNIVAC предсказал с вероятностью 100:1 уверенную победу Дуайта Эйзенхауэра над Эдлаем Стивенсоном. CBS вначале придержал выводы UNIVAC, и Кронкайт сказал своим зрителям, что компьютер еще не закончил расчеты. Однако вечером того же дня, после подсчета голосов, подтвердившего, что Эйзенхауэр наверняка победил, Кронкайт вывел в эфир корреспондента Чарльза Коллингвуда, который признался, что UNIVAC сделал правильный прогноз уже в начале вечера, но CBS не решился пустить его в эфир. UNIVAC стал знаменитостью и непременным участником выборов[226].

Эккерт и Мокли не забыли о важной роли женщин-программисток, которые работали с ними в Пенне, хотя их и не пригласили на торжественный ужин после демонстрации ENIAC. Они взяли на работу в свою фирму Бетти Снайдер, ставшую по мужу Бетти Холбертон, и она участвовала в разработке языков COBOL и Fortran. К ним перешла на работу и Джин Дженнингс, вышедшая замуж за инженера Бартика и ставшая Джин Дженнингс Бартик. Мокли хотел взять на работу на фирму и Кей Макналти, но вместо этого предложил ей выйти за него замуж, поскольку к тому времени был вдовцом — его жена утонула. У них родилось пятеро детей, но она продолжала участвовать в разработке программного обеспечения для UNIVAC.

Мокли также пригласил работать на фирму и руководительницу женщин-программисток — Грейс Хоппер. «Он предоставлял людям возможность пробовать разные вещи, — ответила Хоппер, когда ее спросили, почему она дала Мокли уговорить себя поступить в „Компьютерную корпорацию“ Эккерта — Мокли. — Он поощрял изобретательство»[227]. К 1952 году она создала первый в мире работающий компилятор, известный как система A-о, который переводил символические математические команды на машинный язык, что очень упрощало написание программ.

Хоппер умела работать в команде и ценила сотрудничество. Она считала использование открытых кодов необходимым условием развития инноваций и послала свою первоначальную версию компилятора друзьям и знакомым в программистском сообществе, попросив их улучшить его. Этот же открытый метод поиска решений и их координации она использовала, когда была техническим руководителем группы, создававшей COBOL — первый кроссплатформенный стандартизованный деловой язык программирования компьютеров[228]. Она привыкла к совместной работе и понимала, что программа не должна быть привязанной к определенной машине; она считала, что даже машинам должно быть удобно работать вместе. Это также показало, что она поняла главную тенденцию компьютерной эры: сами компьютеры станут потребительским товаром, а по-настоящему цениться будет именно программирование. До того как появился Билл Гейтс, понимание этого обстоятельства у большинства людей отсутствовало[229].

Фон Нейман презрительно отнесся к меркантильному подходу Эккерта и Мокли. «Эккерт и Мокли — это коммерческая компания с коммерческой патентной политикой, — жаловался он другу. — Мы не можем работать с ними с той же степенью открытости, с какой мы работали бы с академической группой»[230]. Но при всем своем видимом бескорыстии сам фон Нейман был не прочь заработать деньги на своих идеях. В 1945 году он обсуждал заключение контракта на консультирование с компанией IBM, предоставляющей корпорации права на все его изобретения. Это был вполне юридически чистый контракт. Тем не менее это возмутило Эккерта и Мокли. «Он под шумок продал все наши идеи IBM, — жаловался Эккерт. — Он был лицемерным — говорил одно, а делал другое. Ему нельзя было доверять»[231].

После того как Мокли и Эккерт покинули Пенн, Университет быстро утратил свою роль центра инноваций. Фон Нейман тоже ушел оттуда и вернулся в Институт перспективных исследований в Принстоне. Он взял с собой Германа и Адель Голдстайнов, а также ключевых инженеров, таких как Артур Беркс. Герман Голдстайн позже высказал свое мнение о том, почему Пенн перестал быть центром разработки компьютеров: «Возможно, учреждения, как и люди, могут уставать»[232]. Компьютеры считались инструментом, а не темой для научного исследования. Мало кто из преподавателей понял тогда, что информатика разовьется в академическую дисциплину, еще более важную, чем электроинженерия.

Несмотря на то, что многие сотрудники ушли, Пенн сумел сыграть еще раз важную роль в развитии компьютеров. В июле 1946 года большинство экспертов в этой области, в том числе фон Нейман, Голдстайн, Эккерт, Мокли и другие, обычно враждовавшие друг с другом, вернулись в Пенн, чтобы прочитать лекции, провести семинары и поделиться своими знаниями о компьютерных вычислениях. На это восьминедельное мероприятие, называвшееся Лекциями школы Мура, съехались: Говард Айкен, Джордж Роберт Стибиц, Дуглас Хартри из Манчестерского университета и Морис Уилкс из Кембриджа. Основное внимание уделялось использованию в универсальных (в понимании Тьюринга) компьютерах архитектуры с сохраняемой программой. В результате конструкторские идеи, выработанные совместно Мокли, Эккертом, фон Нейманом и другими сотрудниками Пенна, стали базовыми для большинства компьютеров будущего.

Честь называться первым компьютером с сохраняемой программой принадлежит двум машинам, которые были завершены почти одновременно — летом 1948 года. Одна из них была обновленной версией оригинального ENIAC. Фон Нейман и Голдстайн вместе с инженерами Ником Метрополисом и Ричардом Клиппенджером разработали способ использования трех функциональных таблиц ENIAC для сохранения множества простейших команд[233]. Эти функциональные таблицы нужны были для того, чтобы хранить данные о расчете траекторий артиллерийских снарядов, а устройство памяти могло быть применено для других целей, так как машина уже не использовалась для расчета баллистических таблиц. И опять реальная программистская работа была проделана в основном женщинами: Аделью Голдстайн, Кларой фон Нейман и Джин Дженнингс Бартик. Бартик вспоминала: «Я снова работала с Аделью и другими программистами, и мы вместе разрабатывали оригинальную версию программы, чтобы превратить ENIAC в компьютер с сохраняемой программой, использующий функциональные таблицы для хранения закодированных инструкций»[234].

Этот переконфигурированный ENIAC, начавший работать в апреле 1948 года, имел только постоянную память, что означало, что было трудно менять программы во время их работы. Кроме того, его память на ртутных линиях задержки была медлительной и требовала точной технологии при изготовлении. Обоих этих недостатков удалось избежать в маленькой машинке, которая была построена в Англии, в Манчестерском университете, с нуля и которая должна была функционировать как компьютер с сохраняемой программой. Этот компьютер, названный Manchester Baby («Манчестерский малыш»), был введен в эксплуатацию в июне 1948 года.

Назад Дальше