Выбери любимый жанр

Миллиардер из Кремниевой долины. История соучредителя Microsoft - Аллен Пол - Страница 14


Изменить размер шрифта:

14

– Детишки ослепнут, разбирая эту ерунду. Надо как-то автоматизировать.

Я сказал, что можно попробовать использовать новый мини-компьютер. Последние модели Texas Instruments были особенно компактными, и цена ограничивалась четырехзначной суммой – но все же неподъемной для нас. Тогда у меня появилась другая идея: как насчет нового восьмибитного процессора Intel – 8008-го? Судя по тому, что я читал, чип мог управлять калькуляторами, лифтами, даже маленькими терминалами. С весны, когда он впервые появился, его почти не пытались применить для анализа данных. Но если он работал в соответствии со спецификациями, 8008-й – то, что нам нужно.

– Мы можем сами построить систему на этом чипе – так дешевле всего, – добавил я.

Биллу понравилось предложение, и я указал на слабое место:

– Нужно найти кого-то, кто построит машину.

Мы не были сильны в аппаратном обеспечении, и нам нужен был третий партнер.

Наш общий знакомый рассказал про Пола Гилберта, студента университета по электротехнике; мы разыскали его в конце лета. Мы несколько раз встретились, и Пол построил рабочую схему машины – мы назвали ее (и наше партнерство) Traf-O-Data (много позже я спросил Билла, откуда он взял такое название; он ответил, что от «jack-o’-lantern» – фонаря-тыквы. Мне это показалось странным). Чувствуя себя предпринимателями, мы мечтали о том, как к нам потекут денежные реки. Ведь, имея на руках наши удобные таблицы данных о дорожном движении, муниципалитеты смогут решить, где устанавливать светофоры, а где в первую очередь ремонтировать дороги. Разве не пожелают департаменты общественных работ во всем мире приобрести машину Traf-O-Data?

Пол Гилберт как-то добился университетской скидки, и мы заказали 8008-й в местном магазине электроники. Мы с Биллом наскребли 360 долларов и поехали за чипом. Продавец протянул нам картонную коробочку, которую мы немедленно открыли – и впервые в жизни увидели микропроцессор. Завернутый в алюминиевую фольгу, вдавленный в маленькую пластину из черной резины, внутри покоился тонкий прямоугольник длиной в дюйм. Для двух парней, чья юность прошла среди громадных компьютеров, это было чудо.

– Кучу денег за такую фитюльку, – сказал Билл.

Но я понимал, о чем он думает: в этой коробочке умещается мозг целого компьютера. Мы отвезли чип Полу Гилберту на кафедру физики, и он принялся за работу.

Создавая программы для Traf-O-Data, мы столкнулись с проблемой. Мы знали, что будет мучительно и даже бессмысленно писать программы на самом 8008-м. Нужно было на пустом месте создавать средства разработки, включая адаптированный Ассемблер, программу, которая будет переводить команды Ассемблера в реальные байты. Хотя 8008-й мог адресовать 16 килобайт памяти, мы могли использовать на платах памяти только четверть этого объема – совершенно недостаточно для разработки.

Как же программировать такой ограниченный микропроцессор на еще не существующей машине? Для меня ответ был очевиден: нужно имитировать окружение 8008-го на большой машине. Описание симуляторов впервые появилось в литературе в середине 1960-х, когда инженер Дари Мосс разработал способ, позволяющий компьютеру IBM 360 «эмулировать» предыдущие модели компьютеров и выполнять программы, написанные для них. Работа Мосса продемонстрировала техническую идею, в теории сформулированную еще Аланом Тьюрингом в 1930-х: любой компьютер можно запрограммировать так, чтобы он вел себя как другой компьютер. Программа подчиняла «железо». Хотя мне не приходилось читать, чтобы кто-нибудь симулировал микропроцессор, я понял, что это будет несложно – просто нужно заставить большой компьютер действовать как маленький. При этом мы можем использовать громадную память мейнфрейма и развитые средства разработки.

Мы и представить не могли, сколько трудностей нас ждет. В университетской лаборатории Пол Гилберт конструировал жутко запутанный прототип: больше тысячи медных проводов вились вокруг десятков золоченых клемм на двух монтажных платах. Дизайн и разводка машины постепенно вырисовывались, но Полу потребовался год, чтобы заставить работать капризные чипы памяти. Все это время я, вернувшись в штат Вашингтон, бился над симуляцией на IBM 360. Отладка на компьютере «пакетной обработки» – буквально сизифов труд: два шага вперед – полтора назад.

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

– В Пуллмане что – всегда так холодно?

Больше зимой он не приезжал.

На Рождество Биллу позвонил Бад Пемброк – тот, что нанимал нас делать расчетную программу для Information Services Inc. Затевался большой программный проект для Бонневильского энергетического управления, и Бад прочесывал местность в поисках программистов, понимающих в PDP-10. Мне еще не исполнилось 20, а Биллу было всего 17, но возраст не имел значения.

– И будете получать оклад, – добавил Бад.

– Сколько? – поинтересовался Билл.

– Сто шестьдесят пять долларов в неделю.

Четыре доллара в час – крохи для опытного программиста даже по тем временам, но мы с Биллом не верили своему счастью. Появилась возможность снова работать вместе на PDP-10, да еще и за деньги! Я был рад отдохнуть от штата Вашингтон. Билл закончил обязательные курсы в Лейксайде и получил разрешение работать над проектом последнего триместра вне стен школы. Мы ответили Баду, что участвуем.

Мы с Биллом влезли в его «Мустанг» 1967 года с откидывающимся верхом и поехали на юг – в Ванкувер, штат Вашингтон, край длинных торговых рядов, автомоек и автозакусочной A&W Root Beer, где мы стали завсегдатаями. Мы недорого сняли квартиру с двумя спальнями и пошли на работу в понедельник, в январе 1973 года. Нашим работодателем был TRW – большой аэрокосмический концерн, который по контракту с Министерством внутренних дел создавал оперативно-диспетчерскую систему реального времени – RODS, первую в стране, как нам объяснили. Уже существовала программа, управляющая генераторами Бонневильской ГЭС на реке Колумбия, снабжавшей электроэнергией восемь западных штатов. Задачей системы RODS было обновлять информацию ежесекундно и более рационально реагировать на изменения потребности в энергии.

Руководство TRW предполагало, что нескольким программистам хватит двух лет на завершение работы; они сильно ошибались. Превратить DEC-овскую систему TOPS-10 в систему реального времени – все равно что превратить яблоко в апельсин; вдобавок – в новый сорт апельсина. Работа над проектом шла уже дольше года, штрафы за затяжку росли, а новая программа TRW все еще была полна ошибок. Оказавшись на грани кризиса, руководство было готово набирать любых соображающих программистов, чтобы заставить RODS работать. Когда появились мы, там трудились круглосуточно уже больше сорока человек.

Бункер управления станцией находился через реку от Портланда, и большая часть его скрывалась под землей. Там даже была душевая – смывать радиоактивную пыль, на случай если кто-нибудь нажмет кнопку. Мы с Биллом спустились на лифте – куда-то в бесконечные глубины под армированным бетоном. Пройдя несколько дверей – каждая с кодовым замком, – мы очутились в компьютерном зале с фальшполом и кондиционированием; здесь нам предстояло тестировать и отлаживать наши программы. Я с восторгом увидел рядом с собой двойные PDP-10; никогда еще мне не приходилось работать так близко от компьютера.

Дальше по коридору располагался зал управления – размером с четыре баскетбольных поля. Громадная, подсвеченная сзади схема занимала две стены (сразу вспомнился фильм «Доктор Стрейнджлав»); на ней отображалось состояние каждой плотины на Северо-Западе. В случае любой неисправности соответствующая лампочка меняла цвет с зеленого на красный. В Бонневиле операторы работали на консолях с цветными дисплеями и колоссальными клавиатурами; они могли вызвать на экран изображение любой подстанции. Приборы показывали мощность станций в мегаваттах, что меня просто потрясло.

14
Перейти на страницу:
Мир литературы

Жанры

Фантастика и фэнтези

Детективы и триллеры

Проза

Любовные романы

Приключения

Детские

Поэзия и драматургия

Старинная литература

Научно-образовательная

Компьютеры и интернет

Справочная литература

Документальная литература

Религия и духовность

Юмор

Дом и семья

Деловая литература

Жанр не определен

Техника

Прочее

Драматургия

Фольклор

Военное дело