– То есть, – перебил я ее, – тебе приходится изучать оба плетения, чтобы правильно совмещать их?
– Ну да. – Криса потянулась, прислушиваясь к сменившейся композиции.
– Стоп, ты упомянула эльфийское плетение. Как ты стыкуешься с ним? Это ведь совсем другое.
– Ну да. Тут сложно. Видеть-то его видно, но изменить почти не под силу, только разрушить. Однако можно сделать переходник, который будет реагировать на процессы, протекающие в эльфийском плетении. Например, тут в саду я видела, что кто-то из интеграторов сделал такой переходник на эльфийское плетение, наложенное на землю под растениями. Оно реагирует на изменения в эльфийском плетении и подает сигнал, когда необходимо полить растения или когда с каким-то растением проблема, болезнь например.
– То есть тебе приходится полностью разбираться в чужих плетениях, чтобы состыковать их?
– Ага.
Круто! Вместо того чтобы упростить сам процесс стыковки, вывести какие-то стандарты, используют местных гениев с математическим складом ума. Я взглянул на Крису с уважением. Ее рейтинг в моих глазах резко взлетел. Мне всегда нравились девушки с мозгами в голове.
– А что, принцип черного ящика вы не используете?
– Это что такое? – Криса с любопытством посмотрела на меня. Она не думала, что я могу сказать что-то умное в этом плане, раз не знаю, что такое магическая интеграция, но что-нибудь интересное – пожалуй.
Я хмыкнул:
– Все очень просто. Представь себе плетение в виде черного ящика – это понятие обозначает, что неизвестно, что находится внутри. Однако мы знаем, что подается на вход и какой результат получается на выходе. Простая матрица зависимости выходных данных от входных, или математическая зависимость. Нужно разработать стандарты стыковок для разных классов плетений – сюда подавать такие-то сигналы, чтобы получить на выходе такую реакцию. И все проблемы.
Заметив на лице Крисы напряженное раздумье, я понял, что явно переборщил с терминологией. Проще нужно быть, Ник, проще, и люди-гномы к тебе за это потянутся.
Какие, блин, математические зависимости, какая матрица! В гномьем языке ведь даже слов таких нет – я просто, сам того не замечая, транслитерировал на гномье звучание привычные для меня понятия.
– Вот смотри, разработал эльфийский маг-растениевод садовое плетение. Он знает, что использовать его будут не только такие же, как он, эльфы-садовники. Поэтому как нормальный программер… то есть маг, он должен вывести все нити или точки воздействия для управления плетением в одно место и приложить описание, как с ними работать, чтобы любой другой маг не мучился, изучая эльфийское плетение, а просто знал: если «дернуть» за ту или иную нить (напрямую или через свое плетение), можно добиться той или иной реакции плетения. То же самое и с событиями, возникающими в садоводческом плетении: сделать специальные нити, сигнализирующие о том или ином состоянии растения, вынести их в какое-то одно, удобное для наблюдения место и снабдить инструкцией с указанием, что означает каждое событие-сигнал. Тебе абсолютно не нужно знать, как работает эльфийское плетение, ты только знай «дергай» за заранее выведенные и описанные ниточки – я называю их интерфейсами – и цепляй к ним то, что захочешь. А если еще все интерфейсы сделать стандартными, похожими друг на друга по виду и принципу работы, то и проблем особых не будет: смотришь на интерфейс плетения, и как болт вставляется в гайку, так же и ты вставляешь свои выходные нити в его входы. Вот и все дела.
– Очень интересно, – глядя куда-то сквозь меня, проговорила Криса. Я чуть ли не вживую почувствовал, как защелкали в ее голове релюшки. – А поподробнее?
– Давай попозже?
«И почему мне кажется, что она теперь от меня не отстанет?» – вздохнул я про себя.
– А сейчас давай-ка пойдем покушаем, – зашевелился я. – Желудок проснулся, и если его не задобрить, то он схрумкает меня самого.
Мора уже приготовила завтрак и вкусно нас накормила. Моему выздоровлению она обрадовалась. Приятно, когда окружающие радуются, что у тебя все в порядке. Потом я решил позаниматься и пошел в сад. По дороге встретилась Лана и с детской непосредственностью и веселыми криками повисла у меня на шее. Все-таки еще не вышла из детского возраста. И ее двадцать лет можно пока не принимать в расчет (но тело уже не юное, вздохнул я). Криса, глядя на нас, улыбалась, почему-то немножко криво. От Солы, сообщила Лана, никаких новостей не было. По секрету она рассказала, что узнала от Васы: всю их семью перевезли куда-то в потайное место (я понял, что это служебный дом недалеко от здания гильдии). Никого не выпускают, охраняют, пока ситуация не разрешится. А в доме у них устроили типа засады: вдруг кто полезет.
Около часа я занимался дыхательной гимнастикой, медитировал и в конце концов почувствовал себя почти здоровым. Криса напросилась потренироваться со мной. Я согласился. Приятно было смотреть, как она разминается. Чем-то разминка напоминала спортивную гимнастику. Мышцы у нее оказались хорошо развиты, и растяжка отличная. Она спокойно делала вертикальный шпагат и держала ногу в вытянутом вверх положении без малейшего напряга, что привело меня в восторг. Теперь я понял, почему так реагировал на ее движения. Когда человек полностью контролирует свое тело, его движения завораживают.
– Ты меня отвлекаешь, – недовольно сказала Криса в ответ на очередное мое восклицание.
– Ничего-ничего, – не переставая пялиться на нее, ответил я, – учись не отвлекаться. Настоящему мастеру ничего не мешает! – важно подняв вверх указательный палец, молвил я.