Кристалл Альвандера (Садов) - страница 53

– Ну… в целом верно. Универсальные кристаллы – программные. Степень универсальности зависит от содержащихся в них алгоритмов. Но это все простейшие кристаллы. Такие я мастерил в шесть лет. А есть кристаллы смешанного типа.

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

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

– А смысл?

– Обычная демонстрация. Это все я делал для эксперимента. Надо же на чем-то экспериментировать? Выбрал первое, что в голову пришло.

– Так в чем же твоя схема заключается?

– О-о-о! Схема, как все гениальное, проста.

– О да! Еще бы!

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

– Если энергии у человека хватит выполнять эти миллионы алгоритмов разом.

– Э-э-э… ну да. Это и есть узкое место кристаллов. Поэтому и приходится следить, чтобы единовременно не выполнялось больше сотни. Конечно, тут еще зависит от сложности, но… В общем, не думаю, что тебе интересны такие тонкости.

– Неинтересны, – подтвердила Феола.

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