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

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

И любой программист, решивший представить в Альбукерке Бейсик для 8080-го, столкнулся бы с громадными проблемами. Он должен был бы для начала сообразить, что нужен симулятор, а затем создать его с нуля на большом компьютере или мини-компьютере. Мы с Биллом получили серьезное преимущество в скорости и производительности за счет средств разработки для нашей Traf-O-Data. Но могли ли мы на самом деле написать интерпретатор Бейсика?

Работу мы строили так же, как и при создании Traf-O-Data. Я должен был создать средства, макроассемблер и симулятор, а Билл занимался структурой интерпретатора. В отличие от пожирающего ресурсы компилятора, который преобразует целый файл исходного кода в Ассемблер или машинный язык, интерпретатор выполняет по одному фрагменту кода, что позволяет снизить издержки пользователей «Альтаира». В то время четыре килобайта памяти стоили в розницу чуть меньше трехсот долларов – приличная сумма для 1975 года, но не препятствие для безумного любителя. Задача была сложная, но мы были уверены, что втиснем упрощенный вариант интерпретатора в эти четыре килобайта, чтобы еще осталось место для маленьких программ, написанных пользователем.

Один важный участок нашего Бейсика оставался белым пятном: операции с плавающей запятой, которые необходимы при работе с большими числами и десятичными дробями в экспоненциальной форме[3]. Однажды мы с Биллом ужинали в кафе «Кариер-Хауса», где продвинутые студенты-математики болтали о гиперкубах и геометрии пяти измерений. Я вслух пожаловался, что придется самому писать математические подпрограммы, и тут кучерявый новичок, сидевший напротив, неожиданно сказал:

– Я делал их для PDP-8.

Мы потащили его в комнату Билла обсуждать наши проблемы – и так мы нашли Монте Давидоффа (Монте выторговал за работу 400 долларов сразу и еще несколько тысяч за доработку в Альбукерке).

Решив затруднение, мы отправились в гарвардскую «Вычислительную лабораторию Айкена» на Оксфорд-стрит – одноэтажное бетонное здание, где стояли обычно незанятые терминалы разделенного времени. Сроки поджимали нас с самого начала. Билл сказал Эду Робертсу, что наш Бейсик почти готов, и Эд ответил, что хотел бы посмотреть его примерно через месяц. На деле же у нас не было даже инструкции по эксплуатации 8080-го. Купив инструкцию, я принялся за работу. У 8080-го оказалось в два с лишним раза больше команд, чем у 8008-го, а значит предстояло написать множество макросов. Но основы архитектуры у двух этих чипов были сходные, так что общий подход оставался прежним. Мне снова требовалось превратить программы PDP-10 в Ассемблер для микропроцессора. Я закончил макросы за пару дней.

Мой симулятор для 8080-го получился больше, но по сути таким же, что и для Traf-O-Data; и я снова модифицировал отладчик PDP-10, чтобы мы могли остановить программу и заглянуть внутрь нашего Бейсика. Бывают в жизни программиста моменты, когда все складывается, когда мозг работает на полную мощность; для меня это был один из таких моментов. Меня воодушевил новый видеомонитор у Айкена (или «стеклянный телетайп» – на жаргоне того времени) – DEC VT05. Очень помог доступ к высокоскоростному принтеру и жесткому диску PDP-10. Через месяц у нас были средства разработки для нового чипа, каких не было больше нигде. Пакет программ для 8080-го получился быстрым и мощным. Я до сих пор горжусь им.

Мои средства разработки дали нам начальный толчок, а программистский талант Билла позволил быстро двигаться вперед. К тому времени, как я доделал набор инструментов, Билл уже продумал структуру интерпретатора. Как сейчас вижу: Билл то шагает по комнате, то сидит, раскачиваясь на стуле, а потом начинает писать в желтом разлинованном блокноте; у него пальцы были в пятнах от разноцветных фломастеров. Когда я закончил симулятор, Билл пересел за терминал. Он, раскачиваясь, проглядывал записи, затем стремительно набивал код, держа руки в своей странной манере, и снова читал. Он мог сидеть так часами без перерыва.

Создавая наш доморощенный Бейсик, мы заимствовали кое-что из предыдущих версий – давнишняя программистская традиция. Языки развиваются, идеи смешиваются; в компьютерной технике мы все стоим на чьих-то плечах. Шли недели, задача все больше захватывала нас. Насколько нам было известно, мы создавали первый язык программирования высокого уровня специально для микропроцессора. Иногда мелькало подозрение, что какая-нибудь группа в Массачусетском технологическом или в Стэнфорде может опередить нас, но мы отбрасывали эти мысли. Мы справимся? Мы можем завершить работу и отчитаться в Альбукерке? Да, можем! Мы энергичны и умелы, мы ни за что не упустим такую возможность.

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


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

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


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

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


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

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


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

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


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

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


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

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