Уборщик, который видел скобки
Глава 1. Уборщик, который видел скобки
Ведро с глухим металлическим звоном ударилось о каменный пол Высокой Башни. Звук разнесся по анфиладе, как удар набата, заставив двоих магов в сияющих мантиях обернуться.
— Именем Королевского Ордена, ты совсем утратил остатки разума, ничтожество?! — старший маг Ортан, чей голос привык повелевать стихиями, сорвался на визг. Его лицо под капюшоном побагровело от возмущения. — Твоя вонючая посудина посмела коснуться священных камней зала Теоретических Изысканий!
Акито даже не поднял головы.
Он медленно выпрямился — ровно настолько, насколько позволял устав. Спина — прямая, взгляд — в пол. В правой руке — швабра, в левой — тряпка, пропитанная щелочным раствором. Лицо — как маска, вырезанная из старого дерева.
— Я убираю этот коридор по расписанию, утвержденному канцелярией гильдии, — произнес он. Голос — ровный, без единой эмоции. — Если господин Ортан желает изменить регламент уборки, ему следует обратиться к смотрителю третьего этажа. Я всего лишь исполняю приказ.
— Ты… ты мне указываешь?! — магическая аура вокруг Ортана вспыхнула, воздух начал потрескивать. — Да я превращу твои жалкие внутренности в...
— Ортан, оставь.
Второй маг — высокий, сухощавый, с длинной седой бородой — положил руку на плечо коллеги. Его звали Мастер Эйнар, и в гильдии шептались, что он способен остановить сердце врага одним взглядом.
— Этот уборщик прав. Формально — он на своем месте. А ты отвлекся от важного исследования ради ссоры с человеком, который моет полы. Достойно ли это мага твоего ранга?
Ортан дернул плечом, но искры в его ладонях погасли.
— Пустая трата времени, — бросил он, разворачиваясь. Мантия взметнулась, едва не задев ведро Акито. — Надеюсь, хоть полы ты моешь лучше, чем соображаешь, уборщик.
— Стараюсь, господин Ортан, — ответил Акито тем же ледяным тоном.
Маги ушли. Их голоса, перешептывания и обрывки фраз о «непроходимых тупицах из обслуживающего персонала» стихли за поворотом.
Акито остался один.
Он постоял с минуту, прислушиваясь к тишине. Затем перевел взгляд на камни, по которым только что ступали маги.
И замер.
На полу, там, где секунду назад стоял Ортан, слабо мерцали золотистые линии. Формула призыва. Активированная, но не завершенная. Маг в гневе начал плести заклинание, но не закрыл контур, когда Эйнар его остановил.
Акито смотрел на эти линии и видел то, чего не видели они.
Он видел незакрытую скобку.
В прошлой жизни, в прокуренном комп-клубе «Астрал», где он провел тринадцать часов в сутки, была у него одна особенность. Пока другие играли, он смотрел в код. Он видел ошибки там, где их никто не замечал. Лишнюю запятую в конфиге сервера. Неправильную вложенность циклов. Баг, который валил всю систему к чертям, но никто не мог найти, потому что все искали в великих скриптах, а проблема была в одной, мать его, строчке инициализации.
Здесь, в этом мире, магия выглядела иначе. Свитки, пентаграммы, древние языки — всё это было шелухой.
Под шелухой был код.
Акито опустил швабру, прислонил ее к стене. Затем медленно, словно нехотя, опустился на корточки перед мерцающей формулой.
— Если заклинание призыва имеет древовидную структуру… — прошептал он одними губами, — то незакрытый тег на пятом уровне вложенности должен вести к утечке памяти.
Он протянул руку. Грязная, мозолистая ладонь уборщика коснулась золотистых линий.
В мире, который называл себя реальностью, что-то щелкнуло.
Акито ощутил это всем телом — короткий, резкий импульс, будто система зависла на секунду, а потом перезагрузилась, но уже с подправленным конфигом.
Мерцание погасло. Формула замкнулась. И из ниоткуда, прямо в центр коридора, с тихим хлопком упал небольшой кристалл. Полупрозрачный, идеальной огранки, он покатился по камням и остановился у ног уборщика.
Акито поднял его. Кристалл был теплым. Внутри, на самых глубоких уровнях, слабо пульсировал свет — идеально циклический, как while(true) в правильно написанном демоне.
— Фокусирующий артефакт третьего ранга, — произнес он вслух, рассматривая находку. — Вызван из нестабильного слоя реальности из-за ошибки в закрытии контура. Магистр Ортан хотел меня испепелить, а случайно призвал артефакт, который стоит больше, чем вся его мантия.
Он сунул кристалл в карман грязного фартука.
Лицо его не выражало ровным счетом ничего. Ни радости, ни удивления, ни страха. Только легкое, едва уловимое удовлетворение человека, который нашел баг там, где его никто не ждал, и тихо, без лишнего шума, использовал его.
Акито поднял швабру, взял ведро и продолжил мыть пол.
Он двигался медленно, методично, не пропуская ни одного камня. Но в голове его уже выстраивались строки. Иные. Те, которые никто из великих магов королевства, зубривших пыльные свитки, не способен был прочесть.
Магия здесь — это просто плохо документированный API, — думал он, окуная тряпку в ведро. — Свитки — это устаревшая документация. Пентаграммы — визуальный редактор для тех, кто не умеет писать руками. А великие маги…
Он выжал тряпку. Вода с грязью стекла обратно в ведро.
…великие маги — просто пользователи, которые тыкают мышкой в интерфейсе и молятся, чтобы не вылетело окно с ошибкой.
Акито поднял глаза к высокому сводчатому потолку, где между балок переплетались нити защитных контуров. Сложнейшая система. Громоздкая. Неоптимизированная. Полная мертвого кода и устаревших функций.
Он видел их все.
Каждую.
И знал, что если однажды ему надоест мыть полы…
Он просто нажмет delete.
— Уборщик! — окрик из дальнего конца коридора заставил его обернуться. Молодой подмастерье в небесно-голубой мантии бежал к нему, размахивая свернутым свитком. — Ты! Да, ты! Быстро в Зал Ректификаций! Там магистр Клаус разлил зелье трансмутации, весь пол в пузырях, а у нас через час инспекция из столицы!
— Иду, — коротко ответил Акито.
Он толкнул ведро перед собой, и колесики заскрежетали по камням. В кармане фартука лежал фокусирующий артефакт третьего ранга, стоимостью в сто лет его нынешней работы. На душе было спокойно и пусто.
Он был уборщиком. И он был хладнокровен, как хорошо отлаженный компилятор. Оставалось только дождаться момента, когда великие маги королевства поймут, что тот, кто моет их полы, видит мир не так, как они. Он видит его исходным кодом. А в коде, как известно, нет богов. Есть только баги, которые ждут своего программиста.