– Как себя чувствуешь? Не нужно было вставать так рано. Я хотел распорядиться, чтобы завтрак доставили к тебе в комнату…
– Не нужно распоряжаться в моём доме.
– Ну… Видимо, я не так выразился…
Я разблокировал экран и поднёс смартфон с фотографией девушки прямо к его лицу:
– Кто это? Где она?
– Постой, постой, – он небрежно отодвинул гаджет в сторону, – так ничего невозможно разглядеть. Чего тычешь мне в нос?
– Так ты знаешь, кто это? Это она была со мной в машине?
– Сколько вопросов… Где ты нашёл его?
– На балконе. И, вероятно, это была комната той девушки, – и я снова ткнул его в фотографию.
– Это смартфон Алины, моей сестры.
Алина, до этого тихо стоявшая в углу, сделала шаг вперёд и протянула руку:
– Отдай, это мой. Спасибо, что нашёл.
– Я, по-вашему, похож на идиота?
Брат с сестрой уставились на меня непонимающими взглядами.
– Этот смартфон не может быть её игрушкой. Я изучил его и никогда не поверю, что эта дура – прости, твоя сестра – может быть владельцем этого гаджета. Так где вы прячете от меня ту девушку и, главное, зачем?
– Как сильно ты ей интересуешься. Смотри, я начну ревновать.
– Объясни!
– А что тут объяснять? – Андрей встал, бросил салфетку на стул. – Она моя девушка. Мы любим друг друга.
– Ты врёшь! – нестерпимая злость затуманила моё сознание, и я схватил наглеца за воротник.
– Чего вцепился? – он попытался вырваться.
– Она снится мне каждую ночь. Она не может быть твоей девушкой! Я тебе не верю! Ты врёшь, паразит!
Боль сдавила моё сердце и выплеснулась наружу резким ударом по его наглой морде, затем ещё раз – в один из хитрых глаз. Предатель повалился на пол, увлекая за собой стул. Андрей не успел подняться, а я снова на него набросился, но он сумел перехватить мою руку и даже вставить пару слов, отчего я совсем разозлился.
– Это я должен тебя бить, а не ты меня! – возразил он, и мы покатились по полу.
– Почему ты мне врёшь?
– Да не вру я, не вру!.. Отстань! Сам сейчас убедишься, ведь она скоро будет здесь.
Его слова немного остудили мой пыл, но в этот момент я получил ответный удар и рухнул на пол. Какое-то время я всматривался в потолок, пока слова Андрея не вернули меня к действительности.
– Если так хочешь увидеть её, то сможешь сделать это вечером, на праздничном приёме. Помнишь? Ты хочешь сделать меня своим заместителем?
Ничего такого я не помнил и покачал головой.
– Даже если не помнишь, нехорошо вдруг менять свои решения, – выговорил он с обидой.
– Как же мне плевать на тебя, – я тихо проговорил это вслух, но он услышал.
– Даже если и так, но ты мне обещал.
– Посмотрим.
Я резко встал на ноги – надоело валяться на полу. Я верил, что ещё не всё потеряно, что меня снова обманывают, хотят запутать. Но поддаваться я не собирался.
– Хоть мне и не нравится, что тебе по ночам снится моя девушка, и я даже думать не хочу, что ты там с ней вытворяешь, – Андрей махнул рукой, – но свои обещания нужно держать, – повторил он в очередной раз, будто хотел внушить мне это.
Я тихо уселся за стол, пододвинул тарелку, взял приборы и начал жадно есть, больше ни на кого не обращая внимания. Несносная семейка мне изрядно надоела, хотелось бы побыстрее от них избавиться.
– И где состоится этот приём? – решил уточнить я и взглянул на Андрея.
– Как где? Здесь, в твоём доме. Где же ещё?
– А другого места, что ли, не нашлось?
– Но ты сам предложил… – невозмутимо добавила Алина.
– Вот хитрецы… – её слова заставили меня улыбнуться. – Опять выдаёте желаемое за действительное?
Андрей уставился на меня, затем грозно посмотрел на сестру.
– Что, не понимаешь? – усмехнулся я, поймав лжецов на слове. – Я никогда бы не предложил такого, ведь все знают, что я не люблю гостей в своём доме. Я вообще никогда никого не приглашаю в свою крепость. Даже друзей – а насколько я знаю и помню, у меня нет друзей.
– Но как ты можешь такое говорить? – возмутился Андрей и даже приподнялся на стуле.
– А ты сам подумай. И если уж на то пошло, то и ту комнату не мог занимать какой-то чужак. Так что вы мне врёте.
– Да нет, не начинай снова пороть чушь, – уговаривал Андрей, бегая глазами по шикарным блюдам, украшавшим стол.
– Ладно, можете больше не оправдываться. Готовьтесь к своему празднику и позовите меня позже. Хочу посмотреть, как вы будете извиваться в своей бесполезной лжи. Люблю такие зрелища. А ещё больше – разоблачать таких жалких неудачников, как вы, друзья мои.
Я гордо поднял голову. Мои собеседники явно были в замешательстве. Надеюсь, к вечеру они отойдут.. Я оставил их и вышел из комнаты. За закрытой дверью тут же разразился скандал. Я слышал, как Андрей упрекал сестру в болтливости. На что та твердила брату одно и то же: что он не помогает найти её любимого, а думает только о себе. Что она искала везде, даже в библиотеке. Её слова заинтересовали меня, и я знал, куда мне нужно сейчас отправиться.
Дверь в библиотеку была приоткрыта. Потянул за ручку, зашёл, а внутри темно. Нащупал выключатель, но свет не загорелся. Подсветил путь фонариком смартфона, но не заметил, как наступил на что-то. На полу валялись книги. Я нагнулся, хотел поднять одну, попытался схватить пальцами обложку, но мои пальцы прошли сквозь книгу.
– Ерунда какая-то! – я проделал то же самое ещё несколько раз, но ничего не получилось. – Да что здесь происходит?
Пнуть книгу тоже не получилось. Я подбежал к пыльному шкафу, но и там ни одна книга не желала оказываться у меня в руках!
– Что ты тут делаешь? – послышалось у меня за спиной.
Я резко обернулся и ослепил говорившего светом смартфона. Алина поспешила прикрыться рукой.
– Как что? Кажется, это мой дом, вот я и хожу, куда хочу. А ты с братом… В общем, вы можете проваливать. И как можно скорее.
– Я и сама была бы рада с тобой больше не встречаться.
– Тогда что тебе мешает убраться отсюда?
– Ты мне и мешаешь!
Она подошла ближе и со всей силы упёрлась ладонями в мою грудь. Я упал на пол.
– Почему ты себя так ведёшь со мной? Что я сделал, за что ты меня ненавидишь?
– Верни моего любимого.
– Почему я, по-твоему, должен вернуть его? Я его даже не знаю.
– Потому что из-за тебя он ушёл из этого мира.
– Что это значит?
– Он исчез из-за тебя!
Алина опустилась на колени и снова начала колотить ладонями по моей груди.
– Постой, ничего не понимаю. Как я его могу вернуть?
– Я не знаю! Ты это сделал, вот и возвращай, как хочешь, иначе тебе не видать своей Светочки.
– Кого?
– Той, которую ты ищешь.
Теперь уже я схватил её за плечо:
– Где она? – от волнения я затряс её, как куклу.
– Больно, отпусти!
– Пока не отведёшь меня к ней, не отпущу. Ну же?! Ну?!
– Отвали! Как вы меня все достали! Брат не хочет отдать мне монетку, а ведь это может быть мой единственный путь к любимому! Ты свою Свету ищешь, словно больной дурак. Пошли вы все к чёрту!
Она попыталась встать, но я не позволил ей этого и снова притянул к полу.
– Я буду кричать! – предупредила она.
– Ну и кричи сколько хочешь. Это мой дом, и я здесь всё решаю. А теперь отведи меня к Светлане.
– Да пошёл ты!
Но я не отпустил её, зло всматриваясь в её лицо.
– Ладно. Я отведу тебя к ней. Но ты должен пообещать, что отдашь мне монетку.
– Хорошо, договорились, – не раздумывая, ответил я.
Мы встали, одновременно отряхнулись и прошли к двери, попытались вместе протиснуться в дверной проём. Не вышло, пришлось пропустить Алину вперёд. И как только она вышла за дверь, то помчалась как сумасшедшая прочь от меня!
– Ты! – возмущению моему не было предела, и я побежал вслед за ней. – Остановись, врунья!
Но Алина и не думала останавливаться. Она промчалась вниз по лестнице, пробежала по узкому коридору и спустилась ещё ниже. Замерла она только у двери, ведущей в подвал. Я подбежал и, запыхавшись, упрекнул её:
– Ты меня снова обманула!
– Почему это?
– Что?
– Да там она, там, в подвале сидит.
Алина достала из кармана длинный ключ с резной металлической ручкой и вставила его в дверной замок. Оборот, второй – и дверь открылась.
– Иди, – кивком она указала в тёмную пустоту.
– Конечно, я зайду, а ты меня там закроешь.
– За кого ты меня принимаешь?
– Сама знаешь. Зачем повторять это вслух? – я протянул руку ладонью вверх. – Давай сюда.
– Что «давай»?
– Гони ключ без лишних слов. Достала уже.
Алина с неохотой ударила тяжёлым ключом по моей ладони, пробормотала что-то себе под нос, наградив меня хмурым взглядом, и удалилась.
Я распахнул дверь так, что она с грохотом ударилась о стену, и осторожно спустился по лестнице. В самом углу тёмной комнаты горел синий огонёк – на мониторе мелькала заставка космоса. За столом кто-то сидел. Я подошёл ближе. Это была она. Света спала, опустив голову на руки, застыв в неудобной позе. Я сразу узнал её, повелительницу моих снов:
– Света?.. – тихо позвал я, не веря своему счастью. – Света, проснись!.. – уже чуть громче сказал я и, потрепав её за плечо, нагнулся поближе.
Света наконец пошевелилась и с неохотой приоткрыла глаза. Но взгляд её тут же стал испуганным, как только она встретилась со мной глазами. От неожиданности она даже подскочила на месте: клавиатура упала на пол, мышь отлетела и врезалась в стену, стол затрясся. Без лишних слов она бросилась ко мне, обхватила руками мою шею и поцеловала. Свет озарил эту маленькую неуютную комнату. В растерянности я сначала попытался оттолкнуть её, но быстро бросил эту затею. Закрыл глаза и ещё сильнее прижал любимую к груди. Наши сердца наконец-то встретились и теперь бились в унисон.
Не знаю точно, сколько это длилось, но я мог бы целовать её вечно! Света первая отстранилась и схватила меня за руку:
– Пойдём скорее!.. Уходим отсюда. Здесь небезопасно…
Она потянула меня за собой вверх по лестнице. Мы поднимались так быстро, что не заметили преграды. Что-то блеснуло в проёме двери. Андрей возник словно из ниоткуда прямо на нашем пути. Света вдруг остановилась, разжала пальцы, и её рука выскользнула из моей. Она зашаталась и начала падать, увлекая меня за собой, но я вовремя поймал её, и мы вместе осели на верхних ступенях.
– Что с тобой?
Я несколько раз повторил одно и то же, но она не отвечала. Хоть её губы и шевелились, но не было слышно ни слова. Тогда я прижался ухом к её губам и расслышал только слабое:
– Я тебя люблю…
Света прижала руку к животу. Я схватил её за запястье и увидел кровь на её изящных пальчиках. И всё понял.
– Ты гад! – я кричал как сумасшедший, но, похоже, Андрея это веселило ещё больше. Из глаз моих потекли слёзы. В отчаянии я больше не смог ничего сказать, а лишь сжал в объятиях любимую, укачивая её, убаюкивая, страдая…
Позади брата стояла сестра. Зажав рукой рот, она в ужасе мотала головой. Андрей со злобной улыбкой вытащил что-то мелкое из кармана, покрутил в пальцах монетку и подбросил её в воздух. На мгновение мне показалось, что монета зависла в пространстве. Света потянулась к ней дрожащей окровавленной рукой. Алина бросилась за монетой, вытянув руку вперёд, но не успела поймать её. Монетка ударилась о порог, просочилась сквозь балясины и скатилась вниз, в комнату. Алина оступилась, перелетела через нас и покатилась дальше по ступеням, отбивая свои тощие бока о ребристую каменную поверхность. Андрей просто развернулся и ушёл.
Я почувствовал, как Света потянула меня за рукав.
– Что, что я должен сделать? Ведь ты не умрёшь? Я никогда не отпущу тебя!..
Тихо-тихо она прошептала:
– Принеси монету…
– Но зачем? Она уже использована…
Света сжала мою руку чуть сильнее и с огромным усилием произнесла:
– Мы победим его интеллектуально.
Хоть я и удивился её словам, но поспешил выполнить просьбу. Дорога каждая секунда. Аккуратно я прислонил Свету к стене, а сам, перепрыгивая через несколько ступенек, метнулся вниз. Алина сидела на полу, раскачиваясь из стороны в сторону и, не переставая рыдать, била кулаком по полу. Я прошёлся по комнате в поисках монеты, но не мог её найти.
– Не это ищешь? – глотая горькие слёзы и вытирая их рукой, спросила Алина.
На её ладони лежала та самая монетка.
– Забирай! – она запустила в меня монетой. – Всё равно она такая уже никому не нужна! – и она заплакала ещё сильнее, сопровождая рыдания проклятиями в адрес злосчастного «ёжика».
Я забрал находку и вернулся к Светлане. Показал ей монету, на что она прошептала:
– Помоги мне дойти до библиотеки…
Я не стал расспрашивать и терять драгоценное время: осторожно поднял любимую на руки и побрёл в библиотеку. Распахнул ногой дверь, и мы оказались внутри. Света указала рукой, что нужно подойти к столу. Я усадил её на стул. Света снова потянулась, указывая на копилку в форме ёжика. Я пододвинул «ёжика» поближе. Она вытянула руку ладонью вверх:
– Дай монетку…
Я положил монету на её ледяную ладонь. Этот холод молнией пронзил мой разум, и я вдруг понял, что теряю её. Обнял любимую крепко-крепко, прижался губами к её бледной щеке:
– Не отпущу тебя… – и опять эти предательские слёзы ливнем хлынули по моему-её лицу…
– Прости, это всё из-за меня… – с горечью прошептала она.
Света опустила монету в копилку.
В мире разработчиков…
– Ты в курсе, что у тебя демон слетел?
– Никуда он не слетел, и вообще не в этом дело. Я уже часа два ищу ошибку. Кто-то «умный» написал неверный запрос к базе данных. Система упала, пришлось откатывать релиз и прогонять тесты заново. Вот, смотри, теперь всё работает корректно.
В это же время в Его мире…
Александр и Светлана, обнявшись, сидели за столом в библиотеке. Она читала ему вслух мифы Древней Греции.
Примечания
Действующие лица и события
Светлана (возлюбленная Правителя) – функция взаимодействия с базой данных.
Александр (Правитель) – прикладная компьютерная программа (приложение).
Анастасия Августовна и Александр Александрович (родители) – реализация принципа наследования в объектно-ориентированном программировании (ООП).
Андрей, Алина и её возлюбленный – программные ошибки (баги).
Аля (домработница) – сборщик мусора, модуль автоматического управления памятью.
Дворецкий – служебная подпрограмма.
Картонная коробка – кэш воспоминаний. Доступ к ним открывается, только когда главные герои (функции) вызываются совместно. Аля складывает туда «мусорные» данные.
Дом правителя – среда выполнения (Runtime Environment).
Библиотека – база данных (DB).
Мир – операционная система или окружение, в котором развернута программа.
Два года – два часа работы версии программы с критическими ошибками.
Авария – Rollback (откат релиза к стабильному состоянию) для исправления багов и повторного запуска цикла разработки.
Ёжик (монетка) – Daemon (демон), фоновая программа-тестировщик. Переход монетки от персонажа к персонажу символизирует этапы тестирования. Цифра «5» – количество пройденных тестов.
Копилка-ёжик – лог ошибок (Error Log). Когда баг обнаружен, он отправляется в копилку. Как известно, за одной ошибкой могут следовать другие. Глава 16 описывает возникновение исключения (Exception), а глава 19 – его обработку (Handle) и исправление.
Все имена и события вымышлены, любые совпадения случайны.
До встречи в новых историях!
– Не нужно распоряжаться в моём доме.
– Ну… Видимо, я не так выразился…
Я разблокировал экран и поднёс смартфон с фотографией девушки прямо к его лицу:
– Кто это? Где она?
– Постой, постой, – он небрежно отодвинул гаджет в сторону, – так ничего невозможно разглядеть. Чего тычешь мне в нос?
– Так ты знаешь, кто это? Это она была со мной в машине?
– Сколько вопросов… Где ты нашёл его?
– На балконе. И, вероятно, это была комната той девушки, – и я снова ткнул его в фотографию.
– Это смартфон Алины, моей сестры.
Алина, до этого тихо стоявшая в углу, сделала шаг вперёд и протянула руку:
– Отдай, это мой. Спасибо, что нашёл.
– Я, по-вашему, похож на идиота?
Брат с сестрой уставились на меня непонимающими взглядами.
– Этот смартфон не может быть её игрушкой. Я изучил его и никогда не поверю, что эта дура – прости, твоя сестра – может быть владельцем этого гаджета. Так где вы прячете от меня ту девушку и, главное, зачем?
– Как сильно ты ей интересуешься. Смотри, я начну ревновать.
– Объясни!
– А что тут объяснять? – Андрей встал, бросил салфетку на стул. – Она моя девушка. Мы любим друг друга.
– Ты врёшь! – нестерпимая злость затуманила моё сознание, и я схватил наглеца за воротник.
– Чего вцепился? – он попытался вырваться.
– Она снится мне каждую ночь. Она не может быть твоей девушкой! Я тебе не верю! Ты врёшь, паразит!
Боль сдавила моё сердце и выплеснулась наружу резким ударом по его наглой морде, затем ещё раз – в один из хитрых глаз. Предатель повалился на пол, увлекая за собой стул. Андрей не успел подняться, а я снова на него набросился, но он сумел перехватить мою руку и даже вставить пару слов, отчего я совсем разозлился.
– Это я должен тебя бить, а не ты меня! – возразил он, и мы покатились по полу.
– Почему ты мне врёшь?
– Да не вру я, не вру!.. Отстань! Сам сейчас убедишься, ведь она скоро будет здесь.
Его слова немного остудили мой пыл, но в этот момент я получил ответный удар и рухнул на пол. Какое-то время я всматривался в потолок, пока слова Андрея не вернули меня к действительности.
– Если так хочешь увидеть её, то сможешь сделать это вечером, на праздничном приёме. Помнишь? Ты хочешь сделать меня своим заместителем?
Ничего такого я не помнил и покачал головой.
– Даже если не помнишь, нехорошо вдруг менять свои решения, – выговорил он с обидой.
– Как же мне плевать на тебя, – я тихо проговорил это вслух, но он услышал.
– Даже если и так, но ты мне обещал.
– Посмотрим.
Я резко встал на ноги – надоело валяться на полу. Я верил, что ещё не всё потеряно, что меня снова обманывают, хотят запутать. Но поддаваться я не собирался.
– Хоть мне и не нравится, что тебе по ночам снится моя девушка, и я даже думать не хочу, что ты там с ней вытворяешь, – Андрей махнул рукой, – но свои обещания нужно держать, – повторил он в очередной раз, будто хотел внушить мне это.
Я тихо уселся за стол, пододвинул тарелку, взял приборы и начал жадно есть, больше ни на кого не обращая внимания. Несносная семейка мне изрядно надоела, хотелось бы побыстрее от них избавиться.
– И где состоится этот приём? – решил уточнить я и взглянул на Андрея.
– Как где? Здесь, в твоём доме. Где же ещё?
– А другого места, что ли, не нашлось?
– Но ты сам предложил… – невозмутимо добавила Алина.
– Вот хитрецы… – её слова заставили меня улыбнуться. – Опять выдаёте желаемое за действительное?
Андрей уставился на меня, затем грозно посмотрел на сестру.
– Что, не понимаешь? – усмехнулся я, поймав лжецов на слове. – Я никогда бы не предложил такого, ведь все знают, что я не люблю гостей в своём доме. Я вообще никогда никого не приглашаю в свою крепость. Даже друзей – а насколько я знаю и помню, у меня нет друзей.
– Но как ты можешь такое говорить? – возмутился Андрей и даже приподнялся на стуле.
– А ты сам подумай. И если уж на то пошло, то и ту комнату не мог занимать какой-то чужак. Так что вы мне врёте.
– Да нет, не начинай снова пороть чушь, – уговаривал Андрей, бегая глазами по шикарным блюдам, украшавшим стол.
– Ладно, можете больше не оправдываться. Готовьтесь к своему празднику и позовите меня позже. Хочу посмотреть, как вы будете извиваться в своей бесполезной лжи. Люблю такие зрелища. А ещё больше – разоблачать таких жалких неудачников, как вы, друзья мои.
Я гордо поднял голову. Мои собеседники явно были в замешательстве. Надеюсь, к вечеру они отойдут.. Я оставил их и вышел из комнаты. За закрытой дверью тут же разразился скандал. Я слышал, как Андрей упрекал сестру в болтливости. На что та твердила брату одно и то же: что он не помогает найти её любимого, а думает только о себе. Что она искала везде, даже в библиотеке. Её слова заинтересовали меня, и я знал, куда мне нужно сейчас отправиться.
Глава 19. По твоим следам
Дверь в библиотеку была приоткрыта. Потянул за ручку, зашёл, а внутри темно. Нащупал выключатель, но свет не загорелся. Подсветил путь фонариком смартфона, но не заметил, как наступил на что-то. На полу валялись книги. Я нагнулся, хотел поднять одну, попытался схватить пальцами обложку, но мои пальцы прошли сквозь книгу.
– Ерунда какая-то! – я проделал то же самое ещё несколько раз, но ничего не получилось. – Да что здесь происходит?
Пнуть книгу тоже не получилось. Я подбежал к пыльному шкафу, но и там ни одна книга не желала оказываться у меня в руках!
– Что ты тут делаешь? – послышалось у меня за спиной.
Я резко обернулся и ослепил говорившего светом смартфона. Алина поспешила прикрыться рукой.
– Как что? Кажется, это мой дом, вот я и хожу, куда хочу. А ты с братом… В общем, вы можете проваливать. И как можно скорее.
– Я и сама была бы рада с тобой больше не встречаться.
– Тогда что тебе мешает убраться отсюда?
– Ты мне и мешаешь!
Она подошла ближе и со всей силы упёрлась ладонями в мою грудь. Я упал на пол.
– Почему ты себя так ведёшь со мной? Что я сделал, за что ты меня ненавидишь?
– Верни моего любимого.
– Почему я, по-твоему, должен вернуть его? Я его даже не знаю.
– Потому что из-за тебя он ушёл из этого мира.
– Что это значит?
– Он исчез из-за тебя!
Алина опустилась на колени и снова начала колотить ладонями по моей груди.
– Постой, ничего не понимаю. Как я его могу вернуть?
– Я не знаю! Ты это сделал, вот и возвращай, как хочешь, иначе тебе не видать своей Светочки.
– Кого?
– Той, которую ты ищешь.
Теперь уже я схватил её за плечо:
– Где она? – от волнения я затряс её, как куклу.
– Больно, отпусти!
– Пока не отведёшь меня к ней, не отпущу. Ну же?! Ну?!
– Отвали! Как вы меня все достали! Брат не хочет отдать мне монетку, а ведь это может быть мой единственный путь к любимому! Ты свою Свету ищешь, словно больной дурак. Пошли вы все к чёрту!
Она попыталась встать, но я не позволил ей этого и снова притянул к полу.
– Я буду кричать! – предупредила она.
– Ну и кричи сколько хочешь. Это мой дом, и я здесь всё решаю. А теперь отведи меня к Светлане.
– Да пошёл ты!
Но я не отпустил её, зло всматриваясь в её лицо.
– Ладно. Я отведу тебя к ней. Но ты должен пообещать, что отдашь мне монетку.
– Хорошо, договорились, – не раздумывая, ответил я.
Мы встали, одновременно отряхнулись и прошли к двери, попытались вместе протиснуться в дверной проём. Не вышло, пришлось пропустить Алину вперёд. И как только она вышла за дверь, то помчалась как сумасшедшая прочь от меня!
– Ты! – возмущению моему не было предела, и я побежал вслед за ней. – Остановись, врунья!
Но Алина и не думала останавливаться. Она промчалась вниз по лестнице, пробежала по узкому коридору и спустилась ещё ниже. Замерла она только у двери, ведущей в подвал. Я подбежал и, запыхавшись, упрекнул её:
– Ты меня снова обманула!
– Почему это?
– Что?
– Да там она, там, в подвале сидит.
Алина достала из кармана длинный ключ с резной металлической ручкой и вставила его в дверной замок. Оборот, второй – и дверь открылась.
– Иди, – кивком она указала в тёмную пустоту.
– Конечно, я зайду, а ты меня там закроешь.
– За кого ты меня принимаешь?
– Сама знаешь. Зачем повторять это вслух? – я протянул руку ладонью вверх. – Давай сюда.
– Что «давай»?
– Гони ключ без лишних слов. Достала уже.
Алина с неохотой ударила тяжёлым ключом по моей ладони, пробормотала что-то себе под нос, наградив меня хмурым взглядом, и удалилась.
Я распахнул дверь так, что она с грохотом ударилась о стену, и осторожно спустился по лестнице. В самом углу тёмной комнаты горел синий огонёк – на мониторе мелькала заставка космоса. За столом кто-то сидел. Я подошёл ближе. Это была она. Света спала, опустив голову на руки, застыв в неудобной позе. Я сразу узнал её, повелительницу моих снов:
– Света?.. – тихо позвал я, не веря своему счастью. – Света, проснись!.. – уже чуть громче сказал я и, потрепав её за плечо, нагнулся поближе.
Света наконец пошевелилась и с неохотой приоткрыла глаза. Но взгляд её тут же стал испуганным, как только она встретилась со мной глазами. От неожиданности она даже подскочила на месте: клавиатура упала на пол, мышь отлетела и врезалась в стену, стол затрясся. Без лишних слов она бросилась ко мне, обхватила руками мою шею и поцеловала. Свет озарил эту маленькую неуютную комнату. В растерянности я сначала попытался оттолкнуть её, но быстро бросил эту затею. Закрыл глаза и ещё сильнее прижал любимую к груди. Наши сердца наконец-то встретились и теперь бились в унисон.
Не знаю точно, сколько это длилось, но я мог бы целовать её вечно! Света первая отстранилась и схватила меня за руку:
– Пойдём скорее!.. Уходим отсюда. Здесь небезопасно…
Она потянула меня за собой вверх по лестнице. Мы поднимались так быстро, что не заметили преграды. Что-то блеснуло в проёме двери. Андрей возник словно из ниоткуда прямо на нашем пути. Света вдруг остановилась, разжала пальцы, и её рука выскользнула из моей. Она зашаталась и начала падать, увлекая меня за собой, но я вовремя поймал её, и мы вместе осели на верхних ступенях.
– Что с тобой?
Я несколько раз повторил одно и то же, но она не отвечала. Хоть её губы и шевелились, но не было слышно ни слова. Тогда я прижался ухом к её губам и расслышал только слабое:
– Я тебя люблю…
Света прижала руку к животу. Я схватил её за запястье и увидел кровь на её изящных пальчиках. И всё понял.
– Ты гад! – я кричал как сумасшедший, но, похоже, Андрея это веселило ещё больше. Из глаз моих потекли слёзы. В отчаянии я больше не смог ничего сказать, а лишь сжал в объятиях любимую, укачивая её, убаюкивая, страдая…
Позади брата стояла сестра. Зажав рукой рот, она в ужасе мотала головой. Андрей со злобной улыбкой вытащил что-то мелкое из кармана, покрутил в пальцах монетку и подбросил её в воздух. На мгновение мне показалось, что монета зависла в пространстве. Света потянулась к ней дрожащей окровавленной рукой. Алина бросилась за монетой, вытянув руку вперёд, но не успела поймать её. Монетка ударилась о порог, просочилась сквозь балясины и скатилась вниз, в комнату. Алина оступилась, перелетела через нас и покатилась дальше по ступеням, отбивая свои тощие бока о ребристую каменную поверхность. Андрей просто развернулся и ушёл.
Я почувствовал, как Света потянула меня за рукав.
– Что, что я должен сделать? Ведь ты не умрёшь? Я никогда не отпущу тебя!..
Тихо-тихо она прошептала:
– Принеси монету…
– Но зачем? Она уже использована…
Света сжала мою руку чуть сильнее и с огромным усилием произнесла:
– Мы победим его интеллектуально.
Хоть я и удивился её словам, но поспешил выполнить просьбу. Дорога каждая секунда. Аккуратно я прислонил Свету к стене, а сам, перепрыгивая через несколько ступенек, метнулся вниз. Алина сидела на полу, раскачиваясь из стороны в сторону и, не переставая рыдать, била кулаком по полу. Я прошёлся по комнате в поисках монеты, но не мог её найти.
– Не это ищешь? – глотая горькие слёзы и вытирая их рукой, спросила Алина.
На её ладони лежала та самая монетка.
– Забирай! – она запустила в меня монетой. – Всё равно она такая уже никому не нужна! – и она заплакала ещё сильнее, сопровождая рыдания проклятиями в адрес злосчастного «ёжика».
Я забрал находку и вернулся к Светлане. Показал ей монету, на что она прошептала:
– Помоги мне дойти до библиотеки…
Я не стал расспрашивать и терять драгоценное время: осторожно поднял любимую на руки и побрёл в библиотеку. Распахнул ногой дверь, и мы оказались внутри. Света указала рукой, что нужно подойти к столу. Я усадил её на стул. Света снова потянулась, указывая на копилку в форме ёжика. Я пододвинул «ёжика» поближе. Она вытянула руку ладонью вверх:
– Дай монетку…
Я положил монету на её ледяную ладонь. Этот холод молнией пронзил мой разум, и я вдруг понял, что теряю её. Обнял любимую крепко-крепко, прижался губами к её бледной щеке:
– Не отпущу тебя… – и опять эти предательские слёзы ливнем хлынули по моему-её лицу…
– Прости, это всё из-за меня… – с горечью прошептала она.
Света опустила монету в копилку.
Глава 20. Мой демон
В мире разработчиков…
– Ты в курсе, что у тебя демон слетел?
– Никуда он не слетел, и вообще не в этом дело. Я уже часа два ищу ошибку. Кто-то «умный» написал неверный запрос к базе данных. Система упала, пришлось откатывать релиз и прогонять тесты заново. Вот, смотри, теперь всё работает корректно.
В это же время в Его мире…
Александр и Светлана, обнявшись, сидели за столом в библиотеке. Она читала ему вслух мифы Древней Греции.
Примечания
Действующие лица и события
Светлана (возлюбленная Правителя) – функция взаимодействия с базой данных.
Александр (Правитель) – прикладная компьютерная программа (приложение).
Анастасия Августовна и Александр Александрович (родители) – реализация принципа наследования в объектно-ориентированном программировании (ООП).
Андрей, Алина и её возлюбленный – программные ошибки (баги).
Аля (домработница) – сборщик мусора, модуль автоматического управления памятью.
Дворецкий – служебная подпрограмма.
Картонная коробка – кэш воспоминаний. Доступ к ним открывается, только когда главные герои (функции) вызываются совместно. Аля складывает туда «мусорные» данные.
Дом правителя – среда выполнения (Runtime Environment).
Библиотека – база данных (DB).
Мир – операционная система или окружение, в котором развернута программа.
Два года – два часа работы версии программы с критическими ошибками.
Авария – Rollback (откат релиза к стабильному состоянию) для исправления багов и повторного запуска цикла разработки.
Ёжик (монетка) – Daemon (демон), фоновая программа-тестировщик. Переход монетки от персонажа к персонажу символизирует этапы тестирования. Цифра «5» – количество пройденных тестов.
Копилка-ёжик – лог ошибок (Error Log). Когда баг обнаружен, он отправляется в копилку. Как известно, за одной ошибкой могут следовать другие. Глава 16 описывает возникновение исключения (Exception), а глава 19 – его обработку (Handle) и исправление.
Все имена и события вымышлены, любые совпадения случайны.
До встречи в новых историях!