«…еще одним примером возможной оптимизации может служить сохранение адреса Вселенной в локальной памяти объектов в качестве одного из атрибутов. В этом случае объект, обращаясь к адресу Вселенной, сможет быстро получить прямой доступ к глобальным параметрам окружающего мира, а также к параметрам других объектов. При реализации такой архитектуры решение многих задач, о которых мы говорили в предыдущих главах (в частности, задач виртуальной физики и обмена информацией между элементами системы), может быть организовано гораздо более эффективно.
При этом необходимо соблюдать осторожность — атрибут с адресом Вселенной должен быть открыт только для чтения, то есть защищен от изменений со стороны мутирующего кода, иначе какая-нибудь генетически устойчивая ветвь на определенном этапе эволюции может научиться устраивать свое благополучие, обращаясь напрямую к этому адресу и манипулируя параметрами Вселенной и окружающих объектов. Излишне говорить, что такая практика приведет к нарастанию хаоса в модели, а в конечном счете к ее вырождению и гибели. Правда, при построении гарантированной защиты в системе, которая постоянно переписывает саму себя, могут возникнуть определенные сложности, но на этом мы остановимся в следующих главах.
В заключение, прежде чем перейти к конкретным алгоритмам, отметим, что при реализации вышеописанного дизайна мы получаем интересную ситуацию, когда с точки зрения конкретного живого объекта (если, конечно, допустить, что какой-либо класс доусложняется до того, что его объекты будут иметь свою точку зрения) вся Вселенная находится у него внутри, тогда как на деле «внутри» объекта будет находиться не сама Вселенная, а лишь ссылка на расположение олицетворяющего ее объекта в памяти компьютера. Эта архитектура известна любому программисту и не несет в себе противоречия, а между тем философский аспект такого мироустройства постигается с трудом, что всегда служило одной из причин непопулярности субъективного идеализма».
Берская почувствовала, что за ней следят. Это было какое-то едва уловимое сочетание микроизменений в природе — что-то хрустнуло не так, где-то птичка встрепенулась. Ну что же, чутье ее редко обманывало, да и по времени подходило. Во рту сразу пересохло, спина напряглась. Она с трудом поборола желание отпрыгнуть за пенек и продолжала сидеть, механически переворачивая страницы. Ни к чему дергаться раньше времени. Эта старая самоуверенная лиса никогда не станет стрелять, не поздоровавшись.
Минуту было тихо. Шелестели ветерки. Затем в овраге за спиной послышалась возня, оханье; солнце спряталось в набежавшую тучку. Берская медленно обернулась и выковыряла из глаза монокль. Щека у нее дернулась, губы слегка улыбнулись.