Изменить стиль страницы

– Пока дрейфовать ему не надоест… – вздохнул Вольво и, не удержавшись, еще разок прыснул. – Надо же! Экселлент комманд! Ха-ха-ха!

Дрейфовать «Стремительному» надоело ночью.

Пард вскинулся ото сна, ощутив, как броненосец вздрогнул всем корпусом. Рядом зашевелилась Инси.

– Что там? – спросила она, не открывая глаз.

– Слышишь? Двигатели! И, кажется, на полный врубились!

Сонливость враз сползла с Инси. Ее будто пружиной подбросило.

– Скорее! В рубку!

Одевались они в спешке, но Пард обнаружил, что навыка не потерял. Минуты хватило с гаком.

– Свой ноут не забудь! – посоветовала Инси, набрасывая бежевую курточку.

В коридоре хлопнула дверь – проснулись гномы, гонза и Вольво.

– Ага, и вас проняло? – Вольво хмыкнул. – Давайте наверх…

Ночь накрыла «Стремительного» черным колпаком, испещренным частыми точками звезд. Легкий ветер бился в левый борт и перехлестывал через надстройки, принося свежесть и редкие брызги. Броненосец набирал ход, корпус его ощутимо вибрировал, машины выплескивали скрытую мощь, бешено вращался гребной винт. За кормой тускло отсвечивала пенная струя.

Они взбежали по гулким металлическим трапам. Вольво взялся за кольцо на двери – но дверь была незакрыта. И вторая дверь, из тамбура в рубку, тоже отворилась от простого толчка.

В рубке сидел Халькдафф. Руки его зависли над клавиатурой оставленного ноутбука, а взгляд словно прилип к матрице.

– Есть запись? – опережая остальных спросил Пард.

– Есть, – отозвался Халькдафф и неохотно встал. – На, смотри.

Парда не нужно было упрашивать дважды – он упал в кресло перед пультом и глянул на экран. В директории для входящих лежал единственный файл.

manager dat

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

На экране расцветали ряды замысловатых символов – тело команды менеджеру двигателей.

– Ха! – Пард довольно потер ладони. – Попался! Ну, чего? Анкомпайлером его?

– Давай! – хором сказали Халькдафф и Вольво. – Формулы помнишь?

– Помню!

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

– Великолепно! – выдохнул Вольво. – Я знаю эту систему операторов!

– Я тоже, – вмешался Халькдафф. – Что тебе объяснить, Пард?

– Все, – честно признался Пард. – С самого начала. Я с этой системой не знаком вовсе.

И Халькдафф принялся объяснять. С самого начала. Вольво то и дело порывался поддакивать, но Инси останавливала вирга коротким энергичным жестом.

Правильно. Учитель должен быть один… Даже если их несколько.

Суть Пард схватил с первых же слов, и ему осталось только запоминать область применения отдельных операторов, а также вникнуть в манеру переходов от оператора к оператору. Ручное управление менеджером двигателей вскоре перестало казаться невыполнимой задачей: напротив, обратилось удивительно простым и логичным делом. Оставалось только не ошибиться в выборе последовательности операторов и корректно совершать переходы. Ну, избегать неоднозначностей еще, потому что машины теряются при получении нечетко поставленной задачи или оператора, допускающего «ветки» в предполагаемом варианте поведения.

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

– Довольно, Халькдафф! Кажется, я понял принцип. Давай лучше попробуем покомандовать менеджером… Поправляйте меня, если что не так.

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

– Теперь что? Нужно отключить головной комп «Стремительного» от всех линий. Обособить его. Так?

– Ну, – протянул Халькдафф несколько неуверенно, – в принципе, да. И занять его место.

– А значит, – развил мысль Пард, – нужно заменить его не только в рамках одной задачи, а именно – отдачи команд менеджеру двигателей. Нужно взять на себя управлением всем броненосцем, от локаторных процессоров, до менеджера питания техникой на кухне.

– Здесь один менеджер питания, – подсказала Инси. – Генераторы техники, система проводов и источники в каждом помещении, от рубки до жилых кают, подчиняются ему же. Но ты прав, любой менеджер наверняка часто обращается за инструкциями к головному компу.

Вольво оперся ладонью о пульт и нервно забарабанил пальцами по твердой пластмассе.

– Гм! – промычал он озадаченно. – Не все так просто, оказывается… Хорошо, что ты подумал об этом, Пард. Мне как-то не пришло в голову, что перехватив управление менеджером двигателей, мы лишим советчика остальные системы броненосца…

– Значит, сейчас просто ничего нельзя менять и отключать, – сказал Пард. – Нужно накопить статистику. Сбрасывать ее на тот же ноутбук. Вольво, Халькдафф! Ну-ка, помозгуем! На этот раз нужно записать не только инструкции «Стремительного» менеджерам, но запросы самих менеджеров! Не думаю, что формула будет много сложнее той, которую мы уже применили… Принцип-то тот же…

И Пард снова слинковал ноутбук с корабельным компьютером.

Руки его на миг замерли над клавиатурой, а взгляд задержался на служебном мониторе «Стремительного».

– Ну, что, кораблик? Сочтешь ли ты на этот раз великолепными наши команды?

Все, кто был в рубке, невольно улыбнулись. И даже «Стремительный», вроде бы, пошел вдруг бойчее. Во всяком случае, он зачем-то дважды погудел сиреной, и пронзительный рев броненосца проник даже сквозь металлические стены, в рубку.

Статистику техники Киева накапливали целых две недели. «Стремительный» за это время совершил шумный рейд к берегам Большой Софии, потопив по дороге четыре небольших катера, причем один из этих катеров управлялся живыми. Живых, бултыхающихся среди обломков в полумиле от берега, броненосец не удостоил своим вниманием, а потом неделю безостановочно шел на юго-восток в четверть мощности. Наверняка он оставил Крым севернее, забравшись в самое сердце Черного моря. Еще пару дней такого марша – и «Стремительный» неизбежно приблизился бы к берегам турков. Но он слегка изменил курс, отклонился к северу и теперь направлялся к Кавказу.

– Ну, вот, – проворчал однажды за ужином Вася-одессит, – так, глядишь – и вокруг Крыма обойдем. Никогда не думал, что докачусь до такого…

В маршевом режиме машины броненосца работали активнее, чем во время дрейфа, а значит и статистика накапливалась быстрее. Файлы с запросами и текущими инструкциями росли и множились. Техники еле успевали их просматривать да анализировать. Вольво и Халькдафф спали урывками, Пард с Инси тоже часто ходили сонными. Правда, Парда вирг с эльфом периодически прогоняли на отдых, приговаривая: «Нам дремлющие ученики не нужны!» А Инси уходила за компанию. Хотя, если честно, то далеко не все неожиданно освободившееся время они употребляли на сон – им было чем заняться в маленькой уютной каюте на узкой постели.

На пятнадцатый день, когда утром после завтрака техники пришли в рубку, Халькдафф мельком просмотрел свежую статистику, переглянулся с Вольво, и объявил:

– Пожалуй, хватит.

Пард знал, что последние дня три-четыре Вольво и Халькдафф употребили на переориентирование готовой, хорошо прирученной программы-селектора. Они просто меняли содержимое data-файлов, подставляя туда нужные инструкции различным менеджерам. Каждому менеджеру – свой data-файл. Все это выглядело несколько громоздко, но по предварительным прикидкам должно было действовать весьма успешно.

– Да, думаю, хватит. Четвертый день – ни одной новой инструкции.

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