Выбрать главу

Когда в январе 1975 года на обложке «Popular Electronics» появилась статья об Altair, друг Гейтса Пол Аллен прибежал к нему с номером журнала в руке и воскликнул: «Смотри, это случилось! Я говорил, что это случится! А мы что же, останемся в стороне?!» Билл был вынужден признать, что его друг совершенно прав. Казалось, то, что они искали, нашло их само.

Гейтс немедленно позвонил в MITS и заявил, что они с другом могут предложить язык Бейсик, пригодный для работы на Altair. Эд Робертс, который уже выслушал много подобных заявлений, поинтересовался, когда Билл сможет приехать в Альбукерк и продемонстрировать свой Бейсик. Гейтс, посмотрев на друга детства, глубоко вздохнул и ответил: «Через две или три недели».

Положив телефонную трубку, Билл сказал: «Я думаю, нам стоит купить руководство по эксплуатации». Они сразу отправились в магазин электроники и купили руководство по эксплуатации, написанное Адамом Осборном для 8080 модели.

Несколько недель подряд Гейтс и Аллен трудились днем и ночью. Как только программа была готова, они попытались определить основные требования к их языку. Гейтса и Аллена ничто не ограничивало. Они создали Бейсик таким, как хотели. Установленного стандарта на него или на любой другой язык не существовало, главным образом потому, что тогда не существовало еще производителей программного обеспечения. Самостоятельно решив, что́ в первую очередь необходимо Бейсику, Гейтс и Аллен установили своеобразный стандарт для будущей разработки программы, которая длилась около шести лет. Вместо того, чтобы исследовать рынок, программисты сами решили, какой именно должна быть их программа.

Оба полностью посвятили себя проекту, работая до поздней ночи. Гейтс даже пошел на максимальные жертвы и отказался от ночного покера. Однажды Аллен увидел, что Билл задремал, положив голову на клавиатуру. Затем он внезапно проснулся, взглянул на экран и начал быстро печатать. Пол решил, что его друг, должно быть, программирует во сне, а просыпаясь, записывает результаты.

Эти двое спали за своими компьютерами и говорили о Бейсике даже во время перерывов на обед. Однажды в столовой Гарварда они обсуждали какую-то математическую проблему — вспомогательные программы по обработке нецелых чисел, которые, как они считали, понадобятся им для Бейсика. Эта математическая рутина была не особенно трудна и абсолютно неинтересна. Гейтс сказал, что не будет ее писать, Аллен тоже отказался. Вдруг с другого конца столовой кто-то нерешительно бросил: «Я вообще-то писал такое…» Друзья повернули головы в направлении говорившего, и таким образом Марти Давидофф, вовремя пообедав в университетской столовой, попал в их команду.

Ни разу в ходе проекта ни Гейтс, ни Аллен, ни Давидофф не видели компьютер Altair. Они писали свой Бейсик на большой ЭВМ, проверяя свои выводы с помощью программы-имитатора Altair, написанной Алленом. Однажды Гейтс позвонил Эду Робертсу, чтобы узнать, каким образом Altair обрабатывает буквы, набранные на клавиатуре, и тот искренне удивился, что они еще продолжают свою работу. Он попросил ответить на этот вопрос специалиста по распределительным платам Билла Йейтса. Тот про себя отметил, что Гейтс был первым программистом, задавшим вопрос по существу. «Может быть, у вас, ребята, действительно что-то получается», — резюмировал Йейтс.

По прошествии шести недель Гейтс и Аллен решили, что проект подходит к концу. Позвонив Робертсу, они купили Аллену билет на самолет и из последних сил принялись заканчивать Бейсик. Ночью, перед вылетом Пола в Альбукерк — рейс отправлялся в шесть утра, — они все еще работали. В час ночи Гейтс велел Аллену немного поспать, пообещав, что когда он проснется, перфолента с Бейсиком будет готова. Пол принял это предложение. Когда он проснулся, Гейтс действительно передал ему перфоленту, правда, сказав при этом: «Кто знает, сработает ли?» Аллен помолился и поехал в аэропорт.

Пол был уверен в своих способностях и способностях Гейтса, но на подлете к Альбукерку ему показалось, что они что-то упустили. Наконец он понял, что именно: они не написали программу загрузки, чтобы считывать Бейсик с перфоленты. Без этой программы ввести Бейсик в Altair было невозможно. С имитацией Altair таких проблем никогда не было, но имитация — не совсем то, что реальный компьютер. Аллен поискал бумагу и, как только самолет начал снижаться, он начал писать программу на языке машины 8080. Пока подавали трап, он умудрился ее закончить.

Эд Робертс встретил гостя в аэропорту. Аллен был удивлен неофициальностью Эда и тем фактом, что глава MITS водил пикап. Он ожидал, что прибудет кто-то в деловом костюме за рулем дорогой машины. Удивил его и неопрятный вид головного офиса фирмы. Робертс провел молодого программиста в здание и сказал: «Вот он. Вот наш Altair».