Читать «Конец эры» онлайн - страница 120

Роберт Дж. Сойер

Я напечатал последнюю строчку программы и запустил компиляцию. Одно, два, три сообщения об ошибке вспыхнули на экране, указав номер ошибочной строки. «Ожидается логическое выражение». «Несовпадение типа». «Зарезервированное слово». Чёрт!

— В чём дело? — спросил Кликс.

— Ошибки компиляции. Где-то напортачил.

— Ты хотел…

— Заткнись и дай мне их исправить. Пожалуйста. — Я переключился в режим редактирования и перешёл к первой ошибке. Ага, первая проблемка совсем простая — опечатка, «adn» вместо «and»; вот что значит отключать автокоррекцию. Я исправил ошибку.

Хр-р-р-рясь!

Меня качнуло. Пахицефалозавр ударил головой в многократно пробитый рогами участок корпуса. Теперь стало ясно, что делал хет в том головаче, которого мы препарировали — оценивал перспективы использования его в качестве тарана. Повезло им, применение тарану нашлось почти сразу.

— Он почти пробил, — крикнул Кликс.

Я щелкнул клавишей, и курсор перескочил к следующей ошибке. «Несовпадение типа». Что бы это значило в данном контексте? А, вижу. Я пытался выполнить математическую операцию над текстовой переменной. Вот дебил.

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

Курсор прыгнул с третьей ошибке. «Зарезервированное слово»? Это означало, что выбранное мной название переменной — FREQUENCY — было запрещено, поскольку использовалось в языке с какими-то другими целями. Назовём её SAVE_ZAD, это уж точно ни с чем не совпадёт. Запуская компиляцию снова, я так сильно ударил по клавише, что корпус палмтопа едва не треснул.

Я не дышал, пока не увидел вспыхнувшее на экране сообщение: «Компиляция завершена успешно. Ошибок не обнаружено».

— Есть! — воскликнул я.

— Здорово! — закричал Кликс. — Запускай!

Я выбрал имя программы в списке и занёс палец над клавишей Enter.

— Нажми кнопку! — зарычал Кликс.

— Я…

— В чём дело?

— Ты знаешь, что сейчас произойдёт? — сказал я. — Потому что я не уверен, что могу…

— Если не нажмёшь ты, я сделаю это за тебя.

Я посмотрел ему прямо в глаза.

— Нет, — сказал я. — Отказ принимать решение — это само по себе решение. — Я вдавил кнопку, и радиостанция начала передачу.

Хр-р-р-рясь! Череп пахицефалозавра с синими и жёлтыми отметинами на макушке вбил ослабленную секцию корпуса внутрь. Круглый кусок металла метра полтора в диаметре свалился на пол с оглушающим грохотом. Прежде чем мы успели среагировать, костеголовый исчез, и в дыру просунулась голова трицератопса. Кликс вскинул ружьё. У этого динозавра был лишь один надглазный рог; второй, должно быть, обломался во время атак на корабль. Одним слитным движением Кликс упал на пол и снизу вверх выстрелил в мягкие ткани нижней части трицератопсова горла. Удачный выстрел: похоже, пуля перебила-таки спинной мозг.

Через рваную дыру в корпусе мы могли видеть двух других трицератопсов, пытающихся отодвинуть труп в сторону. Кликс стрелял и стрелял, но они не повторяли ошибок своего собрата — головы пригибали к земле, защищаясь костяными воротниками. В короткое время путь был расчищен, и в поле зрения появился отряд троодонов. Они дождались, пока Кликс начнёт перезаряжать ружьё, и бросились в атаку — чешуйчатый вал зубов и когтей, неостановимо катящийся на нас.