Современная электронная библиотека ModernLib.Net

Just for Fun

ModernLib.Net / Торвальдс Линус / Just for Fun - Чтение (стр. 3)
Автор: Торвальдс Линус
Жанр:

 

 


      В то время я еще не определился со специализацией. В конце концов в качестве главного предмета я выбрал компьютеры, а в дополнение взял математику и физику. С этим были проблемы, потому что, кроме меня, компьютерами во всем Университете Хельсинки занялся всего один шведскоговорящий студент – Ларе Вирцениус. Мы оба вступили в «Спектрум» – общество шведских студентов; и это оказалось очень интересно. Все члены клуба изучали точные науки (физику, химию). Расшифровываю: общество было чисто мужское.
      Но мы делили помещение с таким же объединением биологов, психологов и студентов аналогичных специальностей. Это давало нам возможность общаться с женским полом, как бы неловко это ни выходило у некоторых из нас. А точнее – у всех.
      «Спектрум» во многом следовал атрибутике американских студенческих обществ. Хотя жили мы врозь и не обязаны были общаться с теми, кого не интересовала наука. Каждую среду у нас были вечеринки – там я и научился отличать пльзенское пиво от эля. Изредка проводились соревнования по поглощению водки. Но все это скорее относится к более поздним годам моей университетской жизни. А жизнь эта была долгой: я проучился в университете целых восемь лет, закончив его всего лишь со степенью магистра. (Если не считать звания почетного доктора, которое университет присвоил мне в июне 2000 года.)
      Но тот первый год – это нескончаемая череда трамвайных рейсов между учебными аудиториями и моей комнатой, в которой громоздились горы книг и компьютерных деталей. Я то читал фантастические боевики Дугласа Адамса, то бросал книгу на пол и брался за учебник физики. Потом скатывался с постели и садился за компьютер писать программу для новой игры. Кухня была под боком, и время от времени я брел туда за чашкой кофе или кукурузными хлопьями.
      Сестра могла быть поблизости или выйти прогуляться с друзьями. А могла вообще жить в это время у отца. И мать то ли дома, то ли на работе, а может, тусуется со своими друзьями-журналистами. Иногда ко мне приходил приятель, и мы, уместившись в кухне перед телевизором, пили чашку за чашкой чай, смотрели передачи MTV про Бивиса и Батхеда на английском языке и все собирались пойти поиграть в снукер (разновидность бильярда.) – да холодно было выходить из дома.
       И – ура! – никакой физкультуры.
      Зато на следующий год физкультуры у меня было в избытке. Весь год. После призыва в финскую армию. Многие парни идут в армию сразу после школы. Мне же показалось разумнее вначале проучиться год в университете.
      В Финляндии вам предоставляется выбор: восемь месяцев служить в армии или провести год на общественных работах. Если у вас есть уважительные религиозные или еще какие причины, то можно избежать и того и другого. У меня таких причин не было. И общественные работы меня не привлекали.
      Я был бы не против помочь обществу, но боялся, что общественные работы ещескучнее, чем армия. Сам удивляюсь своей простоте. Но все говорят, что если заранее не подыскать себе местечко для общественных работ, то пошлют заниматься какой-нибудь ерундой. И я не смог бы отказаться по убеждениям. Хотя я с удовольствием увильнул бы от исполнения своего гражданского долга, совесть у меня все-таки есть. Когда дело доходит до горячего, у меня нет предубеждений против стрельбы и убийств.
      Если выбрать военную службу, то здесь опять-таки две возможности. Можно стать на восемь месяцев рядовым, а можно пойти на офицерские курсы и прослужить одиннадцать месяцев офицером. Я подумал, что офицером быть чуть интереснее, несмотря на дополнительные 129 600 минут. А может оказаться и полезнее.
      Вот таким образом ваш весивший тогда 54 килограмма герой стал вторым лейтенантом резерва финской армии. Моя задача состояла в управлении огнем. Не бог весть какая хитрость. Тебе дают координаты для тяжелой артиллерии. Смотришь по карте, где ты, а потом проводишь триангуляцию к тому месту, куда надо стрелять. Вычисляешь координаты и передаешь их по радио или по телефонному кабелю, который сам же и помог проложить. Указываешь артиллерии, куда стрелять.
      Помню, перед тем как пойти в армию, я очень нервничал – не знал, что меня там ждет. Некоторые могут спросить про армию у старшего брата или еще у кого-то, чтобы не мучиться неизвестностью. Мне же спросить было не у кого. Ясно, конечно, что ничего веселого в армии нет. Это общее мнение всех, кто там побывал. Но я не знал, как именно все будет, и это меня беспокоило. Примерно такое же чувство я испытываю, ожидая реакции читателей на эту книгу.
      Для меня самым трудным в армии было ходить по лесам Лапландии с тоннами (как мне казалось) кабеля. Да что казалось – так оно и было! До начала офицерских курсов тебя заставляют бегать с огромным мотком кабеля на животе и
      двумя на спине. И бежать надо километров пятнадцать. А иногда просто стоишь и ждешь, что будет дальше.
      Или долго-долго идешь на лыжах к месту, где надо разбить палатку. Вот когда я понял, что если бы бог планировал поставить нас на лыжи, то он/она/оно снабдил(а/о) бы нас удлиненными стеклопластиковыми пластинами вместо ступней. Отсюда вовсе не следует, что я верю в бога.
      Чтобы поесть, надо сначала поставить палатку и разжечь костер. Холодно, голодно, ты устал – потому что не спал два дня. Я слышал, некоторые платят большие деньги за подобные приключения на свежем воздухе, чтобы «закалить волю». Им бы стоило просто пойти в финскую армию.
      Конечно, такие марафоны проводились не часто, но они были. Я подсчитал, что за одиннадцать месяцев службы в армии провел в лесу больше ста дней. Финляндия полна лесов: ими покрыто 70 процентов территории страны. У меня было ощущение, что я побывал возле каждого дерева.
      В качестве офицера я управлял огнем пятерки солдат. Это просто значит, что нужно быть в курсе происходящего и стараться представить ситуацию сложнее, чем она есть на самом деле. Но это не очень увлекательно, и я был скверным командиром. Особенно плохо мне давалась отдача приказов. Я хорошо подчинялся приказам – тут главное не принимать их на свой счет. Но я не считал целью своей жизни сделать все как можно лучше.
      Не тот случай.
      Я уже говорил, какая холодрыга в Лапландии?
      Честно говоря, в тот момент я просто ненавидел армию. Но некоторым вещам стоит только закончиться, и они мгновенно превращаются в чудесные воспоминания. Армейская служба из их числа.
      Кроме того, теперь мне до конца жизни есть о чем поговорить с любым финном. Некоторые даже считают, что это главная причина всеобщей воинской обязанности в стране: надо дать финнам неисчерпаемую тему для разговоров за пивом. Общее несчастье их объединяет. Служат они с отвращением, но потом с удовольствием об этом вспоминают.

VII.

      Раз уж об этом зашла речь, я хочу рассказать еще немного о Финляндии. У нас, наверное, больше северных оленей, чем в любом другом месте на Земле. Существенная доля алкоголиков и поклонников танго тоже наша. Каждый, кто провел в Финляндии зиму, поймет истоки повсеместного пьянства. Для любителей танго оправдания нет, но они, к счастью, сосредоточены в основном в маленьких городках, куда можно и не соваться.
      Недавнее исследование показало, что финские мужчины самые плодовитые в Европе. Должно быть, это из-за обилия съеденной оленины или часов, проведенных в сауне. В этой стране саун больше, чем автомобилей. Никто не знает, как зародился этот культ, но по традиции во многих местах сауну строят прежде, чем дом. В многоквартирных домах сауна часто располагается на первом или последнем этаже, и каждой семье выделяется свое персональное время – например, в четверг с 7 до 8 вечера (четверг и пятница часто бывают банными днями). Так можно избежать риска встретить своих соседей в голом виде. Однажды я листал англоязычный путеводитель по Финляндии, в котором очень подробно разъяснялось, что финны никогда не занимаются в саунах сексом и что они будут потрясены до глубины души, если узнают, что кто-то совершил подобное святотатство или хотя бы помыслил о нем. Читая это, я не мог удержаться от смеха, потому что сауна – совершенно нейтральная часть финского дома. Авторы путеводителя могли бы с таким же успехом предупреждать туристов не заниматься сексом на кухонном полу. Здесь не о чем говорить. В глухих местах в саунах рожали детей, потому что больше нигде не было горячей воды, и согласно некоторым традициям в сауну приходят умирать. Все это, кстати, не относится к моей семье, – она к сауне довольно равнодушна.
      Есть и другие особенности, которые отличают финнов от других представителей человеческого рода. Например, молчаливость. Здесь не принято много разговаривать. Люди просто стоят кружком и молчат. Еще одно правило, которое не распространяется на мою семью. Я бы назвал нас «нетрадиционными».
      Финны стойко переносят несчастья. Молчаливое страдание и непреклонная твердость – вот что помогло нам выжить, несмотря на российское господство, череду кровавых войн и поганую погоду. Но в наше время это смотрится несколько странно. Немецкий писатель Бертольт Брехт, которого во время Второй мировой войны занесло в Финляндию, сделал свое знаменитое наблюдение о пассажирах на железнодорожной станции, которые «молчали на двух языках». При первой же возможности он – через Владивосток – уехал в США.
      Даже сегодня в баре любого финского города чаще всего можно увидеть мужчин с каменными лицами, сидящих порознь и уставившихся прямо перед собой. В Финляндии принято уважать право каждого на частную жизнь – еще одна важная особенность, поэтому никому не придет в голову подойти и завязать разговор с незнакомцем. В этом есть какая-то загадка. На самом деле финны очень дружелюбны. Но немногим довелось это узнать.
      Насколько я понимаю, в лесбийских барах атмосфера гораздо более компанейская.
      Поскольку финны не переносят разговоров лицом к лицу, страна является идеальным рынком для мобильных телефонов. Мы отнеслись к этим новым устройствам с энтузиазмом, неслыханным в других странах. Можно сомневаться, какая страна лидирует по числу северных оленей на душу населения. Если подумать, тут вперед может вырваться Норвегия. Но нет сомнений, в какой стране мира больше всего мобильных телефонов на каждого мужчину, женщину и ребенка. В Финляндии поговаривают об их имплантации прямо в тело новорожденного.
      И используют их разнообразнее, чем где бы то ни было. Финны постоянно посылают друг другу текстовые сообщения или используют мобильные телефоны вместо шпаргалок на экзаменах в школе: пошлешь вопрос другу и ждешь от него текстового сообщения. Еще мы используем телефоны как калькуляторы – а ведь большинство американцев даже не подозревают о такой возможности. Очевидно, следующим шагом будет телефонный диалог с посетителем, одиноко сидящим за соседним столиком в кафе. Nokia имеет феноменальный успех; со времен изобретения сауны ничто не меняло Финляндию так, как мобильные телефоны.
      Вообще-то неудивительно, что мобильные телефоны получили в Финляндии такой теплый прием. Страна всегда быстро и охотно перенимала все технические новинки. Например, в Финляндии как нигде распространена электронная оплата счетов и вообще выполнение всех банковских операций. Причем это далеко не те скучные псевдоэлектронные банки, что мы видим в США. В Финляндии больше подключенных к Интернету компьютеров на душу населения, чем в любой другой стране. Некоторые относят такую высокую техническую грамотность на счет развитой системы образования – в Финляндии самый высокий уровень грамотности населения и бесплатное университетское образование, в результате чего средний студент торчит в университете по 6—7 лет. Или – как я – все восемь. Когда проводишь в университете такой большой кусок жизни, трудно ничему не выучиться. Другие считают, что технический прогресс стал бурно развиваться в результате усовершенствования транспортной инфраструктуры, проведенного в рамках послевоенных репараций России. Третьи полагают, что это объясняется однородностью населения (иной раз непереносимой).
       Мы с Линусом сидим за столом в гостиной. Мы только что вернулись из парка аттракционов, где гоняли на автодроме и стреляли в тире. Туве разгружает продукты. Патриция с Даниелой сражаются из-за подаренной мною книжки. Я отодвигаю в сторону игрушечного пингвина и огромную банку арахисового масла, включаю диктофон и прошу Линуса рассказать о своем детстве.
      –  Я мало что помню из своего детства,–  откликается он скучным голосом.
      –  Как так? Прошло всего несколько лет!
      – Спроси Туве. Я плохо запоминаю имена, лица, что я делал. Я даже наши телефонные номера обычно у нее спрашиваю. Я помню правила, помню, как все организовано, но не помню подробностей, в том числе подробностей своего детства. Я не помню, как что было, что я думал, когда был маленький.
      – Ну, например, у тебя были друзья?
      –  Мало. Я никогда не был особенно общительным. Сейчас я стал намного, намного общительнее.
      – Ну, вспомни, как ты жил. Скажем, вот вы с сестрой в воскресенье утром пошли куда-нибудь с родителями?
      – Мои родители разошлись к тому времени.
      –  Сколько тебе было, когда они разошлись ?
      –  Не знаю. Кет шесть. Или десять. Не помню.
      – А что вы делали на Рождество? Помнишь?
      – Смутно помню, как мы надеваем парадную одежду и едем навестить папиного папу в Турку. То же самое на Пасху. Больше ничего особенного не помню.
      –  Каким был твой первый компьютер?
       – Это был знаменитый VIC-20, который купил мой дедушка по материнской линии. Его привезли в коробке.
       – В большой? Как коробка из-под лыжных ботинок?
      –  Примерно.
      – А дедушка? Что ты о нем помнишь?
      –  Это был мой самый близкий родственник, наверное, но я... Ну ладно. Он был полноватый, но не толстый. Лысел. Задумчивый такой, как рассеянный профессор. Он ведь и был рассеянным профессором. Я часто сидел у него на коленях и набивал его программы.
      –  Ты помнишь его запах?
       – Нет. Что за странный вопрос?
      – У каждого дедушки есть свой запах. Дешевого одеколона. Бурбона. Сигар. А какой запах был у твоего?
      –  Не знаю. Я ничего не замечал, потому что был занят компьютером.

Рождение ОПЕРАЦИОННОЙ СИСТЕМЫ

I.

      Предупреждение: вплоть до страницы 142 текст насыщен компьютерным жаргоном.
      Некоторые люди запоминают события по машинам, которые тогда водили, должностям, на которых работали, местам, в которых жили, или по девушкам, с которыми встречались. У меня все связано с компьютерами.
      Пока я рос, у меня сменилось три компьютера. Вначале – тот самый Commodore VIC-20 – дедушкино наследство. Это один из первых домашних компьютеров, предшественник сегодняшних PC. После VIC-20 шел Commodore 64, а потом – Amiga, у которой было особенно много поклонников в Европе. Все эти компьютеры никогда не были по-настоящему популярны, как PC или даже Apple II, который уже был широко распространен, когда я играл с VIC.
      В те времена, до появления PC, домашние пользователи программировали в основном на ассемблере. (Просто не верится, что я дожил до рассказов про «те времена»!) У компьютеров были собственные операционные системы, типа DOS, стоявшей на PC. В зависимости от компьютера эти операционки были либо совсем элементарными, либо чуть более продвинутыми. У них, как и у DOS, имелся загрузчик программ и базовый язык. Никаких стандартов тогда еще не существовало, и за рынок боролось несколько компаний. Commodore входила в число известных.
      Когда я выжал из VIC-20 все, что смог, я стал копить на модель следующего поколения. И это играло в моей жизни важнейшую роль. Как я уже говорил, я не помню, где кто из моих родственников жил в тот или иной момент, и множество других вещей, но путь к моему второму компьютеру мне не забыть.
      Сначала я отложил деньги, полученные в подарок на Рождество и на день рождения (поскольку я родился 28 декабря, эти два праздника для меня сливались). Летом я заработал еще немного на уборке хельсинкских парков. Многие парки Хельсинки – это просто зоны отдыха или слегка окультуренные леса, а не те аккуратно подстриженные посадки, которые обычно ассоциируются с городскими парками. Нам поручалось спиливать чересчур разросшиеся кусты и подбирать засохшие ветки – было даже интересно. Мне всегда нравилось на природе. А одно время я работал почтальоном – разносил рекламные проспекты. Вообще-то я не особенно увлекался летними работами, но в тот период я ими занялся. Хотя, наверное, основную сумму я накопил за счет школьных стипендий.
      В Финляндии довольно распространены пожертвования школам, даже государственным начальным. Поэтому, начиная с четвертого класса, деньги распределяются среди школьников в соответствии с замыслом учредителя фонда. Помню, в моей школе одно из пожертвований предназначалось самому популярному ученику класса. Это было в шестом классе, и мы решали, кому дать деньги, простым голосованием. Могу добавить, что мне они не достались. Сокровище равнялось двумстам финским маркам, или по тем временам примерно сорока долларам, но шестиклассникам цена популярности представлялась весьма высокой.
      Очень часто деньги давали самому лучшему ученику по определенному предмету или виду спорта. Много наград выделяла сама школа или государство. Иногда призы с течением времени обесценивались. Помню, один равнялся примерно центу. В такой ситуации школа входила в долю, чтобы сделать награду более весомой, но она все равно оставалась небольшой. Тут уже соль была просто в сохранении традиции ежегодного присуждения награды. В Финляндии к научным традициям относятся серьезно, и это хорошо.
      Я ежегодно получал стипендии как лучший математик.
      К старшим классам суммы увеличивались. Самые крупные доходили до 500 долларов. Это и был основной источник денег при покупке моего второго компьютера. Моих карманных денег на него не хватило бы. Еще немного я занял у папы.
      Шел 1986 или 1987 год. Мне было лет шестнадцать-семнадцать. С баскетболом было покончено. Я потратил кучу времени, исследуя рынок и выбирая, какой компьютер купить. PC тогда особого интереса не представляли, поэтому когда я мечтал о новой машине, я знал только, что это будет не PC.
      В итоге я выбрал Sinclair QL, о котором многие из вас по молодости лет, возможно, и не слышали. Поэтому я кратко напомню его историю. Sinclair был одной из первых 32-разрядных машин на рынке домашних пользователей. Сэр Клайв Синклер, основатель компании, – это своего рода британский Стив Возняк (Стив Возняк (Steve Wosniak) – один из создателей Макинтоша. – Прим. пер). Он выпустил компьютерные комплекты, которые в Америке продавались под названием Timex. Компания-производитель часов Timex импортировала компьютерное оборудование Sinclair и продавала его в Америке под тем же именем, что и часы. До того как Синклер стал продавать готовые компьютеры, он поставлял эти комплекты.
      На Sinclair стояла операционная система Q-DOS. Тогда я ее знал как свои пять пальцев. Она была написана под этот конкретный компьютер. По тем временам у нее был довольно продвинутый Бейсик и очень неплохая графика. Больше всего мне нравилась ее многозадачность: можно было запускать одновременно несколько программ. Правда, это не распространялось на Бейсик – запустить больше одной программы на Бейсике было нельзя. Но для программ на ассемблере можно было устроить так, чтобы операционная система составляла график и разбивала время на периоды – в итоге несколько программ работали одновременно.
      В этом компьютере был установлен чип 68008 с частотой 8 мегагерц – вторая и более дешевая версия чипа 68000 компании Motorola. Первое поколение чипов 68000 работало внутри с 32 разрядами, но со всем, что было вне ЦП (центрального процессора) – например, с памятью или модулями расширения, общалось через 16-битный интерфейс. Поскольку за один раз из памяти загружалось все равно только 16 бит, 16-битные операции часто оказывались быстрее 32-битных. Эта архитектура имела бешеную популярность; она и сейчас используется во множестве встроенных устройств и в автомобилях. Это другие чипы, но архитектура у них та же. Чип 68008, который стоял в моем компьютере, для общения с внешним миром (вне ЦП) использовал 8-битный, а не 16-битный интерфейс. Но обмениваясь с внешним миром восьмибитными фрагментами, внутренне он оставался 32-разрядным. Поэтому программировать его было намного приятнее.
      У него было 128 килобайт (не мегабайт) памяти, что по тем временам было очень много для домашнего компьютера. У VIC-20, на смену которому он пришел, было всего три с половиной килобайта. А поскольку он был 32-разрядным, то не возникало никаких проблем с доступом к памяти, что тогда было совершенно неслыханно. Именно поэтому я и хотел купить этот компьютер. У него была интересная технология, и мне нравился ЦП.
      Вначале я хотел купить его со скидкой в магазине у знакомых моего приятеля. Но тогда пришлось бы очень долго ждать его доставки, поэтому я просто двинул в «Академиска Букханделн» – самый большой книжный в Хельсинки, где был и компьютерный отдел. Там я и купил свой компьютер – получил прямо в руки.
      Он стоил около двух тысяч долларов. Раньше было такое правило, что все компьютеры начального уровня стоили две тысячи. Все изменилось только за последнюю пару лет. Теперь можно купить новый ПК за500 долларов. Это как с автомобилями. Никто не выпускает автомобили дешевле десяти тысяч долларов. Начиная с некоторой суммы, снижать цену не имеет смысла. Конечно, можно сделать машину, которая будет продаваться за семь тысяч, но автомобилестроители считают, что тот, у кого есть семь тысяч на машину, с большим удовольствием заплатит десять за более навороченную модель: с кондиционером и прочим в комплекте. Модели начального уровня в этом году стоят примерно столько же, сколько стоили пятнадцать лет назад. А если учесть инфляцию – может, чуть меньше. Зато они намного лучше.
      И с компьютерами было так же. Пока их не начали покупать все подряд, существовал пороговый уровень в две тысячи. Если бы самый дешевый компьютер стоил существенно больше, то компании не удалось бы продать много экземпляров. Но, поскольку их производство обходилось довольно дорого, то и продавать их намного дешевле особого смысла не имело. Люди всегда были готовы заплатить лишние двести долларов за улучшенную модель.
      За последнюю пару лет компьютерное производство намного подешевело. И даже машины начального уровня стали крутыми. Желающих заплатить лишние двести долларов за немного улучшенную версию теперь гораздо меньше. А не имея возможности привлекать покупателей дополнительными возможностями, компании вынуждены снижать цены.
      Скажу честно: в 1987 году QL привлек меня, в частности, тем, что очень круто выглядел.
      Угловатый, матово-черный, с черной клавиатурой. Не закругленная хорошенькая машинка, а что-то суперэкстремальное. Клавиатура была толщиной примерно в два с половиной сантиметра, потому что составляла единое целое с компьютером. Это была стандартная для домашних компьютеров конструкция. В правой части клавиатуры, где обычно бывает цифровая панель, размещались два разъема для революционной новинки – микропривода Sinclair. Это устройство – больше нигде не применявшееся – использовало замкнутую петлю из пленки. По организации и функциям оно было подобно дисководу. Поскольку там была одна длинная петля, ее можно было крутить до тех пор, пока не найдешь то, что нужно. Однако устройство себя не оправдало, потому что сильно уступало флоппи-дисководам в надежности.
      Итак, я потратил на Sinclair QL почти две тысячи долларов. И писал для него одну программу за другой. Я все время искал всякие интересные задачи. У меня был компилятор и интерпретатор языка Форт, с которыми я и возился. Форт – это очень странный язык; сейчас им уже никто не пользуется. Эта игрушка, рассчитанная на определенную рыночную нишу, в 80-е годы довольно широко использовалась для разных целей, но по-настоящему популярной так и не стала, потому что оказалась слишком сложной для непрофессионалов. Особой пользы от Форта не было.
      Программный инструментарий я писал себе сам. Одной из моих первых покупок для Sinclair был модуль расширения с картой EEPROM (электрически стираемым программируемым постоянным запоминающим устройством). Туда можно было записывать информацию самостоятельно, пользуясь специальными модулями, и эта информация сохранялась при выключенном питании. Так я мог держать свои инструменты всегда под рукой, не тратя на их хранение драгоценное ОЗУ (оперативное запоминающее устройство), а ОЗУ целиком использовать под программы.
      Операционками я заинтересовался так: купил флоппи-контроллер, чтобы не пользоваться микроприводами, но к нему прилагался такой поганый драйвер, что пришлось написать новый. Пока писал – обнаружил проколы в самой операционной системе или по крайней мере несоответствие между тем, что обещала документация, и тем, что реально происходило. Я с этим столкнулся, когда моя программа отказалась работать.
      Поскольку мои-то программы – ясное дело – всегда идеальны, я понял, что тут дело в другом. Пришлось пойти дальше и дизассемблировать операционную систему.
      Можно накупить книг с частичными листингами операционной системы. Большое подспорье. Еще нужен дизассемблер – программа перевода машинного кода на язык ассемблера. Это важно, потому что по машинному коду очень трудно отслеживать работу алгоритма. Вдруг натыкаешься на переход к числовому адресу – читать невозможно. Хороший дизассемблер заменяет номера именами и при этом позволяет выбирать эти имена. А еще он помогает найти определенную цепочку команд. У меня был собственный дизассемблер, который давал довольно симпатичные листинги. Когда что-то не работало, я мог потребовать листинг, начиная с определенного места, и увидеть все, что собиралась делать операционная система. Иногда я использовал дизассемблер не потому, что что-то сбоило, а просто чтобы узнать, как оно должно работать.
      Меня бесило, что операционная система QL предназначалась только для чтения. Там ничего нельзя было изменить. Нет, там были выходы, где можно было передать управление какими-то функциями собственным программам, но только в определенных местах. Гораздо лучше, если в операционной системе можно заменять все. Дурацкая идея – записывать операционку в ПЗУ (постоянное запоминающее устройство).
      Хоть я и сказал, что в Финляндии полно фанатов новых технологий, Sinclair QL не завоевал в этой седьмой по размерам стране Европы сколько-нибудь значительных позиций. И поскольку рынок был так мал, всякую обновку для этой революционной суперсовременной машины приходилось заказывать в Англии и получать по почте. Для этого надо было сначала прочесать каталоги в поисках продавца нужной штуки. Потом – добыть удостоверенный чек и неделями ждать доставки (это было до эры Amazon.com и кредитных карточек). Через все это мне пришлось пройти, когда я надумал увеличить ОЗУ со 128 до 640 килобайт. И мытарства повторились снова, когда я покупал новый ассемблер для перевода ассемблерных программ в машинный код (нули и единицы) и редактор связей, который по существу является текстовым процессором для программирования.
      Новый ассемблер и редактор работали прекрасно, но они были на микроприводах и их нельзя было перенести на EEPROM. Поэтому я написал собственный редактор и ассемблер и дальше использовал только их.Обе программы были написаны на ассемблере, что кажется невероятно глупо по нынешним меркам. Это очень сложный и нудный процесс: решение задачи на ассемблере занимает раз в сто больше времени, чем, например, на Си (который тогда уже был).
      Я добавил несколько команд к интерпретатору, который прилагался к машине. В результате, если я хотел что-то отредактировать, я автоматически запускал свой редактор – он всегда был под рукой. Мой редактор был быстрее входившего в комплект машины. Особенно я гордился скоростью вывода символов на экран. Обычно для машин такого класса экран заполняется символами так медленно, что видно, как прокручивается текст. А мой редактор выстреливал текст с такой скоростью, что при быстрой прокрутке экрана все сливалось. Для меня это было важно. Машина стала гораздо проворнее, и я знал, что вложил в это много труда.
      В то время мало кто из моих знакомых так же увлекался компьютерами, как я. В школе был компьютерный клуб, но я там редко бывал. Туда ходили желающие познакомиться с компьютерами. Во всей моей гимназии было человек 250, не больше, и вряд ли кто-нибудь еще пользовался компьютером с десяти лет.
      Мне очень нравилось программировать игры для Sinclair QL. Я переписывал для него свои любимые игры с VIC-20, иногда что-то добавляя. Но они редко становились лучше: машина была круче, идея же игры оставалась неизменной.
      А вот свою, пожалуй, самую любимую игру – «Астероиды» – я так и не смог как следует скопировать. А все потому, что в то время во всех аркадных играх вроде «Астероидов» использовалась настоящая векторная графика. При этом вместо отдельных точек – пикселов – в основу графики клали принцип кинескопа, когда позади него помещают пушку, стреляющую электронами, которые отклоняются магнитами. При этом разрешение графики значительно повышается, но повторить ее очень трудно. Запрограммировать игру можно, но если делать это на компьютере, у которого нет специальных графических возможностей, то смотрится она убого.
      Помню, как я программировал «Пакмана» на ассемблере. Прежде всего пришлось вспомнить, как: именно выглядят персонажи. Потом постараться нарисовать их в цвете на листке с сеткой 16 на 16. Если есть талант художника, то может выйти неплохо. Но у такого маляра, как я, получились лишь жалкие карикатуры на персонажей «Пакмана».
      Так что мой клон был не фонтан. Но я им все равно гордился. Играть в него было можно, и я послал клон в один из журналов, печатавших компьютерные программы. Я уже продал некоторые свои программы другим журналам и думал, что и эта пойдет.
      Но ошибся.
      Прежде всего программа была написана на ассемблере. А это значит, что, если при набивке напечатанного в журнале текста сделать хоть малюсенькуюошибку, она не заработает.

  • Страницы:
    1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15