Код

Любая, достаточно развитая технология неотличима от магии. Третий закон Артура Кларка.

Знакомство

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

Приветствую вас произнес он, глядя в глаза.

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

У же вас найдется пара минут времени?

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

Да... что вы хотите? проговорил я.

Старик вздохнул протяжно.

Сложно вот так начинать разговор... но я уже привык. Молодой человек, вы выглядите разумным, и я считаю, что лучше сразу перейти к делу. Берусь утверждать, что наше знакомство состоится.

Мое недоверие еще более усилилось. Начало разговора предвещало, что с меня что-то начнут выжимать.

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

Что вы сейчас видели? поинтересовался старик.

Я замялся, пытаясь осмыслить происходящее, а старик тем временем развернул руки ладонями вверх и пепельница воспарила над поверхностью стола.

Молодой человек, не удивляйтесь. То что вы видите, это не фокусы, не магия. Это вектора, геометрия, поверхности, физика, логика и совсем немного знаний об основах мироздания. старик снова вздохнул А я стар уже, и мне необходимо поделиться всем этим. Вам интересно?

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

Я умею гораздо более, нежели это мой собеседник кивнул на зависший предмет и вас научу.

Я вышел из оцепенения.

А вы кто?

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

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

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

Я задумчиво кивнул.

Да, пожалуй... вы меня как минимум удивили.

Это хорошо, улыбнулся старик Рад что вы не пытаетесь скрыть своего удивления, и сделать вид всезнайки. Значит ваша голова готова к новому. Вы сейчас куда нить торопитесь?

Я вспомнил ближайшие планы. Бежать уже было просто необходимо, по дальнейшим делам. Столь неожиданная беседа и так меня задержала.

Да, мне надо уже ... фразу я не закончил.

Старик понимающе кивнул.

Предлагаю сделать следующим образом, Вы приходите сюда завтра, в это же время. Если что, я вас подожду. И мы начнем наше знакомство. Согласны?

Я утвердительно кивнул.

Не передумайте, напутствовал меня старик, пока я вставал из-за столика.

Мне оставалось только кивнуть.

Я буду.

Вторая встреча

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

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

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

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

Перед ним стояла чашка кофе и пара печенюшек на блюдце.

Не желаете, поинтересовался он?

Я есть естественно хотел, но сидеть за столом со столь скромным угощением желания не было.

Нет, я возьму себе что нить более существенное, ответил я старику.

Тот кивнул.

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

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

Я кивнул.

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

Я с огорчением воспринял его тираду, как болтовню человека, которому нечем заняться на старости лет, но из вежливости поинтересовался:

Почему я? Как вы меня выбрали? Случайно?

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

«Ну ничего себе», подумал я, но промолчал. А старик тем временем продолжил:

Вы конечно же помните то, что я вам показал?

Я кивнул.

Отлично. С точки зрения кружащего мира, сделать подобное нереально, не прибегая к уловкам. А потому у вас остается только одно объяснение увиденному — фокус. Я прав?

Да согласился я.

Ну конечно... протянул старик Но я не фокусник, я уже это говорил. Дело в том, что реальные основы мира вы себе даже не представляете, а следовательно, не можете представить всех его возможностей. Расскажите мне, что лежит в основе мироздания?

Видимо мое желание прекратить беседу слишком было заметно, потому что старик более настойчивым тоном потребовал:

Ответьте.

Я удивленно хмыкнул и ответил вопросом.

Планеты, галактики?

Старик поморщился.

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

Вещество состоит молекул. Молекулы из атомов. Атомы из элементарных чистиц. Элементарные частицы являются одновременно и полем и материей. Все это удерживается благодаря различным волновым взаимодействиям.

Мне нравится фраза «частицы являются и полем и материей». А если копнуть глубже? Как они связаны? поинтересовался старик.

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

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

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

Старик сделал характерный жест пальцами, отражающий кавычки, и продолжил:

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

Все волны, элементарные частицы - это не более чем сгустки или разряжения шариков, так или иначе друг на друга взаимно влияющих. Фактически, все что ты видишь, это не более чем колебания этих шариков. Если ты представишь, что у тебя есть сила, способная остановить движения шариков, и равномерно их упорядочить в какой то зоне, то все, попавшее в эту зону перестанет существовать. Оно попросту исчезнет из мира. Понимаешь? Мир как скомканная салфетка. Пока она сжата, на ней есть узор. Но стоит приложить некое усилие и растянуть эту салфетку, весь узор с нее исчезнет. Тебе ясна эта аллегория?

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

Мне трудно представить. Могу только пока принять как информацию.

Для понимания тебе придется воспринимать и одновременно в голове держать взаимоисключающие понятия. И самое сложное — относится к этому спокойно, не теряя возможности здраво размышлять. Только так ты сможешь понять меня. И только так ты объединишь, все что я говорю в некое единое представление. Это важно. Я не могу тебе дать понимание сложного сразу.

Я попросил старика повторить, его рассуждения о шариках из которых состоит его мир. После нескольких заходов, слова перестали вызывать у меня в голове дискомфорт непонимания и отторжения. В конечном счете, он не опровергал мои знания, сколь бы не были они незначительными, а просто дополнял их. Его теория не спорила а скорее пыталась объяснить, то, чему объяснения пока не существует. Я не стал озвучивать массу возникших вопросов «что да как». Просто постарался последовать его совету, принять информацию к сведению. Это совершенно не свойственно для меня, но уж очень о чудных вещах он говорил.

Ну.... допустим, неуверенно подытожил я.

Отлично! оживился старик Теперь перейдем к следующему, не простому моменту. Тебе придется допустить мысль, что все эти шарики, не более чем данные в неком хранилище информации. Кроме того, базовое взаимодействие шариков обеспечивается программным кодом внутри этого хранилища. Что это такое, и как оно может вместить в себе целый мир, я ответить тебе не могу, потому, что сам не знаю. Но я могу привести тебе массу доказательств, что это так и есть.

Беседа становилась все более и более забавной.

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

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

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

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

Предположение. Создатели построили Систему, которая является хранилищем Данных. Кроме того, Система выполняет обработку Данных исполняя программный Код, написанный Создателями.

Утверждение. Данные, это основа нашего с тобой мира, те фактически пространство, состоящее из шариков, именуемых базионами. Не попутай с бозонами, уж если ты о них изволил слышать.

Утверждение. Взаимодействие между шариками рождает волны и материю. Все, включая свет, гравитацию, магнитные и электрические поля, константы как то скорость света, планковская постоянная, закон сохранения импульса и прочее — всего лишь навсего, следствие взаимодействия базионов, те Данные в Системе.

Утверждение. Очень важно! Система не влияет на Данные. Она обеспечивает только взаимодействие базионов, но не более. Другими словами, Код обеспечивающий работу системы никогда не изменяет Мир.

Утверждение. Существует Интерфейс. Это набор функций, написанных на том же самом языке, что и Код. При помощи него можно производить манипуляции с Данными и даже Кодом. Это как раз и есть самое интересное.

Cтарик выдохнул.

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

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

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

Второе. Система постоянно отслеживает состояние Мира. При обнаружении заранее определенных комбинаций Система выполняет их как Код. Это и есть Интерфейс. Для того, что бы получить доступ к нему, необходимо всего лишь некоторые элементарные знания. Те фактически, создатели оставили в Мире механизм, позволяющий выполнять Код из самого Мира. Сказания об стародавних богах и чудесах, если в них и есть крупица правды, то это не что иное, как отголоски попыток использования Интерфейса.

Третье. Зная принципы построения Кода, а так же принципы обращения к нему, ты можешь производить разнообразные манипуляции с Данными. Ты можешь их стирать, копировать, переносить, те фактически делать все что заблагорассудится. И это так. Есть конечно и ограничения, но об этом далее.

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

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

Ты понял, о чем я говорю? поинтересовался старик.

Да ответил я Не уверен что я все запомнил, но вы изъясняетесь достаточно складно.

Практика улыбнулся старик.

Я не первый, кому вы это рассказываете?

Конечно нет.

А где они? спросил я.

Кто где... Это сейчас не важно. Гораздо важнее, что они по разным причинам оказались не в состоянии воспринять все то, что я пытаюсь передать.

Я задумался... над «не столь важной» судьбой моих предшественников, а в слух спросил:

А почему вы считаете, что я, чем-то от них буду отличаться?

Я так не считаю. У меня просто нет выхода. Кто-то же рано или поздно должен оправдать мои надежды. Ты не особенный старик сделал паузу, Ты очередной. А вот станешь ли особенным, покажет время.

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

Давай условимся так. Я рассказал тебе достаточно, что бы заинтересовать. По крайней мере очередной шаг теперь за тобой. Встречаться нам более смысла нет. Почему? — сейчас не столь принципиально. Я тебе буду отправлять... старик замялся Ну скажем так, лекции... по которым ты сможешь двинуться далее. В случае, если твое обучение окажется успешным, мы с тобой увидимся снова. Если же нет - считай ты не прошел вступительный экзамен. Согласен?

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

Что это? осведомился я разглядывая лежащий предмет.

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

А зачем он мне? - поинтересовался я.

Лекции, и мои рекомендации будут приходить к тебе и падать под якорем.

Каким образом? не понял я.

Старик улыбнулся.

Читай, и очень быстро поймешь

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

Не потеряй

Я сунул монетки в карман, а старик тем временем поднялся с места.

Ну что же... мне пора проговорил он Желаю удачи, хотя... кто его знает, есть ли она в мире...

Судя по всему, старик фаталист, отметил я про себя.

Он тем временем замер, словно обдумывая что то... и произнес.

Верь мне... проговорил он на прощание, и неторопливо направился к выходу, оставив меня в глубоком недоумении.

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

Письмо

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

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

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

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

Приветствую тебя

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

На сем первый лист заканчивался. Старик видимо не экономил на бумаге. Я торопливо выщипнул его из под скрепки и продолжил чтение.

О системе и коде

Чётко усвой, что весь Мир, все что ты видишь, это Данные в Системе, как я уже и говорил. Любое изменение в Мире, это изменение данных. Я научу тебя менять Данные путем написания Кода. Для того, что-бы написать Код, необходимо в Мире сделать действия, которые Система воспримет как команды.

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

История Клевеса

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

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

Позднее, одиннадцатом веке, Клевес был известен в кругу посвященных как Verbum Psellos. В тот же период появилась некоторая избыточностью записи. Все выражения записывались отдельными словами без использования знаков препинания и иных символов в том числе и математических. Сделано это намерено, так как текст в результате можно зачитывать в слух, и при этом достигается необходимая точность и однозначность передачи. Тогда же была заложена основа голосового управления.

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

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

Латынь я действительно не знал...

Далее не стану обременять тебя историей. Интерес к этому у тебя придет... позднее. Сейчас же, самое время познакомить тебя с Клевесом. Тебе надлежит выполнить ряд действий, которые приведут к видимым результатам. Запомни, никогда ни при каких остоятельствах не допускай, что бы тебя за этим застал кто либо. Это крайне важно. Я надеюсь, что ты выполнишь мои рекомендации, и ожидаю от тебя благоразумия.

Текст закончился. Перевернул лист.

Вызов консоли Клевеса

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

Тебе потребуется:

  1. Якорь, который я тебе дал при нашей встрече.
  2. Свинцовая пластина размером чуть более якоря. Толщина не имеет значения.
  3. Темное место со столом.
  4. Источник слабого света. Можно лампу малой мощности или свечу.
  5. Капелька воды.

Делай все в точности!

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

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

Дабы сразу развеять твои сомнения, поясню суть. Я написал Код специально для тебя, который открывает консоль над якорем, в случае если под ним лежит свинец, а отверстие заполнено водой. Якорь — достаточно уникальный предмет, что снижает вероятность срабатывания Кода над каким-то иным объектом. А дабы избежать внезапностей, добавлена пара условий, которые скорее всего не совпадут произвольно. Это и есть свинец и вода. Действия при этом, достаточно просты и надеюсь, не вызовут у тебя затруднений.

Дерзай.

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

Со свинцовой пластиной оказалось не так просто. Мне пришлось расплющить молотком пулю двенадцатого калибра. Получился аккуратный ярко блестящий блин. «Интересно», подумалось мне, «Старик знал что ли, что у меня есть свинец?»

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

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

По прошествии означенного времени произошло нечто. Прямо передо мной... в воздухе возникла надпись:

Vocatis Cleves. Amen.Recordare, tu es creator.

Я аж отпрянул. У меня пробежала дрожь по плечам.

Теория

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

Успокоившись, я аккуратно толкнул свинцовую подложку. Экран дрогнул и развернулся вслед моему движению. Я чиркнул несколько раз пальцем по консоли, оставляя светящийся след. В этот же момент возникла новая надпись:

Vocatis auxilium aperi Introducentia Text Pro Familiar Persona clausi. Amen.

а далее текст:

Принцип работы консоли

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

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

Консоль принимает от тебя команды и предоставляет результаты. Можешь трепетать, а можешь удивляться (последнее предпочтительнее). Ты смотришь сейчас в окно из мира Создателей, ибо это уже не результат действия объективных законов нашего Мира.

Как это работает.

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

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

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

Управление консолью

Консоль может быть невидимой но способной принимать команды. Это важно. Для того что бы спрятать ее, сделай плавный толчёк в пространство ребром ладони от себя. Пальцы вверх, кисть вниз. Консоль исчезнет. Что бы она снова появилась сложи пальцы в виде символа «ОК» и проведи рукой вглубь консоли, так же как перед этим ребром ладони. Консоль появится. Обрати внимание, что даже в отключенном состоянии консоль продолжает воспринимать твои команды.

Ты удивишься, на сколько тут все простым и знакомым покажется тебе. Консоль может запоминать нарисованные тобой символы, и интерпретировать их, превращая в латинский текст Клевеса. Текст ты можешь рисовать по буквам. Именно это тебе и придется научится делать прежде всего. Каждое законченное выражение завершается служебным словом Amen (аминь). Это слово отправляет набранную тобой команду на исполнение. Если код верен, то консоль перейдет на следующую строку. Если же команда не верна, то появится сообщение об ошибках. Есть так же жест, который допускается использовать, вместо набора слова Amen. Я думаю, ты без труда его узнаешь. Это крест, проходящий через центр консоли, причем горизонтальная линия обязательно должна быть короче и шире вертикальной. Рисуется сверху вниз и слева направо, двумя пальцами руки. Это позволяет отличить символ от всех остальных, дабы случайно не отравить на исполнение незавершенный текст. В некоторых случаях может оказаться чревато. В консоли можно не использовать знаки препинания, но команда Amen всегда претворяется и завершается точками автоматически. Не обращай внимания. Это не более чем формальность, когда-то принятая автором для читаемости Кода.

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

Ладно, вернемся к сути. Запомни простую команду Vocatis auxilium. Запиши! Набрав ее и завершив словом Amen, ты получишь эту рукопись на экран. Пробуй.

Естественно, первое что я сделал, это перекрестил консоль. На экране, поверх текста возник и постепенно погас след от моего жеста в виде кривого креста. Ничего не произошло. Я сделал движение более старательно, после чего рукопись пропала а вместо нее появилась надпись:

Amen.

В течении следующих десяти минут я различными способами выписывал Vocatis auxilium. Консоль то воспринимала буквы не так как я полагал, то и вовсе не выказывала реакции. Однако, после очередного символа, наконец то мне удалось набрать заветное слово и завершить его крестом. Аминь.

Vocatis auxilium. Amen.

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

Сущности

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

В Системе определены четыре сущности (Essentia):

  1. Оbiectum (Объект) — аналог объектов в Мира. Для примера: якорь является объектом.
  2. Propriet (Свойство) — это описание объекта, в частности из чего сделан, где находится.
  3. Actio (Действие) — все что можно сделать с объектами, фактически программа, Код.
  4. Eventus (Событие) — то что происходит с объектами.

Например фраза: «ты читаешь умный текст, а когда закончишь, отдохнешь». Тут объектами являешься «ты» и «текст». «Умный» — свойство теста. «Чтение» и «отдохнешь» действия. «Закончишь» событие для действия «отдохнешь».

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

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

Области видимости

В Системе есть три уровня, в которых могут быть созданы и доступны сущности.

  1. Universalis — общая вселенская область. Сущности, созданные как вселенские, могут быть доступны любому кодеру, вне зависимости от его местоположения. Лишь бы он знал, как к ним обращаться, и каким образом с ними работать. Вселенских сущностей неисчислимое множество. Фактически, все древнее шаманство, всякого рода колдовство, демоны, это чаще всего последствия многовекового обращения к элементарным методам, описанным в Universalis. Например, при каждом запуске твоего Клевеса, происходит обращение к вселенской сущность, ссылкой на которую является твой якорь. Вряд ли кроме тебя кто-то сумеет использовать его. Не имея ссылки, обратиться к сущности невозможно.
  2. Globalis — определение сущностный доступных изнутри ранее созданной вселенской сущности, а так же из всех ее потомков. Это своего рода ограда, защищающая твои действия от вмешательства иных кодеров. Например команда Vocatis auxilium, является вызовом глобального действия, которое выдает тебе помощь. Ее написал для тебя я.
  3. Localis — определение Сущностей, доступных только из той Сущности где они созданы. Никто не может обратится к свойствам и методам Localis, кроме как из самой этой Сущности. В основном Localis используется для внутренних действий, которые должны быть удалены после завершения работы.

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

Теперь чтение шло сложно, но остановиться я не мог. Понятия приходилось вдавливать в сознание, и только после повторного чтения двигаться далее.

Для того, что бы создать сущность, есть универсальный метод Creare. Например осмотри следующий Код:

RUKOPIS est globalis Creare as Actio. Amen.RUKOPIS Aperi. Amen.Vocatis auxilium. Amen.RUKOPIS Clausi. Amen.Vocatis RUKOPIS. Amen.

По строчкам:

  1. Первой строкой создается глобальное действие RUKOPIS. Название для тебя должно быть привычно, но в дальнейшем рекомендую избегать подобного наименования. Старайся использовать латынь. Слово est означает равно. Creare непосредственно указывает что надо сделать, а Actio задает тип действия.
  2. Вторая строка открывает запись кода, те фактически, далее ты начинаешь программирование того что будет делать это действие.
  3. Третья строка при Vocatis запускает известную тебе команду auxilium, которая показывает рукопись.
  4. Четвертая строка закрывает запись кода в действие RUKOPIS.
  5. Последняя строка запускает действие RUKOPIS. Теперь ты можешь вызвать ее своим новым способом, пока не закроешь консоль. Как вариант, Vocatis RUKOPIS можно заменить на globalis RUKOPIS. Эти действия будут идентичными. Ты должен понимать, что слово Vocatis является универсальным средством вызова Действий.

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

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

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

Последней моей мыслью, была: вряд ли стоит идти на работу завтра... и именно с нее я начал новый день.

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

Пространство

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

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

Время

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

Если для тебя мои слова пока сложны — оставь. Мы к этому еще вернемся. Пока же только выкинь из головы, что время, является четвертым измерением. Это абстракция. Причем не физическая а скорее математическая. Не более.

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

Подробнее о базионах и законе сохранения

Как я уже и говорил, все видимое тобой пространство состоит из базионов. Для трехмерного случая, ты можешь представлять себе базионы как шарики, так наиболее доступно. Каждый базион обладает импульсом и скажем для упрощения координатами в некотором метрическом пространстве (не путай его с нашим пространством, позднее объясню разницу). Импульс и координаты в свою очередь состоят из вектора направления и скалярной длинны. Используя код возможно изменить все значения, кроме скаляра импульса. Это ограничение известно тебе как «Закон сохранения».

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

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

Невозможно

Для примера, ты в теории можешь взять, и обнулить скорости базионов в некоторой зоне. Это бы привело к полному мгновенному уничтожению всего сущего в этой области. Свет бы перестал существовать, атомы молекулы исчезли бы без следа. Более того, при отсутствии взаимодействия между базионами остановилось бы время. Но такое возможно если, в той же команде ты вернешь в мир сумму обнуленных импульсов. К сожалению, на практике, рассчитать обнуляемый импульс невозможно. Это величайшая загадка. Существуют команды, позволяющие получить значение импульса любого базиона, но они не выполняется Системой. Есть предположение, что эта информация выводится из Системы при прочтении. А так как она, и есть энергия базиона, то нарушается закон сохранения. То есть изнутри мира выяснить энергию базиона нельзя. В общем получается замкнутый круг.

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

Возможно

Хорошие новости: возможно любое действие, не нарушающее Закон сохранения. Например выполним обмен двух идентичных по конфигурации объемов. Энергия обмениваемых мест не принципиальна. Обмен не нарушает Закона сохранения, так как ничего не прибывает и не убывает. Но если ты попытаешься переписать одну зону поверх другой, опять таки нарушится Закон и твой код не будет выполнен. На практике это выливается в простое правило: если ты перемещаешь кирпич, то на его место должен вернуть то пространство, куда он будет перемещен. Таким образом, телепортация без затрат возможна на любые расстояния, лишь бы у тебя были ссылки на базионы, что куда переносить. Конечно же на практике не все так просто, но как я писал, уже достаточно давно написаны функции, позволяющие оперировать не отдельными базионами, а областями пространства. Были бы ссылки на координаты.

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

От подобного чтения с утра пораньше я впал в оцепенение. Мне пришлось несколько раз прочитать этот не столь длинный текст, что бы мысли пришли в сколь нибудь стройное построение. Я не мог ни подтвердить ни опровергнуть написанное. Я попытался представить себе комнату, заполненную летающими шариками, и представить что будет, если я поменяю два шарика местами. Разве от этого не измениться общая энергия? А если я перемещаю шарики один в другой? Что будет?

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

Координаты

Как я уже говорил, численных координат нет. Вернее если они и есть, то скрыты от нас. Доступны же только ссылки на точку в пространстве. Для того что бы получить эту ссылку, в Системе существует множество методов. Один из них сводится к поиску базионного множества, заранее определенной конфигурации. После поиска результат возвращается в ссылку. В свою очередь с этими ссылками возможно производить различные векторные операции, такие как сложение (complicaris), вычитание (detractis), умножение (multiplicis), нормализация (normalis), скалярное произведение (dotuber) и прочее. Более подробно смотри в справочнике по Клевесу.

Запомни и пойми. При написании кода, ты работаешь не с цифрами, а лишь с их отношением друг к другу. Ты можешь отнять от одной координаты другую, и сохранить значение. Но ты не можешь это значение узнать.

Якоря

Создание предметов-якорей позволят значительно быстрее исполнить заранее заготовленный код. Это крайне важно. Только не пугайся преждевременно, но твоя жизнь будет часто зависеть от того, на сколько быстро ты сумеешь воспользоваться тем или иным кодом. Для понимания тебе потребуется пространственное мышление и элементарные представления о векторах.

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

Для примера, ссылку на твой якорь можно найти при помощи следующего кода:

VestraAncora est globalis Quaerere TribulatioAnchora. Amen.

В реальной работе, действие Quaerere может принимать множество параметров, однако сейчас для тебя все настроено мной, дабы избежать излишних нюансов. Тем не менее запомни, поиск предметов, это всегда компромисс между точностью и количеством. Укажешь слишком точное соответствие, твой предмет не будет найден из-за постоянно происходящих изменений в нем самом. В противном случае поиск вернет тебе множество ссылок и выбрать что то одно будет затруднительно.

Практика

Допустим тебе, необходимо запустить камнем в голову твоего недруга. Если у тебя таковых нет, то после моей науки появятся неминуемо.

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

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

Изначально, получаем точку базисную точку M для определения вектора направления. Сохраняем метку на нее с именем Manibus (рука).

Далее, тебе потребуется направление применения силы перемещения материи. Для этого желателен второй уникальный предмет и вторая функция поиска для точки P. Сохраняем как Procul (дальняя). Точка расположена по направлению к голове противника. Нормированный вектор разности между Procul и Manibus даст тебе направление d, куда будет брошен твой снаряд. Это же можно записать еще как Directionis=Procul-Manibus.

Directionis est Procul detractis Manibus. Amen.

Не вздумай перемещать снаряд непосредственно в полученные точки. Ты попросту разрушишь уникальные предметы с последствиями для своих конечностей. Сдвинь точку копирования от Procul скажем на метр в координаты Q. Безусловно, ты можешь попытаться быстро на глаз определить расстояние до противника, и скопировать пространство прямо в него, но для этого потребуется развитый глазомер, и задержка для сборки кода с новым параметром. Советую начать с простого, а именно придав ускорение скопированной материи, и предоставить законам мира выполнить за тебя работу. Это проще и быстрее.

Для всех этих манипуляций потребуются координаты в пространстве. Есть множество способов, но самым простым и действенным является определение координат по заранее определенному якорю. Тебе необходимо сделать в Системе ссылку на предмет, обладающий достаточно уникальными физическими свойствами, конфигурацией, структурой. Достоинства очевидны. Ты в любой момент, воспользовавшись лишь поиском по заранее заданной маске, получаешь точку в реальном пространстве. Если якорь достаточно мал, то ты всегда можешь носить его с собой.

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

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

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

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

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

Виды якорей

Учитывая что нам необходим поиск двух точек в пространстве, наиболее логичным будет использование либо продолговатого предмета. Например палочка, обладающая замечательным свойством - она всегда имеет два конца. Соответственно якоря могут размещаться на них. При этом, палочка может быть сделана таким образом, что ты никогда не возьмешь ее за неверный конец, а соответственно не направишь вектор Directionis против себя. Древесину необходимо тщательно просушить, что бы она минимально изменялась с течением времени. Если твой Код не обнаружит якорного предмета, из за того что древесину повело - будет крайне обидно. Рекомендую придать уникальность предмету при помощи резьбы, сделанной собственноручно. Недостатком палочек, жезлов, тростей является излишняя заметность. Человек с подобным предметом в руках всегда привлечет внимания больше, чем желательно.

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

Использование двух колец на разных руках задачу упрощает, но опять таки, выставив вперед не ту руку ты направишь поток против себя. Я как-то написал пример кода, который автоматически выбирает наиболее дальнее кольцо, относительно третей опорной точки, коей являлась заколка на затылке. Но это не панацея. Три предмета вместо двух - плохо. Чем проще тем лучше. В то же время, два колца увеличивает точность. Поставь одну руку перед лицом, а вторую чуть далее, как в боевой стойке, и ты получишь отличное прицельно приспособление. Попробуй.

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

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

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

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

На сим текст закончился. Я прочел последний фрагмент на одном дыхании... и только оторвавшись от консоли заметил что конфет более не осталось. Все написанное было понятно, но размах обсуждаемого завораживал. Я как то даже не задумывался, что своими силами могу добыть вещество из ядра Cолнца. А тут... меня даже пробивала нервная дрожь от желания поскорее испробовать новые знания на практике. Тем не менее, старик хотел что бы я нашел для себя якорь и никакого нового Кода он мне не оставил. Некоторое время я просидел перед консолью, в задумчивости черкая пальцем по поверхности, выписывая замысловатые рисунки, и размышляя над тем где бы мне достать нечто уникальное, и при этом не привлекающее внимание. Затем мои мысли перескочили на то, каким образом старик узнает, выполнил ли я его поручение. Не придумав ответа, я оставил бесплодные догадки, заняться делом.

Для начала, я понятия не имел, что старик понимал под словом уникальный предмет. Конечно же любой предмет сам по себе уникален. Если подходить строго, то двух одинаковых вещей в природе не существует. Я обратил внимание на якорь консоли. При ближайшем рассмотрении он оказалсь не столь прост. Во первых, я наконец-то заметил одну забавную деталь, которая не бросилась мне в глаза сразу. Одна из монет на обоих сторонах была с орлом. Вторая монета соответственно с решкой. Стыка между ними я сколь не силился - разглядеть не сумел. Кроме того, отверстие в одной из монет было не просто рваной дырой. Вдоль края удалось рассмотреть выбитую надпись, из латинских букв. Таким образом, после осмотра я решил остановиться на подобном уровне детализации.

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

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

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

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

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

Обучение

Изготовление якоря

Запустив консоль очередной раз, я обнаружил новое послание:

Приветствую тебя.

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

Как ты, надеюсь, помнишь, функция поиска находит якорь по имеющемуся, ранее созданному образу. Следовательно, тебе необходимо создать образ имеющегося предмета. Думаю, не открою для тебя тайны, что образ якоря можно создать только посредством уже имеющегося якоря, если ты конечно не найдешь возможности вручную собрать из базионов описание, предмета. Фактически, якорь в реальном Мире, и его образ в системе — единственная возможность для действия кода на этот Мир.

«Откуда же тогда взялся первый якорь», промелькнула у меня мысль.

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

Scopum est GLOBALIS Creare as Ancora. Amen.Scopum Vocatis Triangulare TribulatioAnchora. Amen.
  1. Для начала ты создаешь глобальный объект Scopum. Вообще то он должен быть Вселенским, потому, что когда воспользуешься другой консолью, он перестанет существовать. Но создание вселенских объектов требует чуть больше подготовки, так что пока туда не лезем.
  2. Для вновь созданного якоря командой Vocatis ты вызываешь действие Triangulare для якоря TribulatioAnchora. Внутри он выполняет массу действий. Суть их сводится к тому, что вокруг лежащего на якоре предмета формируется облако, ограничивающее предмет от окружающей среды, в твоем случае воздуха. Далее Triangulare дает команду Системе сделать маску пространства, ограниченного этими треугольниками. После чего полученный результат оказывается в якоре Scopum.

Дабы избежать вопросов без ответов, попытаюсь разъяснить нюанс. Облако базионов скорее всего не сохраняется в системе как некий застывший образ. Ты сам понимаешь, что сохранять текущее положение и вектора базионов бессмысленно. Они никогда скорее всего не повторяться. В Системе же остается некая совокупная последовательность, изменения состояния, причем растянутая во времени. Если припомнишь мою аналогию со слепым биллиардистом, то запоминается что-то вроде последовательности соударения шаров. Образ размыт во времени и пространстве, точнее представляет из себя нечто среднее. Это мои догадки... так сказать абстрактные умозаключения, но они будут для тебя не лишними.

Если все сделано верно, ты получишь sit, что будет означать успешное выполнение, либо nihil, что означает пустоту или ноль (понимай как пожелаешь). Во втором случае причин может быть масса и в них придется разбираться.

Как только ты убедишься, что твой якорь создан, то конечно же кроме реакции в консоле ты пожелаешь получить видимый результат в Мире. Это можно сделать вызвав:

Scopum Vocatis МovereSuper TribulatioAnchora. Amen.

У твоего якоря Scopum уже описано действие SuperМovere который переместит его над твоим основным якорем TribulatioAnchora. Фактически, вызвав указанный код ты вернешь свой новый якорь на то место, где он был создан. Считай что познакомишься с телепортацией. Опять таки, этот метод написан мной для тебя, и не требует никаких уточнений, не смотря на то, что внутри не все так просто.

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

На сим я заканчиваю. Дело за тобой.

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

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

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

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

Я осторожно спихнул якорь на столешницу. Он стукнулся об полировку и откатился в сторону. Я торопливо набрал команду телепортации. Еще не погас след от креста, и мои глаза не успели метнуться от кода. Я лишь заметил движение, а когда опустил взгляд, то осознал, что скрутка из проволоки покоится на монетках. Ощущение чуда меня потрясло. Когда эйфория прошла, я тут же задумался о том, каким образом было выполнено перемещение, ведь на сколько мне известно, перемещение - это работа, а тут никакой энергии на перемещение потрачено не было. А если я переверну якорь и череда падений и телепортов превратится в бесконечный процесс, то я получу вечный двигатель? Как же тогда быть с законом сохранения? Поломав голову над неразрешимым на данный момент вопросом, я быстренько соорудил еще один якорь, из второго предмета а затем нанизал их на палку.

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

Оберег

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

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

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

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

Сам понимаешь, что, данная побрякушка защитит тебя только от тех действий, которые учитывают проверку. Убедительно прошу тебя, не вызывать ничего, сверх того что я тебе разрешу, даже если у тебя случайно появится возможность такового. Код - штука крайне опасная, а я не могу предусмотреть всего. Кроме того, еще раз напоминаю, что даже в случае пользования моими функциями и наличием побрякушки на тебе, я не могу гарантировать тебе безопасность от последствий реакции Мира на твои действия. Для примера, если вызовешь пожар, своими экспериментами, то это уже будет объективный пожар, в котором ты сгоришь так же как и в любом другом.

Думай головой и будь крайне внимателен.

Я покрутил сваренные монетки в руках. Две их них спеклись с перехлестом где то на пол диаметра. Третья прихвачена к ним прямо по кромке, и в ней ближе к краю была выжжена дырка, судя по всему для подвеса на шею. "Интересно, чем он их так?" - подумалось мне. Затем я усмехнулся мысли, что уже начал обвешаться "магическими" побрякушками. Утешало лишь то, что хотя бы смысл действий был понятен. Старик дал приблизительное объяснение оберега. И на том спасибо.

Теория стрельбы

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

Ты уже обладаешь средством целеуказания из двух якорей M (Мanibus) и P (Proqul). Предположим, тебе необходимо уничтожить некий объект-мишень T (target).

Первый метод (рисунок а) заключается в телепортации рядом с целью в точку T горячей субстанции (снаряда). Проблема метода состоит в правильном определении расстояния до цели l, причем на глаз. Это не просто, и потребует написания кода что называется "на ходу". Учитывая что численные значения мы указывать не можем, тебе придется заранее сделать прицельную таблицу, с перечнем различных расстояний.

По аналогии с ранее описанным, второй способ (рисунок b) заключается в том, что снаряд телепортируешь перед собой в точку Q с заранее определенной скоростью c. Данный метод сложнее с точки зрения разработки и опаснее в применении. Он сродни выстрелу, когда снаряд летит в направлении цели. Соответственно у цели есть время уклониться, поставить защиту и прочее. Однако, огромное преимущество, как я уже писал, заключается в том, что все данные у тебя есть. Направление рассчитается аналогично предыдущему. Точка запуска снаряда так же может быть определена заранее.

Выбор зависит от ситуации. Тебе следует освоить оба. Обрати внимание, что чем меньше ты используешь Код, и более полагаешься на объективные законы Мира, как во втором случае, тем проще добиться необходимого.

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

На первых парах в качестве источника лучше использовать недра Земли. Принцип расчетов проще чем со звездой. Тебе достаточно получить координаты в ядре, что находится под твоими ногами. В качестве точки отсчета можешь использовать якорь, установленный тобой заранее, где тебе заблагорассудится. В качестве вектора "вниз" используй отвес из очередной пары якорей. Умножаешь нормированный вектор на глубину, и получаешь координаты где то в ядре. Метод прост, скорости значительно меньше, а потому безопаснее, но на практике имеет негативные нюансы. Вещество из ядра земли в основном содержит металлы, и их следы не остается незамеченным. На обгорелом трупе твоего противника обнаружат никель, железо и еще много чего. Это оставляет ненужный след. Согласись, плазма и водород - куда как более изящный инструмент.

Получить ускорение снаряда в нужном направлении можно, двухуровневой телепотацией. Сначала горячую субстанцию в избыточном объеме телепортируешь пустое пространство (locus). В результате получится взрыв. Далее хитрость заключается в том, что вещество внутри взрыва будет разлетаться от центра равнонаправленно. Соответственно тебе достаточно будет телепортировать вещество с отступом от центра взрыва на вектор d. Таким образом ты получишь сразу необходимую скорость движения раскаленного потока и направление. Если телепортируешь полусферу взрыва, то это будет волна огня перед тобой. Подобные хитрости очень облегчают жизнь, и отличают высококлассного кодера от ремесленника. Рисунок прилагаю.

Учти рекомендации

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

Удачи.

Ситуация с к написанием кода изменилась кардинальным образом. Все что я делал до этого, было лишь простейшими вызовами. Теперь же мне требовалось разбираться с массой нюансов. То что казалось ранее сложным, ни шло ни в какое сравнение. Теперь я пытался писать код, а не использовать его возможности. Кроме постоянных ошибок в написании, возникли совершенно неожиданные трудности. Например, я столкнулся с проблемой получения мер длин. В действительности у меня был математический аппарат, но совершенно отсутствовала привязка к понятным величинам. Пришлось создавать собственные описательные переменные. Так для получения длинны, я определил два якоря AnkoraUnum и AnkoraDuo. Поставил их на метровую линейку, один соответственно в начале, другой в конце. Далее написал Код:

СalculareMeter est globalis Creare as Actio. Аmen.СalculareMeter Aperi. Amen.Meter est localis Creare as Numeric. Amen.Meter value est AnсoraUnum Сoordinat detractis AnсoraDuo Сoordinat. Amen.Revertetur Meter. Amen.СalculareMeter Clausi. Amen.Meter est Globalis Creare as Numeric.Meter value est globalis Vocatis СalculareMeter. Amen.

Получая после каждого аминя положительный отклик, я улыбался. Похоже умение постепенно приходило. Теперь в переменной Meter имел необходимое значение. Ну что же подумалось мне - не так он и страшен этот Код. Безусловно, оставался некоторый нюанс. Я понимал, что расстояние между объектами как-то рассчиталось, но на сколько оно было точным, оставалось большим вопросом. Надо будет в будущем найти способ более точного получения метра, например найти что-то большое, длинна чего известна, и привести к метру. Но пока сойдет и такое.

Далее, мне пришлось подобным образом описать элементарные арифметические понятия например числа 0.5, 2, 3 и прочее. Делал я это уже по накатанной, расставляя якоря на полу своей комнаты а потом деля и умножая длины, сохраняя их в переменных. Фактически, я описывал констатны путем перемещений своих предметов в пространстве, связывая множеством нитей Мир и Код.

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

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

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

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

TestAncora Vocatis МovereSuper TribulatioAnchora. Amen.

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

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

Далее я решил попробовать устроить по совету старика небольшой взрыв. Безусловно, это требовало предварительной подготовки. После тщательного обдумывания,

Постоянное исполнение

Ты уже вполне освоил исполнение конечного Кода. Тем не менее, в реальности этого недостаточно. Для примера, могу напомнить мой первоначальный фокус с пепельницей. Для того что бы поддерживать пепельницу без опоры над столом, невозможно постоянно запусать код, который будет ее телепортировать чуть выше. Для этого необходимо сделать над собой некое усилие и представить Код, который работает вне времени. Для меня достаточно не просто было осознать каким образом происходит действие подобного Кода, и тем более крайне сложно организовать его взаимодействие с другими участками Кода. Рассмотрим пример:

PermanentActio est globalis Creare as Actio. Аmen.globalis Permanent Vocatis PermanentActio. Amen.globalis Prohibere PermanentActio. Amen.

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

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

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

Немного про элементарные частицы

Ты уже наверно догадался, что мы можем использовать в качестве якорного объекта практически все что угодно. В Клевесе уже сделан описания якорей, ссылающихся на элементарные частицы. Например фотон именуется как trabes lucis ну или если тебе удобнее то просто photon. В отличии от макрообъектов, требование к уникальности элементарных частиц ровно обратное. Запуская поиск якорей частиц в зоне пространства ты получишь не какую-то отдельно взятую частицу, ибо это бессмысленно. У тебя будет все их множество, и работу в дальнейшем проводить именно на множестве. Безусловно, ты можешь сократить поиск до минимального объема пространства, но тогда вероятность обнаружения частицы окажется ничтожно малой. Собственно сложность первоначального описания подобных якорей заключается именно в том, что бы поймать отдельно взятую частицу в области пространства и объявить ее маркером. Тебе необходимо понимать, что не смотря на то, что частицы называются элементарными, их устройство сложно. В общем говоря о похожести двух фотонов, мы почти говорим о похожести двух кошек, с учетом шерстинок, последнего съеденного обеда, полученных травм и так далее. К счастью, за длительное время удалось создать якорь photon, который переловит и вернет 0,89 всех фотонов из 1,00. Это очень удобно.

Обмен (Телепортация)

Обмен — термин применяемый для перемещения двух областей пространства. Собсвтенно само слово «перемещение» или «телепортаци» не является верным. Ты сам понимаешь, что по сути происходит перезапись значений базионов в некоторых обозначенных областях пространства. Следующие правила тебе необходимо понимать на интуитивном уровне.

Теперь о технике безопасности.

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

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

Практика.

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

  1. Определение областей обмена на базе якорей.
  2. Расчет объема базионов с учетом искревления пространства для каждой из областей.
  3. Непосредственно сам обмен.

Первый пункт основывается на на наборе геометрических примитивов в простом случае, таких как кубы, сферы, совокупности секущих плоскостей. Более сложные вычисления могут использовать триангуляцию пространства по поверхностям физических объектов. Может быть так же использован метод интерполяции (или заполнения объема примитивами). Наиболее сложный метод и как следствие наиболее затратный по времени, может содержать задание поверхностей с помощью полиномных функций. Различные реализации могут использовать различные методы, подходящие под те или иные практические цели.

Второй пункт, наиболее сложен даже для моего понимания. Представь себе мысленно некий объем заполненный шариками (базионами). Представь себе в этом объеме два полностью идентичных куба. Каждый из которых захватывает некое количество шариков. Соответственно, при полном равенстве кубов с точки зрения геометрии, количество и конфигурация расположения шариков в них будет различаться. На втором этапе производится сопоставление этих шариков таким образом что бы данные записанные на их поверхности (имульсы) после обмена в сумме оказались неизменными. Это производится некими математическими методами, кои скрыты от моего понимания, однако ты всегда можешь взглянуть на исходники, написанные до тебя. Расчет наиболее затратен с точки зрения времени. Именно на этом этапе отдается предпочтение простым геометрическим примитивам, описанным в первом пункте.

Третий пункт выполняет непосредственно сам обмен импульсами, а точнее Клевес отдает системе команду на выполнение обмена. Это единственная операция, выполняемая системой мгновенно с точки зрения нашего мира и является атомарной.

Убежище

Поиск места

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

Утром я наскоро поел и отправился колесить по городу в поисках пристанища поспокойнее. Проезжая по районам застройки прошлого века, я явственно осознал что это не то, что мне требуется. На одном из ободранных углов я заметил желтую растяжку "продается подвал". Стрелка указывала на близлежащий подъезд. Перед ним на лавке расположились бабки. Я на секунду приостановил машину, и сразу же понял, что место совершенно не подходящее. Бабки осмотрели меня столь придирчиво, что ни о каком укромном углу в этом месте говорить не приходилось. Каждый мой приход будет сопровождаться пристальным осмотром и пересудами.

Поколесив еще полчаса между домами, я отправился в промзону. Ощущая себя чужим, я все же поездил между заборами, заглядывая в открытые проемы, между стенами, нагромождением металлических стрел, и иным мусором. Подобное место конечно не плохо, однако покупка склада, или иного промобъекта меня не прельщала. Я налетел на вылезшие из асфальта железнодорожные пути, машина зацепилась брюхом. Я ругнулся и остановился на переезде. С одной стороны проезд закрывала ржавая решетка, висящая на двух столбах. За ней рельсы упирались в двери крытого ангара. С другой простирался заброшенный пустырь, ведущий судя по всему к военной базе. Глядя на зелень, меня посетила совершенно новая идея. Почему бы не прикупить небольшой домик в бесконечных дачных хозяйствах за городом. Достаточно отъехать на пару десятков километров, и я наверняка по сходной цене сумею приобрести что нить подходящее.

Воодушевленный новой идеей я развернул машину и направился к выезду из города. Безусловно, покупку участка с домиком лучше начинать не с осмотра местности, а с поиска предложений, однако, раз уж я выехал, то почему бы не прокатиться. Солнечный день вполне способствовал прогулке. Я проскочил коттеджи и дома начинающиеся сразу за городской чертой. Когда то давно, в моем детстве тут была глушь, и стояли редкие домишки дачников. Именно они рисовались мне в воображении как идеальное место. Сейчас же вдоль дороги стояли добротные заборы из за которых торчали капитальные крыши. Я ехал дальше. Машины проскакивали по левой полосе, я же особо не торопясь разглядывал окружающие поля. Заметив на одном из указателей надпись "дачное товарищество" я притормозил и свернул на пыльную дорогу. Мой путь прегражден был шлагбаумом. Никого вокруг не было видно. На трубе висела ржавая цепь. Я вылез из машины, поглядел по сторонам, скинул цепь, которая оказалась не пристегнута, и проехал под шлагбаум. Дорога из щебня была отсыпана между заборами. Каждый был по своему уникален, и сделан из подручного хлама. На территории попадались дачники. Кто обращал на меня внимание а кому дела особого не было. Через пару минут я уперся в заросли камыша, пришлось разворачиваться и возвращаться. Я записал пару телефонов с объявлений о продаже, но место мне не понравилось. Участки стояли плотно, домики хоть и были бросовыми, но большое количество соседей меня не устраивало. Слишком обитаемым выглядело хозяйство.

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

Только через неделю мне удалось связаться с владелицей приглянувшегося участка. Она даже не сразу поняла, о чем идет речь. Лишь после заминки она подтвердила, что участок продается. Вопрос о цене так же не удалось обсудить сразу. На следущий день, мне позвонил ее муж и предложил встретится на месте для осмотра. Я согласился.

Дорога до места заняла около получаса. На участке рядом с домиком уже стояла машина. Я припарковался рядом и зашел в дом.

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

Домик замечательно подходил под мои цели. Прямоугольное строение, внутри разделенное перегородкой. Над входной дверью железный настил веранды. Сразу со входа кухонька. По правой стене в углу стояла дровяная печка, криво обложенная кафелем. Рядом с ней притулена газовая плита. Газовый баллон торчал под мойки ближе ко входу, а перед ним столик. Слева древний комод упирался в чуланную дверь. Справа вход в спальню. Чулан меня особо заинтересовал. Длинное помещение вдоль всей наружней стены, в которую были вколочены трубы. На них перекинуты грубые доски, заваленные скарбом.

Подвал есть? поинтересовался я.

Вроде нет, ответил хозяин, я не знаю. Он засуетился, явно собираясь звонить.

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

Документы в порядке? поинтересовался я.

Да, да... Жена все оформляла по наследству. ответил мужик.

Настал самый щекотливым момент выяснения цены. Я был доволен осмотром, хотя старался вида не подавать.

Сколько хотите?

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

Я позвоню если надумаю. Спасибо.

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

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

Обустройство убежища

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

Подобное фундаментальное сооружение, безусловно стоило бы колоссальных средств, значительно превышающих стоимость самого участка. Кроме того, строительство не могло пройти незамеченным, тем более невозможно было бы обойтись без разбора домика. Однако, мои строительные технологии значительно отличались от классических. Изначально в основу конструкции я решил положить куб твердой породы 7 на 7 метров, телепортировав ее непосредственно под дом. Лестничный колодец я так же планировал вырезать отдельного куска, однако после более тщательного обдумывания решил объединить конструкции в один циклопический блок. Работы простыми фигурами значительно упрощали задачу. Я детально обдумал, каким образом, шаг за шагом я буду проводить вырезки материала, как размещать якоря, однако, все эти рассуждения были исключительно умозрительными.

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

Вернувшись домой я забрал заранее подготовленные вещи, сверток со спальным мешком, белье. Остаток дня я потратил на закупку инструментов. Приготовления были очень значительны. К имеющемуся у меня набору я купил генератор, дуговой сварочный аппарат, настольный фрезер, паяльную лампу, несколько уровней, правила различной длинны, дрель, шуруповерт, разводные ключи, фонарики, отличнейшую рулетку, все то что я частенько и с удовольствием осматривал, но за отсутствием забот не находил нужным покупать. Так же приобрел прутки медные, алюминиевые и стальные, несколько бутылок ацетона, керосина и уайтспирита. Кассирша долго пробивала чек, а потом тщательно перепроверяла, подозрительно косясь то на меня то на товар. Рассчитавшись на круглую сумму, я в несколько этапов перетащил все покупки в машину, забив под завязку багажник и заднее сидение. Потом в соседнем супермаркете набрал еды на несколько дней, посуду, несколько алюминиевых кастрюль, граммовые весы, а так же обзавелся сетевым маршрутизатором и модемом. Под заходящим солнцем я въехал на свой участок. Изрядно просевшая машина цепляла траву и землю. Вокруг трещали цикады, моя голова была полна планов и настроение было отменным. Перенос покупок в дом занял время до темна. Среди старья и новых коробок я провел первую ночь в своем убежище.

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

Ремесло

Орб

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

Задолго до появления первых консолей, был изобретен метод обзора под названием orb (шар). Принцип прост - создам два якоря:

Глаз размещается в точке наблюдения. Желательно что бы он был небольшой и мало заметный. Далее тебе потребуется написать код, который перехватывает фотоны, пересекающие сферу вокруг Глаза, и телепортирует их на аналогичную сферу Экрана. Ты получаешь отражение того, что "видит" Глаз. Хитрость заключается в том, что якорь Экран необходимо разместить в центре прозрачного шара с матовой поверхностью. Это позволит без труда получить круговой обзор. Ты можешь рассматривать пространство вокруг Глаза, поворачивая шар в руках, без применения кода. Это очень удобно.

Сферу Экрана следует разместить в центре шара, под его поверхностью, дабы не перекрывать руками изображение которое будет проецироваться на поверхность. В случае если сфера Экрана будет значительно менее самого шара, то изображение окажется бледнее оригинала, так как на одну и ту же площадь придется меньше фотонов. Естественно не рекомендуется телепортировать все фотоны, так как это создаст вокруг Глаза черную сферу, что демаскирует якорь. Использовать Орб лучше в темноте.

Изготовить хороший Орб не просто, не смотря на элементарность принципа. Сердцевина орба должна быть как можно более чистая, а поверхность равномерно матовая. Чем прозрачнее материал и тоньше шлифовка поверхности, тем более качественное изображение возможно получить. Очень сильно влияет подбор материала. Рекомендую хрусталь. Как его добыть и получить нужную форму сам реши. Шлифовка необходима, для создания эффекта экрана, за которым не будет видно центрального якоря и фона.

В коде ничего сложного. Рассчитать точку выхода луча на поверхности сферы у тебя труда не составит, это элементарно. Гигантизм излишен. Мельчить так же не стоит. Оптимальный размер от 15 до 20 см в диаметре.

Пояснительный рисунок прилагаю.

Принцип я осмыслил сразу. Занятная штука. Рисунок С, судя по всему, вкратце описывал идею изготовления. Мне требовался кусок хрусталя, монолит без трещин и вкраплений. Из него необходимо было телепортировать шар требуемого размера, а внутрь шара телепортировать якорь Oculus. Не столь сложно. Остается вопрос, где добыть столь не малых размеров хрусталь? Варианты выездов по хрустальным месторождениям я сразу откинул, остановившись на возможности покупки необходимого. На удивление, я без труда нашел магазин, торговавший наивными поделками для восточных ритуалов. В том числе там обнаружился отличный шар, который судя по описанию товара "способствовал сохранению мира в семье". К нему даже придавались различные подставочки. Я выбрал минималистичную четырехгранную призму из черного стекла. Единственная проблема заключалась в том, что поверхность шара была прозрачная, но это ничего. Я прикинул, что полчаса работы мелкой шкуркой сделают свое дело, остальное решаемо.

В ожидании доставки я занялся кодингом. В качестве якоря на этот раз я решил использовать по заведенной практике монеты. Сложив три монеты в стопку, я вырезал в них замысловатое отверстие и накрыв сверху и снизу монетами поболее сварил их вместе. Получился аккуратный цилиндрик с секретом внутри. Быстренько проведя инициализацию нового якоря, углубился в код. После двух часов отладки я получил совершенно волшебный эффект. Вокруг моего якоря глаза как и предупредил старик возникла идеальная черная сфера. Она казалась непроницаемой, однако я уже понимал, что мой код просто переправляет фотоны в к Глазу. Вокруг же глаза висело плоское изображение, того самого места, где был Глаз, только почему то в перевернутом виде. Еще немного подивившись, в понял свою ошибку, и умножив вектор на -1 получил уже годный результат.

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

По приходу домой я задумался, как быстрее засунуть в шар якорь. Затем мои мысли перекинулись на то, каким бы образом мне заменить трудоемкие операции шлифования, но ничего путного в голову не приходило. Лучше начать с якоря. я задумался над тем, каким бы образом мне поточнее телепортировать его в центр сферы. После нескольких примерок на линейке я выполнил код телепортации. Шар, который я так долго выставлял, даже не шелохнулся, а на месте монеток на свинце теперь стояла аккуратная стеклянная вырезка. Я осмотрел результат и с огорчением заметил что промахнулся по высоте. Якорь оказался не в центре сферы, а чуть ниже. Немного поразмыслив, я решил это исправить. Имея якорь в центре шара я попросту телепортировал сферу, чуть меньшего диаметра чем сам шар. В результате получилась пустая стеклянная сфера и абсолютно гладкий шарик с идеально центрованным якорем. Только после телепортации я понял, на сколько более гладкая поверхность оказалась у моего изделия. Я глядел на нее и было жаль начинать шлифовку.

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

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

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

Я вновь запустил код, и мой шар вспыхнул. на поверхности появилось изображение стола, на котором лежал Глаз. Тут я вспомнил слова старика о том что желательно было бы избавится от черной сферы вокруг, и я занялся подбором процентов фотонов для телепортации. 5% телепортированных фотонов при обычном свете картинка на шаре при была бледной и едва различимой, а вот черная сфера вокруг глаза оказалась вполне заметной. Это весьма странный эффект.

Демоны и безопасность

Прочти и усвой следующий раздел.

Множество текстов, которые встречаются в изданиях так называемых эзотериков и оккультистов, включают в себя выдержки кода. Встречаются даже фрагменты Клевеса. В большинстве своем это либо многократно переписанные со случайными или намеренными ошибками фрагменты Кода, либо и вовсе, перечисления идентификаторов, по какой то причине произведшие особое впечатление на очередного автора. Очень часто попадаются текст, который пытались перевести на литературную или иную латынь. То, что ничего не произойдет, при вводе этой тарабарщины в консоль, ты и сам можешь догадаться. Но все же мне необходимо тебя предупредить, что не понимая смысла написанного, не следует использовать подобные тексты. Это подобно тому, как начать подбирать на улице неизвестные предметы и совать их себе в рот. Простая житейская истина - не понимаешь, не трогай. С большой долей вероятности никакого результата выполнение кода из подобных источников не принесет, но бывают и исключения. Собственно говоря, существует три повода опасаться:

Пример вызова Астарота

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

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

Якорь выполняется свинцовым карандашом на листе бумаги, хотя в принципе подойдет любая ровная поверхность. Размер сигила не принципиален, лишь бы тебе удалось соблюсти пропорции с точностью до 7%, от общих габаритов. Над этим якорем необходимо воспроизвести звуковой ключ (произнести фразу), причем достаточно специфическим тембром, после чего постоянно выполняющимся вселенским действием и вызывается Астарот. Особым шиком в среде «посвященных» считался вызвов Астарота с первого раза. Точное заучивание интонации и тембр голоса естественно имели особое значение и оттачивались длительными тренировкам. Особую прелесть доставляет тот факт, что люди, выполнявшие все эти действия понятия не имели об их сущности.

Тебе же нет необходимости заниматься всей этой ритуальной мишурой. Достаточно вызвать из Клевеса вселенское действие с идентификатором «Astaroth est unum de quattuor praesides inferni». Перед вызовом озаботься созданием защитного механизма. Напиши событие телепортации, в случае повышения температуры вокруг тебя более чем на 4-5 градусов за 2 миллисекунды. Астарот отличается неожиданными пироэффектами, так что зрелище будет для тебя поучительным.

Иные демоны

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

Финал

Уничтожение якорей

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

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

Отнесись очень внимательно, уничтожь все. Ни оставляй ничего, ни единой мелочи.

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

Верь мне. Это необходимо.

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

Я сидтел перед висящим в воздухе текстом и раздумывал над дальнейшими действиями. Ладно, это по сути не столь сложно. Я привычным жестами отчертил необходимые инструкции на консоли и принялся разглядывать подобие инвентарного списка идентификаторов предметов, те того что мне следовало уничтожить. Список был весьма внушителен. Меня уже не удивляло, что каждый якорь был посчитан, и все, чего касался код так же было зафиксированно. Идентификаторы мне ничего не говорили, но я понял что если предмет будет уничтожен, то список должен сократится.

Ну что поделать... с чего то надо начинать. Я принес из кладовки молоток. Расстелил на полу тряпку. Аккуратно положил на нее хрустальную сферу и с размаху врезал по ней молотком. Сфера раскололась на несколько неравных кусков. Из середины я выковорил когда-то телепортированный в нее якорь. Несколько ударов превратили его в бесформенную кучу металла. Я вновь вернулся к консоли и выполнил запрос. Перечень предметов сократился на два. Отлично. Работа пошла. В течении часа я теми или иными методами разобрался со своим скарбом. Часть предметов я по известным мне именам я попросту отправил в Ад. Первые бумажные письма старика я сжег.

В конце концов в списке оставался только один предмет, и я знал что это такое. Это якорь консоли, собственно последнее, что связывало меня с Кодом. Перед тем как пройтись молотком по ставшей родной побрякушке, я как и велел старик уничтожил все свои наработки в консоле, уничтожив корневой объект, ктороый когда то создал в системе. Выводя привычным жестом «amen, я вспомнил мудрые слова старика, о том что прежде чем что то создать, всегда подумай как его уничтожить. После чего я выключил консоль.

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

Заключение

Время шло. Сначала я ожидал что вот вот появится старик. Я чудь дольше чем следует задерживался в кафешке, где произошла первая встреча. Искал глазами его силуэт. Через полгода волею судеб мне пришлось перенести офис в другой район, и кафешку я более не посещал. Еще через пол года мои воспоминания и невольные поиски сгладились, но впечатление о причастности к чему то совершенно необычному и фантастичному остались.

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

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

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

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

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