Инноваторы. Как несколько гениев, хакеров и гиков совершили цифровую революцию - Уолтер Айзексон
Шрифт:
Интервал:
Закладка:
Время от времени приятели устраивали соревнования по программированию — кто быстрее всех напишет в блокноте самое короткое решение какой-нибудь задачки. Один выкрикивал: «Я справлюсь за девять строчек кода». «А я за пять», — звучало в ответ. По словам Аллена, все понимали, что каждый сэкономленный байт памяти — подарок пользователю, место под его приложения. Они задались целью уместить свой BASIC в 4 килобайта. (Для справки, у смартфона с памятью 16 гигабайт в четыре миллиона раз больше памяти, чем тогда было у компьютера.) По ночам они раскладывали распечатки с программным кодом на полу и искали, где можно было бы сделать его компактнее, элегантнее и эффективнее[761].
После восьми недель интенсивной работы, к концу февраля 1975 года, приятели закончили свой интерпретатор и вписались в идеальные 3,2 килобайта. «Не стоял вопрос, смогу ли я написать эту программу, стоял вопрос, смогу ли я сделать ее достаточно быстрой, но емкой, менее 4 килобайт, — делится Гейтс. — И это была самая крутая программа из мной написанных»[762]. Он в последний раз проверил все на ошибки, а затем распечатал программу на перфоленте при помощи PDP-10, чтобы отвезти свою работу в Альбукерке.
Уже в самолете Аллен осознал, что не взял программу загрузки, то есть последовательность команд, которая должна сообщить Altair, как переписать BASIC к себе в память. Перед посадкой он взял блокнот и написал двадцать одну строчку на машинном коде, который использовали процессоры Intel, в каждой строчке было трехзначное число в восьмеричной системе счисления. Он так запарился в своем бронзово-коричневом синтетическом костюме, что вспотел еще до выхода из аэропорта. Его должен был ждать Эд Робертс. Аллен ожидал увидеть энергичного топ-менеджера из прогрессивной корпорации наподобие тех инновационных компаний, что расположились вдоль шоссе 128[763], кольцевой дороги вокруг Бостона. А его встретил мужчина весом 130 килограммов в джинсах и галстуке-ленточке.
Головной офис MITS тоже не совсем оправдал ожидания Аллена. Это было помещение в непрезентабельном торговом центре, а единственный Altair, у которого хватило бы памяти для запуска BASIC, только тестировался. Было решено запустить интерпретатор на следующее утро. Робертс и Аллен пошли в мексиканскую забегаловку Pancho’s, где вы получали именно то, за что заплатили свои три доллара. Что называется, дешево и сердито. Робертс отвез гостя в ближайшую гостиницу сети Sheraton, где на ресепшене Аллену сообщили стоимость его ночлега — 50 долларов. У Аллена с собой было на 10 долларов меньше, и он многозначительно посмотрел на Робертса, которому пришлось раскошелиться. Аллен понял, что Робертс тоже ожидал увидеть кого-то другого[764].
На следующее утро Аллен пришел в MITS, чтобы опробовать интерпретатор BASIC. Пока компьютер десять минут загружал программу, Робертс и коллеги оживленно переглядывались, предвидя провал. Но Altair внезапно ожил и запросил объем памяти устройства. Кто-то из MITS аж подпрыгнул: «Смотрите, он что-то напечатал!» Аллен и сам был поражен. Он набрал ответ: «7168». Altair ответил: «ОК». Аллен вбил: «PRINT 2+2». Команда была элементарная, но именно она могла продемонстрировать, что Гейтс написал блестящий код, а Давидофф хорошо поработал над операциями с плавающей запятой. Altair выдал ответ: «4».
До этого момента Робертс молчал. Он загнал свою компанию в огромные долги ради дерзкой мечты создать доступный каждому домашний компьютер. Теперь он сидел и смотрел, как решалась судьба человечества. Впервые в истории на персональном компьютере была запущена программа. «О боже мой, он ответил — 4!» — радостно вопил Робертс[765].
Он пригласил Аллена к себе в офис, где они договорились, что интерпретатор BASIC будет установлен на всех компьютерах Altair. Позднее Аллен признается, что никак не мог стереть улыбку с лица. В Кембридж он вернулся с их новым личным Altair, который они установили в общежитии Гейтса и пошли праздновать. Гейтс, по обыкновению, пил коктейль «Ширли Темпл», имбирный эль с соком из вишни мараскино[766].
Через месяц Робертс предложил Аллену должность директора программного обеспечения MITS. Коллеги Аллена считали, что даже рассматривать это предложение — сумасшествие: «Ты отлично устроился в Honeywell. Ты сможешь работать здесь еще много лет», — говорили они. Но бунтарей и революционеров не интересует карьерная лестница. Поэтому весной 1975 года Аллен переехал в Альбукерке, город, про который он только недавно узнал, что он не в штате Аризона.
Гейтс решил на какое-то время остаться в Гарварде, где ему пришлось пройти своеобразный обряд инициации: его, как это случалось со многими из лучших студентов, вызвали на встречу с Административным советом университета из-за дисциплинарных проступков. Вспоминать об этом если и было весело, то только много лет спустя. Неприятности Гейтса начались после того, как аудиторы из министерства обороны решили проверить, как используется финансируемый ими PDP-10. Оказалось, что больше всего времени на нем работает второкурсник Уильям Генри Гейтс.
Он очень волновался. В свою защиту он написал объяснительную, в которой рассказал, как при помощи PDP-10 разработал интерпретатор BASIC. Его не стали наказывать за использование компьютера, однако сделали выговор за то, что из-под своего имени он пускал в систему Пола Аллена, который не был студентом Гарварда. Гейтс признал свою вину и согласился выложить в открытый доступ раннюю версию BASIC, но не улучшенный вариант, который они с Алленом разработали позднее[767].
В то время Гейтс был больше сосредоточен на их с Алленом бизнесе, чем на учебе в Гарварде. Он закончил второй курс весной 1975 года, а затем улетел в Альбукерке на все лето и остался там на осень, решив пропустить семестр в Гарварде. Затем он вернулся в университет еще на два семестра, на весну и осень 1976 года, но бросил учебу за два семестра до диплома. В июне 2007 года Гейтс получил почетную ученую степень Гарварда. На церемонии вручения он начал свою речь с обращения к отцу, который сидел в аудитории: «Я более тридцати лет ждал, чтобы сказать это: „Отец, я же говорил, что вернусь и получу свой диплом“»[768].
Micro-Soft
Когда Гейтс приехал в Альбукерке летом 1975 года, они с Алленом все еще работали с MITS на основе устной договоренности с Робертсом. Гейтс настаивал на подписании контракта и долго торговался. Было решено, что MITS сможет продавать BASIC в течение десяти лет с каждым компьютером Altair, а Гейтс и Аллен будут получать тридцать долларов с каждой проданной копии. Гейтсу удалось настоять, чтобы в договор было включено два положения, которые в будущем сыграют важную роль. Во-первых, программа должна остаться собственностью Аллена и Гейтса, MITS имеет право только продавать ее. Во-вторых, он требовал, чтобы MITS активно распространяла их BASIC среди других производителей компьютеров, при этом Гейтс и Аллен должны были получать часть дохода. Это создало прецедент для сделки между Гейтсом и IBM, которая состоялась через шесть лет. «Мы могли модифицировать нашу программу под любую машину. Так мы могли бы сами контролировать рынок, а не отдавать все в руки производителей компьютеров», — пояснял Гейтс[769].
(adsbygoogle = window.adsbygoogle || []).push({});