Джордж и сокровища Вселенной
Шрифт:
— Ах ты мерзкий червяк! — завопила Анни и бросилась на него.
— Я тебя ненавижу! — завизжал Эммет в ответ, отбиваясь. — Я вообще не хотел ехать к вам на каникулы! Я хотел в Кремниевую долину, к маме и папе. Это худшее лето в моей жизни!
— А НУ ЗАТКНИТЕСЬ! — заорал Джордж.
Анни и Эммет разом опустили руки и изумлённо уставились на Джорджа, обычно такого сдержанного и рассудительного.
— Какие же вы дураки, — вздохнул он. — Вот ты, Эммет, всё время ноешь, что у тебя ужасные каникулы и что тебе дико скучно. Но ты
— Несомненно, — угрюмо подтвердил Эммет.
— А ты, Анни, подумай головой: у тебя поломан компьютер. Сама ты его починить не можешь. Так попроси же ты Эммета — вежливо попроси! — взглянуть на Космос. Вдруг у него получится разобраться? Он, между прочим, с удовольствием этим займётся — скажи, Эммет? Это же лучше, чем драться?
— Допустим, — буркнула Анни.
— Отлично, — сказал Джордж. — Тогда, Анни, объясни ему, пожалуйста.
Анни ткнула пальцем в Космос, лежащий у неё на кровати.
— Это компьютер… — начала она.
— Спасибо, я догадался, — хмуро сказал Эммет.
— …который умеет делать необыкновенные вещи, — не обращая на него внимания, продолжила Анни. — Например, рисовать портал, ведущий в открытый космос, в разные места Вселенной.
Эммет презрительно покосился на неё:
— Что-то я сомневаюсь.
— Это правда! — подтвердил Джордж. — Этот компьютер изобрёл Эрик, у него есть имя — Космос, и когда он работает, он творит настоящие чудеса. Но в прошлом году он у нас нечаянно взорвался. А Эрику он позарез нужен, вот мы и решили попробовать его включить. Но без тебя мы не справимся. Как ты думаешь, Эммет, ты мог бы его починить?
— Сейчас притащу ремонтный набор, — просиял Эммет и скрылся за дверью.
— Видишь, он не такой уж плохой, — сказал Джордж. — Дай ему шанс!
— Ладно, — нехотя согласилась Анни. — Но только один!
Эммет вернулся с целой охапкой компьютерной аппаратуры, компакт-дисков и отвёрток. Всё это он разложил перед собой аккуратными кучками и принялся возиться с Космосом. Джордж и Анни молча наблюдали, как самодовольное выражение лица компьютерного гения сменяется озабоченным.
— Ничего себе… — произнёс Эммет. — Никогда такого не видел. Компьютер, в котором я не могу разобраться, — это что-то новенькое.
— Но ты его спасёшь? — тихо спросила Анни.
— Мегакрутая железяка… — растерянно пробормотал Эммет. — И, честно говоря, я думал, что квантовых компьютеров не бывает… — Он нахмурился и, закусив губу, решительно продолжил работу.
Из сада доносилось пение цикад. Но внезапно послышался ещё какой-то очень слабый звук. Все трое неуверенно переглянулись. Может, померещилось?
— Это случайно не…
— Т-ш-ш! — махнула рукой Анни.
Звук повторился — еле различимый писк. Они уставились на экран величайшего в мире компьютера и увидели, что сбоку зажёгся крошечный жёлтый огонёк, а в центре экрана появилась тонкая линия.
— Эммет! — взвизгнула Анни и бросилась его обнимать.
Тот вырвался из её объятий и скривился.
— Ты это сделал! Я попробую с ним поговорить! — Она прильнула к экрану: — Космос, миленький, вернись! Ты нам так нужен!
Экран замигал и снова погас. Но затем он опять пискнул — один раз, потом два, и на экране возникла ещё одна линия. Она превратилась в закорючку, потом в кружок, а потом вовсе исчезла.
— Странно… — протянул Эммет.
Он ввёл в компьютер серию команд, нажал ещё несколько клавиш и откинулся на спинку стула.
Раздалось жужжание — и наконец Космос заговорил.
— 1010111110000010, - сказал он.
Джордж и Анни остолбенели.
Космос заговорил, а они его не понимают! Такое им и в страшном сне не снилось.— 11000101001, - продолжал Космос.
Анни потянула Эммета за рукав.
— Что ты с ним сделал? — на лице у неё был ужас. — И куда девалось послание от инопланетян?!
— Святые суперсимметричные струны! — воскликнул Эммет. — Он говорит на двоичном коде!
— А что это такое? — спросил Джордж.
— Это позиционная система счисления с основанием два, — сказал Эммет. — Двоичный код лежит в основе работы всех компьютеров.
Джордж хотел было вбить в компьютер какую-то команду, но отпрыгнул назад, потому что Космос пронзительно заскрежетал:
101000101011101010100010101010101101
010000010010101.
— Что-что? — спросила Анни. — Да что это с Космосом? Почему мы его не понимаем?
— А потому что, — медленно проговорил Эммет, — он говорит вообще не на языке, а на коде, на котором этот язык основан. Это как бы праязык.
— 1101011! — взвыл Космос.
— Кошмар! — прошептала Анни. — Он что, впал в детство? Будет теперь лепетать и пускать слюни?
Космос заагукал и засмеялся.
— И говорить только «ма» и «ам»? — продолжала Анни.
— Боюсь, ты права. — Уйдя с головой в работу, Эммет даже не заметил, как впервые в жизни согласился с Анни. — Но мы его испытаем. Для начала проверим, знает ли он Бейсик.
GOTO GOTO GOTO GOTO, — сказал Космос.
Эммет вставил в компьютер диск.
— Попробуем его обновить. Вернуть в современность. Похоже, он сейчас в мире древних компьютеров. А как тебе понравится Фортран-95?
— REAL. NOT. END. DO, — ответил величайший в мире компьютер.
Эммет поменял диск. Космос зашипел, заурчал, экран его тускло засветился.
— Переваривает, — сказал Эммет. — Сожрал и переваривает.
И тут наконец Космос заговорил на языке, который они понимали:
— Чё за дела?
— Космос! — возбуждённо воскликнула Анни. — Ты ожил! Какое счастье! Пожалуйста, открой нам портал, прямо сейчас! Мне очень нужно посмотреть на…
— Ща всё брошу… — лениво протянул Космос.
— Пожалуйста, Космос, помоги! — не выдержал Джордж. — У нас большие неприятности. Без тебя никак!
Привычная нам система счета имеет основание 10 по числу цифр от 0 до 9. Место каждой цифры в числе называется позицией. Считая от 1 до 9, мы заполняем позицию «единиц». Затем переходим к позиции «десятков» (цифра в этой позиции показывает, сколько десятков в числе). Дойдя до 99 (9 «десятков» + 9 «единиц»), переходим в позицию «сотен» (100 = 10х10). А после 999 — в позицию «тысяч» (1000 = 10x10x10). И так далее.
В двоичной системе всего две цифры — 0 и 1. Поэтому она имеет основание 2, а каждая позиция — произведение «двоек», а не «десятков»: 2, 4 (2x2), 8 (2x2x2) и так далее. Число 3 в двоичной системе записывается так: 11 (1 «двойка» и 1 «единица»). А так выглядит счёт от 1 до 10: 1, 10, 11, 100, 101, 110, 111, 1000, 1001, 1010.
Первые программисты использовали двоичную систему для простоты: гораздо проще разработать микросхему, у которой есть только два положения — «включено» и «выключено». Двоичный код идеально подходил для первых компьютеров, электроника которых «понимала» только «вкл» и «выкл» (то есть 1 и 0). Так сложнейшие вычисления производились с помощью простых микросхем.