Дураков стоял, прислонившись к стене одного из домов, и жевал лепешку, купленную в пекарне на Маркса. Филиал 'Макдональдса' на Астерикса и Обеликса он по неизвестной причине недолюбливал. Но речь сейчас не о том. Он совершенно случайно обратил внимание на высокого человека в сером плаще с капюшоном, обутого в хеттские сапожки. Оглядываясь по сторонам, парень перебежками перемещался от одного дома к другому. Ваня довольно улыбнулся — попался! И, стараясь держаться от Неба на расстоянии, следил за изменником. Парень направлялся в сторону улицы Энгельса, домой.

Иван не мог упустить его из виду. Он сунул недоеденную лепешку маленькому оборванцу, что вертелся неподалеку. До дома оставались считанные метры. Наконец-то программист узнает, кто такой этот таинственный Машкин ухажер.

Обманщик! Он разыграл целый спектакль для сестрицы, он не достоин ее любви! Иван уже не осознавал: хотел ли он набить пареньку морду за Машку или выследить его, схватить, вязать и привести к фараону на суд.

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

А когда Неб вылез в погребе и начал аккуратно пододвигать к щели мешок, Ваня выскочил словно черт из табакерки и, схватив изменника за плечи, резко развернул к себе, стянул одной рукой капюшон…

— Сукин кот! — русский программист не выбирал выражения. — Свинья шпионская! Вот тебе за Машку!

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

— Ы…ы…ы…ы…ы… Чёрт!..

Утром осел вернулся и доложил, что укравший Машу человек живее всех живых. Не долго думая, Ира принялась разбирать собранный во дворце мусор и проклинать слепленную куклу, покоящуюся в лужице крови, всем, что под руку ни попадалось. Богатая фантазия девушки из будущего подсказывала всяческие изощренные издевательства. А когда они с Ба перелопатили весь мусор, Ира, тяжело вздохнув, собрала кучу хлама в мешок и протянула ослу. Тот взял ношу зубами и одарил вопросительным взглядом и проводницу, и крылатую Ба.

— Всё. Прокляла всех, кого только могла. Надеюсь, я добралась до Неба.

— Если он стражник, то да, — поправила Иру душа царевны.

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

— Я надеюсь, что невиновные не пострадали, — вздохнула девушка.

Ба с грустью посмотрела на нее. Душа царицы знала, что это не так, но решила солгать, чтобы не разгневать ту, что вселилась в ее тело и поддерживала в нем жизнь. Не пострадали — уверила крылатая душу из будущего.

А вечером вернулся обескураженный осел и прокричал на всю гробницу:

— Будь проклят этот Неб! На него не подействовало ни одно из проклятий!

Ба в это время подняла с пола и внимательно рассматривала подвеску, по которой они с Ирой сперва хотели уничтожить неугодного им стражника.

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

Москва, 2007 год

Маленький ужик мирно спал, обернувшись вокруг глобуса-ночника, пока его хозяин, Коля Рыжов, что-то отчаянно печатал. Тихий стук клавиш вписался в ночную тишину, и, казалось, прекрасно дополнял ее. Незваные гости Рыжова: ибис и кошка, — мирно спали на подушках.

Срочно нужно было отлаживать программу. Второй выход, предложенный богиней, очень не радовал Колю. А какому программисту понравится, если из его творения выходят через аварийную форточку? Пальцы не слушались, отказывались писать даже простейшие операторы. У бога-хитреца совершенно ничего не клеилось. С одной стороны он знал ошибку и видел, как ее можно поправить, но на поверку выходило все очень запутанно и не менее рискованно, нежели предложенный Баст аварийный выход.

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

За две недели школьных каникул Рыжову привезли по заказу очень много дисков со стратегиями и фильмами. Названия этих произведений программистского искусства были нераспространенными, родители, которые никогда не играли ни во что, кроме пасьянса 'Косынка' и зажигательного боевика 'Сапёр', не обратили внимания на то, чем занимается на компьютере их младшенький. Брат же похвалил Колю за замечательную подборку, но зарекся устанавливать игры себе, пока не пройдет квейк до конца.

Папа с мамой не нарадовались, когда прочли, что младший заказал себе развивающие исторические стратегии, и успокоились, мол, интеллектуально, и ладно. А ведь любой поклонник компьютерных игр выложил бы немало денег, чтоб перекупить у Рыжова коллекцию: 'Великая Отечестванная', 'Переход через Альпы', 'Колонизация Америки', 'Убийство Цезаря' и многое другое, — такого ни в одном киоске с пиратскими дисками не купишь!

Перед сеансом программирования выхода для Ивана Дуракова и его напарницы мальчику захотелось загрузить в очередной раз в Бородинское сражение.

Он то увеличивал, то уменьшал масштаб на поле боя, следил то за одним солдатом, то за другим. Те, что в синей форме, — французы, в зеленой и красной — русские. Хотя, ему было все равно, он играл сразу за обе армии. Вот понравился Коле молоденький француз — он пустил его в бой, 'паренек' совершил подвиг, спасая из-под обстрела своего раненого 'товарища'. Но надоело, и игрок, нажав на одну лишь кнопочку, взорвал неподалеку от героя гранату. Ошметки тел разлетелись вокруг взорвавшейся 'игрушки'. Вот и нет героя. А Николай уже высматривает новую жертву. Игра предлагает ход русскими…

Нет-нет, это не просто игры, это нити Судьбы, и Рыжов-Локи об этом прекрасно знал. Каждый бог способен изменять прошлое, потому что живет в четырех измерениях. А потом ученые находят новые парадоксы истории, странные события и прочее-прочее. И невдомек людям, что все открытия являются на самом деле результатом игры их, богов, существ из четырехмерной реальности.

Локи оторвался от убивания русского солдата на Бородинском поле, оставив его на 'съедение' фельдшерам, и, раскрутив кресло, потянулся за книгой 'Как не надо программировать на С++ [31]. Учебник якобы людских ошибок и заблуждений. Но именно на таких нелепостях кода и строились абсурдные с виду программы богов: неинициализированный счетчик, переобъявленная во вложенном блоке переменная, неправильно очищенная память после использования динамического массива — вот они дыры, через которые магическая сила проникала сквозь четвертое измерение в трехмерную реальность. Это людям так программировать 'не надо', книга эта — предостережение. Потому что любой неумелый программист способен создать точку входа в любую фрактальную дыру. Только она станет работать неправильно и способна нарушить гармонию мира. Да, отловить всех незадачливых студентов по миру не легко, вот и распространял Локи в будущность свою питерским программистом незаметные заплатки для компиляторов, выдающие код ошибки вместо открытия входа в другой мир. Невозможно объять необъятное. Университеты-то божество защитило, но во все дома нерадивых школяров ему пробраться не получалось. Как же удивлялись студенты, когда на компьютере преподавателя их гениальная, работающая дома программа, выдавала целый список ошибок [32]

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

вернуться

31

Кроме шуток, такая книга на самом деле есть, и ее очень полезно читать начинающим программистам.

вернуться

32

Еще раз кроме шуток. Как преподавателю программирования мне надоели эти мистические творения, работающие исключительно дома у студентов.