что-то отчаянно печатал. Тихий стук клавиш вписался в ночную тишину, и, казалось, прекрасно дополнял ее. Незваные гости Рыжова: ибис и кошка, — мирно спали на подушках.
Срочно нужно было отлаживать программу. Второй выход, предложенный богиней, очень не радовал Колю. А какому программисту понравится, если из его творения выходят через аварийную форточку? Пальцы не слушались, отказывались писать даже простейшие операторы. У бога-хитреца совершенно ничего не клеилось. С одной стороны он знал ошибку и видел, как ее можно поправить, но на поверку выходило все очень запутанно и не менее рискованно, нежели предложенный Баст аварийный выход.
Коля вздохнул, посмотрел на спящих без задних ног гостей и открыл папку с компьютерными играми, чтобы набраться божественного вдохновения и отвлечься от созерцания тысяч строк однотипного кода.
За две недели школьных каникул Рыжову привезли по заказу очень много дисков со стратегиями и фильмами. Названия этих произведений программистского искусства были нераспространенными, родители, которые никогда не играли ни во что, кроме пасьянса 'Косынка' и зажигательного боевика 'Сапёр', не обратили внимания на то, чем занимается на компьютере их младшенький. Брат же похвалил Колю за замечательную подборку, но зарекся устанавливать игры себе, пока не пройдет квейк до конца.
Папа с мамой не нарадовались, когда прочли, что младший заказал себе развивающие исторические стратегии, и успокоились, мол, интеллектуально, и ладно. А ведь любой поклонник компьютерных игр выложил бы немало денег, чтоб перекупить у Рыжова коллекцию: 'Великая Отечестванная', 'Переход через Альпы', 'Колонизация Америки', 'Убийство Цезаря' и многое другое, — такого ни в одном киоске с пиратскими дисками не купишь!
Перед сеансом программирования выхода для Ивана Дуракова и его напарницы мальчику захотелось загрузить в очередной раз в Бородинское сражение.
Он то увеличивал, то уменьшал масштаб на поле боя, следил то за одним солдатом, то за другим. Те, что в синей форме, — французы, в зеленой и красной — русские. Хотя, ему было все равно, он играл сразу за обе армии. Вот понравился Коле молоденький француз — он пустил его в бой, 'паренек' совершил подвиг, спасая из-под обстрела своего раненого 'товарища'. Но надоело, и игрок, нажав на одну лишь кнопочку, взорвал неподалеку от героя гранату. Ошметки тел разлетелись вокруг взорвавшейся 'игрушки'. Вот и нет героя. А Николай уже высматривает новую жертву. Игра предлагает ход русскими…
Нет-нет, это не просто игры, это нити Судьбы, и Рыжов-Локи об этом прекрасно знал. Каждый бог способен изменять прошлое, потому что живет в четырех измерениях. А потом ученые находят новые парадоксы истории, странные события и прочее-прочее. И невдомек людям, что все открытия являются на самом деле результатом игры их, богов, существ из четырехмерной реальности.
Локи оторвался от убивания русского солдата на Бородинском поле, оставив его на 'съедение' фельдшерам, и, раскрутив кресло, потянулся за книгой 'Как не надо программировать на С++[31]. Учебник якобы людских ошибок и заблуждений. Но именно на таких нелепостях кода и строились абсурдные с виду программы богов: неинициализированный счетчик, переобъявленная во вложенном блоке переменная, неправильно очищенная память после использования динамического массива — вот они дыры, через которые магическая сила проникала сквозь четвертое измерение в трехмерную реальность. Это людям так программировать 'не надо', книга эта — предостережение. Потому что любой неумелый программист способен создать точку входа в любую фрактальную дыру. Только она станет работать неправильно и способна нарушить гармонию мира. Да, отловить всех незадачливых студентов по миру не легко, вот и распространял Локи в будущность свою питерским программистом незаметные заплатки для компиляторов, выдающие код ошибки вместо открытия входа в другой мир. Невозможно объять необъятное. Университеты-то божество защитило, но во все дома нерадивых школяров ему пробраться не получалось. Как же удивлялись студенты, когда на компьютере преподавателя их гениальная, работающая дома программа, выдавала целый список ошибок[32]…
Хитрец листал защитное издание для людей, и не заметил, что не до конца убил на поле боя князя Андрея Болконского. Придется теперь про доходягу читать целый том 'Войны и мира' в десятом классе. Ну, да ладно, заказ кеметских коллег важнее.
Параллельно с Бородинской битвой он открыл компилятор и вернулся к программе. Код не очень давался богу, поэтому он изредка переключался на игру и в процессе размышлений об использовании перегруженного условного оператора убил еще несколько рядовых на Бородинском поле.
— Мрр, скоро ты там? — зевнув, протянула кошка, обратившись невысокой черноволосой женщиной.
— Да-да, еще тысяча и две ошибки, и все заработает! — уверил ее юный программист, запуская свое творение в тестовом режиме.
На экране открылось окно, вещающее прямиком для телеканала 'Бен-бен TV', как и просила уважаемая Баст: видеозапись всего происходящего в Уасете с Иваном и Машей.
— Нравится, мяу? — улыбнулась богиня-кошка. — С этим реалити-шоу я обойду по рейтингу Ксюшу Собчак!
— Постой… — вдруг Рыжов нажал на паузу и увеличил картинку.
Посреди кадра стояла невысокая блондиночка в платье древнеегипетского пошива. Она умело управлялась с утварью в доме Дуракова и готовила парню то ли обед, то ли ужин, то ли завтрак.
— Это ж не Шаулина! — словно молнией ударило хитреца.
— Это Машка Дуракова, она мне тоже нужна, — спокойно ответила Баст.
— А как же Шаулина с ее долгами? — не понял юный программист, включая ADSL-модем, чтобы погрузиться в дебри четырехмерного Интернета в поисках кое-какой информации.
Сколько бы не уверяла бога хитрости Баст, что все идет по плану и так, как она затеяла, Локи не успокоился, пока не набрал в поисковой системе God-dle фразу 'Шаулина Юлия Антоновна, ветви судьбы' и не прочитал первые две статьи в результатах поиска. Потом он ради интереса нашел и 'Дуракову Марию Ивановну'.
— Занятно! — протянул Коля. — Да она повязана! Тем лучше!
— Я ж тебе говорю, что нет никакой ошибки, — положив руку на плечо мальчику, тоном доброй воспитательницы сказала Баст.
— Я не пойму, зачем столько телодвижений, чтобы запечатать единственного неугодного?
— Мяу, у меня есть и другие проблемы, — холодно ответила богиня-кошка, — например, меня держит обещание потомку Создателя. Если я не выполню своей опрометчиво данной клятвы, я стану не менее неугодна. Мне пришлось прожить три тысячи лет, чтобы найти способ помочь ему.
— Ты слишком добра к людям, — укорил ее Рыжов.
— Может быть, мяу. Про обычного человека я бы давно забыла. Но благодаря помощи потомку Создателя…
Она не договорила, Локи ее перебил, сказав, что все прекрасно понял. Спася потомка, Баст выведет свой клан чуть ли не выше остальных, и отрицать это глупо. Становилось ясно, почему Зевс и его коллеги во что бы то ни стало решили помешать богине с исполнением ее желания и уничтожили Локи при первой возможности. Всемогущий Громовержец не хотел видеть клан ясноокого Сокола на таких высоких позициях. Да и сам хитрец бы не кинулся помогать богине-кошке, не пообещай она вернуть ему бессмертное тело. Только Асклифенко не мог предать врачебный долг и не уничтожил Ирину Семенову, когда ее привезли в его больницу.
А Баст играла хитро и запутанно. Ее грамотно выстроенная интрига по возвеличиванию клана и заодно по наказанию повелителя Хаоса, создавалось впечатление, не имеет ни сучка, ни задоринки. За три-то тысячи лет она смогла придумать совершенную схему. Даже люди, оказавшиеся исполнителями ее затеи, умные и хитрые, независимые и гордые, действовали словно по предписанной свыше инструкции.
Следующим видео-фрагментом, который загрузил Локи у себя на компьютере, была больничная палата, где спала красавица-проводница, бледная, словно пелена. Несложно заметить, что жизнь уходила из девушки.
— Фух, — перевел дух профессор Асклифенко, проанализировав показания на экране одного из