— А это что? О, это же конструкт, ну да, точно, теперь понятно как он выглядит, а для чего он создан?
Неожиданно конструкт распадается на отдельные составные части, в которых я распознаю магемы. Ну, это мне и раньше было известно…
— Ух ты, а это уже интересно.
Магемы распадаются точно так же как конструкт, и я вижу стилизованные рунные знаки.
— Это что получается, магемы можно создать с помощью рунных цепочек?
И словно в насмешку над этими моими выводам, рунная цепочка немного изменяется и возникает сразу конструкт, минуя стадию магем.
— Мля, и как это понять? Как то, что и руны, и магемы, и конструкты суть единого и целого? Опс…
А вот теперь вообще не знаю о чем думать, конструкт вывернулся на изнанку и перестал выглядеть структурой, он превратился в нечто цельное. А потом это цельное вывернулось еще раз, и вообще потеряло видимую форму, то есть, я знал, что конструкт есть, и вроде как вот он, но я его не вижу, я его представляю.
— Очень интересно. Получается конструкт можно представить, минуя все стадии процесса создания? Не, фигня какая-то, свойства конструкта определяются рунной цепочкой на стадии создания, а как создать конструкт сразу с заданными параметрами, какой механизм надо использовать, не держать же все эти конструкты в памяти?
А если представить все это как компьютер, к примеру, есть команды процессора, они чисто машинные инструкции, и когда-то, на заре развития вычислительной техники, пользовались этими инструкциями. Потом подумали и решили, что проще оперировать сразу группой инструкций, так возник машинно-ориентированный язык, например Ассемблер. Дальше, больше, были созданы языки высокого уровня, которые опираются на группы команд Ассемблера, а потом и вообще перешли на решения задач с помощью описания объектов и языка запросов, где не требовалось ломать голову над конкретным решением задачи, а достаточно было описать свойство объекта и правильно составить запрос.
Замираю от пришедшей в голову мысли. Ну конечно, язык низкого уровня это рунные знаки, язык высокого уровня это магемы, конструкты это готовые к исполнению программы. Но есть еще один уровень, который не вписывается в цепочку, а существует отдельно, это язык запросов, то есть не обязательно писать и запоминать программу, достаточно знать свойства объекта и правильно составить запрос. Ага. Всего-то? Дело за малым, получить описание свойств магической силы и правила составления запросов, то есть то, над чем бьются лучшие умы этого мира.
Однако неведомый учитель не дремал, дождавшись, окончания моих рассуждений он стал подкидывать мне невидимые образы, как я их назвал структурированные мысли или заклятия. Очень интересно, сами по себе заклятия не имеют значения, но снабженные представлением чего надо получить в итоге они оборачиваются цельными конструктами. Кстати, заклятий оказалось всего шестнадцать, и каждое отвечало за вполне конкретное направление деятельности, например, если мне требовалось организовать взаимодействие с неживыми предметами, то надо использовать вполне определенное заклятие, для живого мира — другое. Это не значит, что неправильный выбор приводил к фиаско, просто результат мог получиться совсем не таким, каким хотелось бы, как в песенке про волшебника недоучку: «Сделать хотел грозу, а получил — козу, Розовую козу с жёлтою полосой». Впрочем, это не совсем так, результат был известен заранее, сначала становилось известно что получится, а потом уже можно было активировать заклятие.