Мда... Всуну и я свои пять копеек, то бишь своё на эту тему ИМХО. По крайней мере, пока я пытался разобраться что как и к чему в Матрице, я пришёл к следующим выводам.
В Матрице основной единицей действования является Сущность. По сути, если говорить об объектно-ориентированной модели, то только предметы, расширяющие стандартный класс Сущность, могут совершать действия. Одним из стандартнеых расширений для Сущности является интерфейсный класс для Подключенного. Отдельные умные товарищи, способные сами писать код, способны создавать другие Сущности в том числе. У Сущности обязательно есть средства отрисовки и куча всяких разных методов. Более того, у стандартной Сущности есть несколько методов, скрытых от разработчика - вернее, непереопределяемых - которые реагируют адекватным образом на всякие неприятности типа пули в лоб или падения с 70 этажа. Кроме этого есть несколько более или менее адванснутых расширений стандартной Сущности, от которых тоже можно наследоваться, если знать, как. В них можно определённым образом переопределять такие события. Впрочем, никогда не знаешь, что там вылезет из глубин кода. Теперь чуть конкретнее о смерти. При смерти программы, классу выставляется флаг "мёртв" и класс выносится из общей очереди обработчика событий. После чего, если на него нет внешних сильных ссылок (а их почти никогда нет), на класс набрасывается Garbage Collector и стирает (или возвращает к Исходнику) его как потерянный. Если же где-то хранится ссылка на него (причём так называемая "сильная" ссылка) то класс не удаляется и может быть занесён в очередь обработчика - если найдётся кто-то, имеющий такие системные права. Впрочем, для написания подобных программ, требуются невероятные права, и в текущей версии наврядли кто-то кроме самого Архитектора способен сделать подобное. Вопрос же с агентами весьма понятен. Просто заведён отдельный реестр, в котором хранятся ссылки на агентов, и подпрограмма автоматического воскрешения их...
__________________
Кошак, борец за официальный запрет всех официальных запретов.
Ах, лето красное, убил бы я тебя, когда б не связь времён да Уголовный Кодекс. (с)О. Ладыженский
Адрес поста | Один пост | Сообщить модератору | IP: Logged