Читать «Конец эры» онлайн - страница 120
Роберт Дж. Сойер
Я напечатал последнюю строчку программы и запустил компиляцию. Одно, два, три сообщения об ошибке вспыхнули на экране, указав номер ошибочной строки. «Ожидается логическое выражение». «Несовпадение типа». «Зарезервированное слово». Чёрт!
— В чём дело? — спросил Кликс.
— Ошибки компиляции. Где-то напортачил.
— Ты хотел…
— Заткнись и дай мне их исправить. Пожалуйста. — Я переключился в режим редактирования и перешёл к первой ошибке. Ага, первая проблемка совсем простая — опечатка, «adn» вместо «and»; вот что значит отключать автокоррекцию. Я исправил ошибку.
Меня качнуло. Пахицефалозавр ударил головой в многократно пробитый рогами участок корпуса. Теперь стало ясно, что делал хет в том головаче, которого мы препарировали — оценивал перспективы использования его в качестве тарана. Повезло им, применение тарану нашлось почти сразу.
— Он почти пробил, — крикнул Кликс.
Я щелкнул клавишей, и курсор перескочил к следующей ошибке. «Несовпадение типа». Что бы это значило в данном контексте? А, вижу. Я пытался выполнить математическую операцию над текстовой переменной. Вот дебил.
Полифонический сигнал от паразауролофа-тромбониста разорвал воздух, предположительно давая команду головачу нанести второй удар.
Курсор прыгнул с третьей ошибке. «Зарезервированное слово»? Это означало, что выбранное мной название переменной — FREQUENCY — было запрещено, поскольку использовалось в языке с какими-то другими целями. Назовём её SAVE_ZAD, это уж точно ни с чем не совпадёт. Запуская компиляцию снова, я так сильно ударил по клавише, что корпус палмтопа едва не треснул.
Я не дышал, пока не увидел вспыхнувшее на экране сообщение: «Компиляция завершена успешно. Ошибок не обнаружено».
— Есть! — воскликнул я.
— Здорово! — закричал Кликс. — Запускай!
Я выбрал имя программы в списке и занёс палец над клавишей Enter.
— Нажми кнопку! — зарычал Кликс.
— Я…
— В чём дело?
— Ты знаешь, что сейчас произойдёт? — сказал я. — Потому что я не уверен, что могу…
— Если не нажмёшь ты, я сделаю это за тебя.
Я посмотрел ему прямо в глаза.
— Нет, — сказал я. — Отказ принимать решение — это само по себе решение. — Я вдавил кнопку, и радиостанция начала передачу.
Через рваную дыру в корпусе мы могли видеть двух других трицератопсов, пытающихся отодвинуть труп в сторону. Кликс стрелял и стрелял, но они не повторяли ошибок своего собрата — головы пригибали к земле, защищаясь костяными воротниками. В короткое время путь был расчищен, и в поле зрения появился отряд троодонов. Они дождались, пока Кликс начнёт перезаряжать ружьё, и бросились в атаку — чешуйчатый вал зубов и когтей, неостановимо катящийся на нас.