Литмир - Электронная Библиотека
A
A

Однако все это было не так важно, как наше желание переехать из Лос-Анджелеса. И, к сожалению, у меня не было других возможностей это сделать, кроме как начать работать на себя. Мне нужно было открыть какую-то компанию, которой можно было бы управлять из дома, живя в лесу.

Я и Боб Лефф – тоже инженер-компьютерщик в Informatics – каждый день обедали вместе и обсуждали идеи компаний, которые мы могли бы открыть.

Я размышлял над этой затеей – какой бы бизнес мне открыть – и отметил, что как раз тогда корпорация Tandy (она же Radio Shack) выпустила свой персональный компьютер[11], и примерно в то же время Стив Джобс и Стив Возняк представили Apple II.

Еще я увидел, что какая-то крошечная компания Microsoft выпустила для компьютера TRS-80 язык программирования под названием BASIC. Я подумал, что сейчас для этих «персональных компьютеров» может возникнуть целый рынок других языков программирования, и мы с Бобом начали рассуждать, как можно портировать Fortran (тоже язык программирования) на TRS-80.

Как раз когда я планировал следующий шаг, Роберта подарила мне на Рождество компьютер Apple II. Apple II был намного мощнее TRS-80 и мог даже загружать программы со стандартных аудиокассет![12]

Я сразу понял, что будущее именно за Apple II. У этого компьютера был невероятно большой объем памяти (16k) и мощный процессор (6502).

Мы с Бобом Леффом начали работать над реализацией Fortran на компьютере Apple II. Microsoft предлагала для Apple II свой BASIC, и я был уверен, что сможем их обойти – все-таки Fortran как язык программирования был намного мощнее.

Взлет и падение Sierra On-Line. Сказка с несчастливым концом - i_018.jpg

TRS-80 Model 1

Взлет и падение Sierra On-Line. Сказка с несчастливым концом - i_019.jpg

Apple II

Взлет и падение Sierra On-Line. Сказка с несчастливым концом - i_020.jpg

Пример программы на Fortran

Во времена, когда я только начал заниматься компилятором Fortran, я все еще работал в компании Informatics и еще подрабатывал у нескольких других работодателей.

Одна из этих подработок требовала, чтобы я брал домой телетайп, позволяющий мне писать код для какого-то невидимого удаленного компьютера. Этот телетайп мне, возможно, предоставила Лос-Анджелесская детская больница, но теперь я такие мелочи уже не вспомню.

Для меня это была далеко не первая встреча с устройствами, подключенными к удаленным мейнфреймам (большим компьютерам). На самом деле, мои подработки, благодаря которым я писал код для разных лос-анджелесских организаций, были оформлены как консалтинговая практика под названием On-Line Systems. Я поднаторел в работе с компьютерами, к которым люди обращались через удаленные терминалы. В частности, я специализировался на технологиях IMS и CICS, а также на системе баз данных IMS-DB.

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

Взлет и падение Sierra On-Line. Сказка с несчастливым концом - i_021.jpg

Телетайп, акустический модем и считыватель бумажных лент

С телетайпом обращаться приходилось так: программу надо было загрузить с бумажной ленты, а затем с помощью акустического модема подключиться к удаленному компьютеру. Модемом было маленькое устройство, которое передавало данные в виде звука – немного похоже на азбуку Морзе, когда случайные, на первый взгляд, гудки и писк представляли данные. И их передавали в виде звука по телефонной линии.

Этот модем передавал данные со скоростью «110 бод», что на техническом языке означало «одуреть как медленно». «Насколько медленно?» – спросите вы. Ну… почти все фотографии, которые я делаю на свой iPhone, размером около 2 мегабайт. Чтобы передать 2 мегабайта данных на скорости 110 бод, потребовалось бы не менее сорока пяти часов, если бы соединение вообще не оборвалось раньше. Достаточно сказать, что никто не отправлял фотографии через акустический модем.

Вполне возможно, что я принес домой телетайп, просто чтобы поиграться с ним. По крайней мере, это единственное назначение телетайпа, которое я могу вспомнить. Я как-то смог дозвониться по телетайпу в Массачусетский технологический институт и поиграть в игры.

У них там было не так много игр, и я не смог найти ту самую оригинальную игру Star Trek, с которой начался мой интерес к компьютерам.

Зато я нашел игру под названием Colossal Cave Adventure.

Я заинтересовался, что это такое, запустил программу, и, к моему удивлению, меня встретили такие слова…

> ВЫ СТОИТЕ У КОНЦА ДОРОГИ ПЕРЕД НЕБОЛЬШИМ КИРПИЧНЫМ ЗДАНИЕМ.

ВОКРУГ ВАС ЛЕС. НЕБОЛЬШОЙ РУЧЕЙ ВЫТЕКАЕТ ИЗ-ПОД ЗДАНИЯ И ТЕЧЕТ ПО ОВРАГУ.

]

А? И что теперь? Что я должен был делать? Никаких инструкций вроде бы больше и не было.

Все, что я мог придумать, – набрать HELP (ПОМОЩЬ).

> Чтобы играть в игру, вводите в командную строку ниже короткие запросы. Если ввести слово LOOK (ПОСМОТРИ), игра расскажет, что вас окружает. Введите INVENTORY (ВЕЩИ), чтобы посмотреть список вещей, которые вы несете с собой. Команды GET (ВОЗЬМИ), DROP (БРОСЬ) и THROW (КИНЬ) помогают взаимодействовать с объектами. В этой игре стоит пробовать разные команды и смотреть, что произойдет.

]

Любопытно! Я экспериментировал, набирая различные предложения, которые как будто бы и не давали никакого результата, пока я не ввел простую фразу GO BUILDING (ИДИ ЗДАНИЕ).

> Вы внутри здания, это колодезный домик для большого источника.

На полу лежат ключи.

Неподалеку блестящая латунная лампа.

Здесь вкусная еда.

Здесь бутылка воды.

]

Тут все стало очень интересно. Роберта была в этот момент неподалеку на кухне, и я позвал ее к компьютеру. Она прочитала напечатанный текст у меня из-за плеча, а затем отодвинула меня в сторону. Она хотела сама попробовать. Я был недоволен! Только вошел во вкус, а жена отобрала у меня игрушку.

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

Работа над моим компилятором Fortran шла бойко, и вскоре она стала гораздо проще – Apple выпустила дисковод для гибких магнитных дисков (дискет). Аудиокассеты были медленными и ненадежными носителями информации, тогда как на дискету помещалось уже около 110 тысяч байт (символов) информации. Дискеты, правда, тоже были ужасно медленными, но хотя бы более надежными.

вернуться

11

Tandy Radio Shack Z80 (TRS-80) – один из трех персональных компьютеров, совершивших революцию и фактически создавших массовый рынок PC в конце 1970-х. – Прим. науч. ред.

вернуться

12

В отличие от перфокарт и огромных бобин с магнитными лентами, аудиокассеты были самыми дешевыми компактными носителями информации до появления дискет. – Прим. науч. ред.

8
{"b":"906444","o":1}