BASIC для Altair
Гейтс и Аллен задумали создать интерпретатор языка BASIC для процессора Intel 8080,
который бы позволил всем любителям писать свои программы для Altair. Так BASIC
должен был стать первым коммерческим, созданным для этого микропроцессора,
высокоуровневым языком программирования. И так родилась индустрия программного
обеспечения для персональных компьютеров.
На старом фирменном бланке Traf-O-Data Гейтс и Аллен написали письмо
производителю Altair — молодой компании MITS из Альбукерке. Друзья утверждали, что
написали интерпретатор BASIC для Intel 8080 и хотят продавать его копии через
MITS55. Они блефовали. У них не было ни строчки кода, но если бы в MITS
заинтересовались, они бы мигом взялись за дело.
На письмо им не ответили, поэтому приятели решили позвонить. Гейтс считал, что
звонить должен Аллен, так как он старше. Но Аллен настаивал, что Гейтс опытнее в
таких вещах. Был найден компромисс: звонит Гейтс, немного изменяет свой голос и
представляется Полом Алленом, потому что, если у них все получится, в Альбукерке
полетит именно он. «У меня хотя бы щетина уже росла, а Билл все выглядел как
второкурсник», — вспоминает Аллен.
По телефону им ответил мрачный Эд Робертс. Гейтс сделал голос пониже, представился
Полом Алленом из Бостона и сообщил, что они сейчас заканчивают BASIC для Altair и
хотели бы его продемонстрировать. Робертс сказал, что получил уже много подобных
предложений и подпишет контракт с первым, кто войдет в двери его офиса в Альбукерке
с работающим вариантом BASIC. Гейтс повернулся к Аллену и воскликнул: «Боже,
срочно начинаем!»
Без Altair они не могли проверить свою работу, поэтому Аллен прибегнул к старой
уловке: эмулировал работу Altair на гарвардском PDP-10. Они купили документацию к
процессору Intel 8080, и через несколько недель эмулятор и другие необходимые для
разработки программы были готовы.
В это время Гейтс с бешеной скоростью писал интерпретатор BASIC в блокнотах с
желтыми линованными листами. Когда Аллен закончил эмулятор, Гейтс уже собрал
общую структуру программы и написал основную часть кода. Он тогда существовал
только в двух режимах: подолгу ходил по комнате или качался на стуле, а затем
бросался записывать код на бумагу. «Помню, руки у него были все испачканы
маркерами, — рассказывает Аллен. — Когда мой эмулятор был готов и мы получили
доступ к PDP-10, Билл сел к терминалу, сначала долго смотрел на свои записки,
раскачиваясь взад-вперед, а затем обрушивал на клавиатуру бурный поток
компьютерного кода, и так много раз по кругу. Он мог заниматься этим часами
напролет».
Однажды вечером они ужинали в комнате Гейтса в Currier House, и к ним
присоединились другие сильные математики. Кто-то из приятелей стал жаловаться на
занудные операции с плавающей запятой, которые, однако, позволили бы программе
работать с очень большими и очень маленькими числами, а также с числами,
записанными в экспоненциальной форме. Но хорошо быть гиком в Гарварде — внезапно
в разговор встрял кучерявый студент из Милуоки по имени Монте Давидофф и заявил,
что уже этим занимался. Гейтс и Аллен засыпали его вопросами о применении операций
с плавающей запятой в программировании и удостоверились, что Давидофф знает, о чем
говорит. Он согласился выполнить для них работу за 400 долларов, а позднее стал их
третьим компаньоном и заработал немалые деньги.
Гейтс совершенно не готовился к экзаменам и даже на время перестал играть в покер.
Восемь недель он, Аллен и Давидофф денно и нощно работали в гарвардской
Лаборатории имени Айкена, вершили судьбу мира на PDP-10, то есть на деньги
Министерства обороны США. Время от времени они выбирались в пиццерию Harvard
Do'stlaringiz bilan baham: |