Миллиардер из Кремниевой долины - [28]

Шрифт
Интервал

Во время наших ночных бдений я иногда замечал, что Билл дремлет у терминала. Порой он на середине строки начинал клониться вперед, пока не тыкался носом в клавиатуру. Продремав час или два, Билл открывал глаза, приглядывался к экрану и, моргнув пару раз, продолжал точно с того места, где остановился, – потрясающий дар концентрации.

Работая в таком тесном сотрудничестве, мы трое сдружились. Поскольку наша программа выполнялась на верхнем уровне многопользовательской операционной системы TOPS-10, мы могли работать одновременно. Мы устраивали соревнования: кто напишет подпрограмму с меньшим числом команд; разбредались с блокнотами в разные углы и начинали строчить. Потом кто-нибудь подавал голос:

– Я могу за девять.

Другой откликался:

– А у меня – пять!

Когда Монте разложил на полу распечатку своей подпрограммы плавающей запятой, Билл растянулся рядом с длиннющей бумажной гармошкой, выискивая, где еще можно сократить. Мы знали, что каждый сэкономленный байт освободит дополнительное место для приложений пользователя.

(Теперь мы живем в ином мире, где шестнадцать гигабайт памяти – в четыре миллиона раз больше, чем было у нас на «Альтаире» для Бейсика, – упакованы в iPhone. Изящный, короткий код можно считать утерянным искусством. Люди еще пытаются делать программы эффективными, но никто уже не экономит байты – и даже мегабайты.)

Несколько лет назад, когда мы с Монте вспоминали те дни, он сравнил программирование с писательским ремеслом – мне это показалось хорошей аналогией нашего подхода к Бейсику для «Альтаира». Сначала мы определили сюжет – концептуальный этап программирования. Затем мы взяли большую проблему и разделили ее на составные части – «главы», сотни подпрограмм и связанные с ними структуры данных, а потом снова соединили их вместе. Если строчка не работала, мы переписывали черновик. Главная проблема – удерживать целую картину, пока сражаешься с деталями маленькой подпрограммы, и постоянно сопоставлять одно с другим. Это была, пожалуй, самая сложная и захватывающая задача из всех, с какими я сталкивался.

По мере продвижения вперед наша уверенность росла. Однажды мы позвонили в MITS узнать программы установления связи для телетайпа, чтобы написать коды ввода-вывода для «Альтаира». Мы поняли, что мы на верном пути, когда Билл Йейтс, партнер Эда Робертса и ведущий инженер, сказал, что до нас никто не задавал им этот вопрос. Тут мы поняли, что работа наша.

Как-то ночью мы возвращались к Айкену после вылазки в кафе; нас остановила университетская полиция и попросила предъявить документы. Мы-то считали, что никому не вредим, занимая машинное время, тем более что PDP-10 использовались мало. Но мы не знали, что Гарвард оплачивает компьютеры на пару с Министерством обороны, пропорционально использованному времени. Работая с симулятором, который пожирал много процессорного времени, я входил с паролем Билла. Когда пришли январские счета, доля Гарварда оказалась подозрительно велика; и очевидный подозреваемый нашелся быстро: Уильям Генри Гейтс III (летом Билл предстал перед административной комиссией, но отделался порицанием).

К концу февраля – через восемь недель после нашего первого контакта с MITS – интерпретатор был готов. Две тысячи строк кода, втиснутых примерно в 3200 байт. Это был крепкий маленький Бейсик – разумеется, ободранный, но мощный для своего размера. Никто не смог бы впихнуть больше функциональности и скорости в такой крохотный участок памяти. Недавно Билл сказал мне:

– Это лучшее, что мы сделали.

И это была действительно совместная работа. Я бы оценил вклад каждого так: 45 % – Билл, 30 % – Монте и 25 % – я, не считая средств разработки[4].

Если вдуматься, это стало серьезнейшим достижением для трех людей нашего возраста. Если сегодня проверить эти программы, я уверен, что они будут выглядеть лучше всего, что написали наши наставники в CCC. Мы с Биллом стали матерыми программистами.

И это было только начало.


Я был готов отправляться в Альбукерке, а Билл начал переживать. Что если я где-нибудь ошибся, переводя команды 8080-го в макроассемблер? Наш Бейсик успешно прошел проверку на моем симуляторе PDP-10, но у нас не было доказательств, что сам симулятор безупречен. Один-единственный неправильный символ может остановить программу на реальном чипе. В ночь накануне моего отъезда, когда я отправился спать, Билл сидел с инструкцией к 8080-му и переперепроверял мои макросы. Когда наутро я, по дороге в аэропорт Логана, забирал у Билла свежую перфоленту, он смотрел на меня мутными глазами. Коды правильные, сказал мне Билл. Насколько он мог судить, в моей работе не было ошибок.

Полет прошел спокойно, и только когда самолет начал снижение, я осознал, что кое-что забыл: начальный загрузчик, небольшую последовательность команд, которая сообщит «Альтаиру», как прочитать интерпретатор Бейсика и сохранить его в памяти. Загрузчик был необходим микропроцессору в эпоху до постоянных запоминающих устройств. Без него желтая лента в моем портфеле ничего не стоила. Я чувствовал себя идиотом, который не подумал ни о чем таком у Айкена, где можно было без суеты написать загрузчик и отладить его на PDP-10.


Рекомендуем почитать
Рассказы о Сталине

Сборник рассказов о Иосифе Виссарионовиче Сталине, изданный в 1939 году.СОДЕРЖАНИЕД. Гогохия. На школьной скамье.В ночь на 1 января 1902 года. Рассказ старых батумских рабочих о встрече с товарищем СталинымС. Орджоникидзе. Твердокаменный большевик.К. Ворошилов. Сталин и Красная Армия.Академик Бардин. Большие горизонты.И. Тупов. В Кремле со Сталиным.А. Стаханов. Таким я его себе представляю.И. Коробов. Он прочитал мои мысли.М. Дюканов. Два дня моей жизни.Б. Иванов. Сталин хвалил нас, железнодорожников.П. Кургас. В комиссии со Сталиным.Г. Байдуков.


Дела и люди века: Отрывки из старой записной книжки, статьи и заметки. Том 1

Мартьянов Петр Кузьмич (1827–1899) — русский литератор, известный своими работами о жизни и творчестве М. Ю. Лермонтова и публикациями записок и воспоминаний в литературных журналах. «Дела и люди века» — самое полное издание записей Мартьянова. Разрозненные мемуарные материалы из «Древней и Новой России», «Исторического Вестника», «Нивы» и других журналов собраны воедино, дополнены недостающими фрагментами, логически разбиты на воспоминания о литературных встречах, политических событиях, беседах с крупнейшими деятелями эпохи.Издание 1893 года, текст приведён к современной орфографии.


Октябрьское вооруженное восстание в Петрограде

Пролетариат России, под руководством большевистской партии, во главе с ее гениальным вождем великим Лениным в октябре 1917 года совершил героический подвиг, освободив от эксплуатации и гнета капитала весь многонациональный народ нашей Родины. Взоры трудящихся устремляются к героической эпопее Октябрьской революции, к славным делам ее участников.Наряду с документами, ценным историческим материалом являются воспоминания старых большевиков. Они раскрывают конкретные, очень важные детали прошлого, наполняют нашу историческую литературу горячим дыханием эпохи, духом живой жизни, способствуют более обстоятельному и глубокому изучению героической борьбы Коммунистической партии за интересы народа.В настоящий сборник вошли воспоминания активных участников Октябрьского вооруженного восстания в Петрограде.


Николай Александрович Васильев (1880—1940)

Написанная на основе ранее неизвестных и непубликовавшихся материалов, эта книга — первая научная биография Н. А. Васильева (1880—1940), профессора Казанского университета, ученого-мыслителя, интересы которого простирались от поэзии до логики и математики. Рассматривается путь ученого к «воображаемой логике» и органическая связь его логических изысканий с исследованиями по психологии, философии, этике.Книга рассчитана на читателей, интересующихся развитием науки.


Я твой бессменный арестант

В основе автобиографической повести «Я твой бессменный арестант» — воспоминания Ильи Полякова о пребывании вместе с братом (1940 года рождения) и сестрой (1939 года рождения) в 1946–1948 годах в Детском приемнике-распределителе (ДПР) города Луги Ленинградской области после того, как их родители были посажены в тюрьму.Как очевидец и участник автор воссоздал тот мир с его идеологией, криминальной структурой, подлинной языковой культурой, мелодиями и песнями, сделав все возможное, чтобы повествование представляло правдивое и бескомпромиссное художественное изображение жизни ДПР.


Литературное Зауралье

В предлагаемой вниманию читателей книге собраны очерки и краткие биографические справки о писателях, связанных своим рождением, жизнью или отдельными произведениями с дореволюционным и советским Зауральем.