House of Pizza и ресторан Aku Aku. Бывало, что Гейтс засыпал перед терминалом, обычно
ранним утром, иногда недописав строчку с кодом. Он медленно клонился вниз, пока не
утыкался носом в клавиатуру, и так дремал час-два. Затем он открывал глаза, косился на
экран, пару раз моргал и продолжал писать код ровно с того места, на котором
остановился, — такой феноменальный у него был уровень концентрации.
Время от времени приятели устраивали соревнования по программированию — кто
быстрее всех напишет в блокноте самое короткое решение какой-нибудь задачки. Один
выкрикивал: «Я справлюсь за девять строчек кода». «А я за пять», — звучало в ответ. По
словам Аллена, все понимали, что каждый сэкономленный байт памяти — подарок
пользователю, место под его приложения. Они задались целью уместить свой BASIC в 4
килобайта. (Для справки, у смартфона с памятью 16 гигабайт в четыре миллиона раз
больше памяти, чем тогда было у компьютера.) По ночам они раскладывали распечатки
с программным кодом на полу и искали, где можно было бы сделать его компактнее,
элегантнее и эффективнее.
После восьми недель интенсивной работы, к концу февраля 1975 года, приятели
закончили свой интерпретатор и вписались в идеальные 3,2 килобайта. «Не стоял
вопрос, смогу ли я написать эту программу, стоял вопрос, смогу ли я сделать ее
достаточно быстрой, но емкой, менее 4 килобайт, — делится Гейтс. — И это была самая
крутая программа из мной написанных». Он в последний раз проверил все на ошибки, а
затем распечатал программу на перфоленте при помощи PDP-10, чтобы отвезти свою
работу в Альбукерке.
Уже в самолете Аллен осознал, что не взял программу загрузки, то есть
последовательность команд, которая должна сообщить Altair, как переписать BASIC к
себе в память. Перед посадкой он взял блокнот и написал двадцать одну строчку на
машинном коде, который использовали процессоры Intel, в каждой строчке было
трехзначное число в восьмеричной системе счисления. Он так запарился в своем
бронзово-коричневом синтетическом костюме, что вспотел еще до выхода из аэропорта.
Его должен был ждать Эд Робертс. Аллен ожидал увидеть энергичного топ-менеджера из
прогрессивной корпорации наподобие тех инновационных компаний, что расположились
вдоль шоссе 128, кольцевой дороги вокруг Бостона. А его встретил мужчина весом 130
килограммов в джинсах и галстуке-ленточке.
Головной офис MITS тоже не совсем оправдал ожидания Аллена. Это было помещение в
непрезентабельном торговом центре, а единственный Altair, у которого хватило бы
памяти для запуска BASIC, только тестировался. Было решено запустить интерпретатор
на следующее утро. Робертс и Аллен пошли в мексиканскую забегаловку Pancho’s, где вы
получали именно то, за что заплатили свои три доллара. Что называется, дешево и
сердито. Робертс отвез гостя в ближайшую гостиницу сети Sheraton, где на ресепшене
Аллену сообщили стоимость его ночлега — 50 долларов. У Аллена с собой было на 10
долларов меньше, и он многозначительно посмотрел на Робертса, которому пришлось
раскошелиться. Аллен понял, что Робертс тоже ожидал увидеть кого-то другого.
На следующее утро Аллен пришел в MITS, чтобы опробовать интерпретатор BASIC. Пока
компьютер десять минут загружал программу, Робертс и коллеги оживленно
переглядывались, предвидя провал. Но Altair внезапно ожил и запросил объем памяти
устройства. Кто-то из MITS аж подпрыгнул: «Смотрите, он что-то напечатал!» Аллен и
сам был поражен. Он набрал ответ: «7168». Altair ответил: «ОК». Аллен вбил: «PRINT
2+2». Команда была элементарная, но именно она могла продемонстрировать, что Гейтс
написал блестящий код, а Давидофф хорошо поработал над операциями с плавающей
запятой. Altair выдал ответ: «4».
До этого момента Робертс молчал. Он загнал свою компанию в огромные долги ради
дерзкой мечты создать доступный каждому домашний компьютер. Теперь он сидел и
смотрел, как решалась судьба человечества. Впервые в истории на персональном
компьютере была запущена программа. «О боже мой, он ответил — 4!» — радостно вопил
Робертс.
Он пригласил Аллена к себе в офис, где они договорились, что интерпретатор BASIC
будет установлен на всех компьютерах Altair. Позднее Аллен признается, что никак не
мог стереть улыбку с лица. В Кембридж он вернулся с их новым личным Altair, который
они установили в общежитии Гейтса и пошли праздновать. Гейтс, по обыкновению, пил
коктейль «Ширли Темпл», имбирный эль с соком из вишни мараскино.
Через месяц Робертс предложил Аллену должность директора программного
обеспечения MITS. Коллеги Аллена считали, что даже рассматривать это предложение
— сумасшествие: «Ты отлично устроился в Honeywell. Ты сможешь работать здесь еще
много лет», — говорили они. Но бунтарей и революционеров не интересует карьерная
лестница. Поэтому весной 1975 года Аллен переехал в Альбукерке, город, про который
он только недавно узнал, что он не в штате Аризона.
Гейтс решил на какое-то время остаться в Гарварде, где ему пришлось пройти
своеобразный обряд инициации: его, как это случалось со многими из лучших студентов,
вызвали на встречу с Административным советом университета из-за дисциплинарных
проступков. Вспоминать об этом если и было весело, то только много лет спустя.
Неприятности Гейтса начались после того, как аудиторы из министерства обороны
решили проверить, как используется финансируемый ими PDP-10. Оказалось, что больше
всего времени на нем работает второкурсник Уильям Генри Гейтс.
Он очень волновался. В свою защиту он написал объяснительную, в которой рассказал,
как при помощи PDP-10 разработал интерпретатор BASIC. Его не стали наказывать за
использование компьютера, однако сделали выговор за то, что из-под своего имени он
пускал в систему Пола Аллена, который не был студентом Гарварда. Гейтс признал свою
вину и согласился выложить в открытый доступ раннюю версию BASIC, но не
улучшенный вариант, который они с Алленом разработали позднее.
В то время Гейтс был больше сосредоточен на их с Алленом бизнесе, чем на учебе в
Гарварде. Он закончил второй курс весной 1975 года, а затем улетел в Альбукерке на все
лето и остался там на осень, решив пропустить семестр в Гарварде. Затем он вернулся в
университет еще на два семестра, на весну и осень 1976 года, но бросил учебу за два
семестра до диплома. В июне 2007 года Гейтс получил почетную ученую степень
Гарварда. На церемонии вручения он начал свою речь с обращения к отцу, который
сидел в аудитории: «Я более тридцати лет ждал, чтобы сказать это: „Отец, я же говорил,
что вернусь и получу свой диплом“».
Do'stlaringiz bilan baham: |