Включить звукозапись!
Андрей Александрович Б Е Р С профессор, доктор тех. наук, академик МАИ. Сибирское Отделение РАН Институт Систем информатики им. А.П. Ершова Новосибирский государственный университет l a o x i o n i i s. n s k. s u тел: (383) Магистратура ФИТ, 1-й курс. Лекция 11 – г. Новосибирский Государственный университет Данте Ад, песнь XXVII G.Dore
Конфигурация объектов Множество объектов: объединённых средствами навигации из единого головного объекта, возможно из разных подпространств, возможно связанных доступами. Тип конфигурации задается её операциями навигации. Конфигурация приписана тому подпространству, где находится её головной объект. Подобъект объекта всегда может быть представлен как конфигурация некоторых объектов во внутреннем подпространстве (т.е. домене) объекта-хозяина. Конфигурации объектов: У составных объектов не может быть общих подобъектов. однако один объект может входить сразу в несколько конфигураций, Конфигурация-отдельность Сцепленные конфигурации K1 K3 K2 ещё одно новое понятие, ДОСТУП, через которое описываются способы доступа к подобъектам и между объектами. Из принципа информационной замкнутости Подобъект объекта не может быть объектом того же подпространства ! Подобъект Организованность, задаваемая методом. Примеры конфигураций: массивы, списки, деревья, тексты, файлы … Матрица Объект в некотором подпространстве Домен
Необходимые новые понятия: Держатели доступа особые объекты и значения-доступы динамические связи. 2. Через доступы реализуются межобъектные связи, обращения к подобъектам, а так же соотнесение объектов с вещами из реального мира. … Handler, Bra Держатель 1. Доступ связывает имя с обозначаемым 3. Доступ значение (выработка значения) Доступы осуществляются через объекты специального типа Держатели доступа. Примеры Доступов
Видыы конфигураций Отдельная конфигурация может быть «спрятана» в Объект, тогда её объекты станут подобъектами этого объекта Наведённая (кажимая) активность. Другими словами, при сборке нового объекта из нескольких других, они теряют свою объектность.
Объекты и Субъекты от- под- бросать, класть в основание
Мультивибратор (активный Субъект) Триггер (пассивный Объект ). Вещь (пассивное) Исполнитель Перечень протоколов Рабочая область Перечень объектов Ввод Программный фрагмент Вывод Сигналы Операционная обстановка Сущь (активное) Активатор-1 АКТИВНОСТЬ
Цель конкретной деятельности вне неё, Цель Субъекта внутри него Состояния Субъекта S2 S1 S6 S4 S5 S3 Субъекты активны. Цели изначально возникают в Субъектах, а стек целей завершается на L -ках Субъект вполне может «притвориться» Объектом Запрос во внешний мир S1 S6 S2 S5 S4 S3 Диаграмма Состояний Субъекта Запрос во внешний мир Различие между «Существовать» и «Быть» Декарт: Cogito ergo sum. Бытие есть взаимодействие!
Реализация функций и Значений Объектами Реализация подпространств объектами и конфигурациями Реализация Объектов и Субъектов Субъектами Объектно-ориентированные языки и Объектно-организованные системы. Субъектная парадигма Субъекты: реальная активность и информационная замкнутость, Представление Субъектов Активатор + Конфигурация объектов Взаимодействие Субъектов Сообщениями через Сигналы Многомерность времен
Протокол ы Протоколы и Методы объектов два различных способа использования конструктов Программных фрагментов, дополняющие друг друга. Базисный Чистый «Экологически» Нечистый Метод Объекта может являться протоколом взаимодействия для его подобъектов Исполнитель Перечень объектов Рабочая область Перечень протоколов Пр. фрагмент-протокол ВВод ВЫвод Сигналы Объ1 Объ2 Протокол это свободный самостоятельный (межобъектный) Программный фрагмент, в который входят предписания-обращения к взаимодействующим объектам. Вызов протокола Из Принципа информационной замкнутости следует, что метод какого-то объекта не способен ничего сделать в другом объекте, ни что-либо изменить, ни посмотреть у него нет туда доступа.
Виртуальн ый межсубъектный протокол и его осуществление самими Субъектами. При взаимодействии Субъектов, на каждом шаге осуществляется объективация представления Субъекта, Протоколы управляют взаимодействиями. Прибегнув к протоколу необходимо следовать его предписаниям, иначе он « рвётся » В Реальном Мире: Информационная непроницаемость Субъектов. В Знаковом Мире: Информационная замкнутость Объектов. Протокол Исполнитель 1 H -форма Исполнитель 2 Многоуровневость протокола Прерывания, и восстановление взаимодействия Виртуализация Протоколов Человек создал Господа по своему образу и подобию, поэтому ничто человеческое Богу не чуждо. «Иншалла»
«Священные коровы» информатики (принципы, которые никогда не нарушаются) А. Каждое единичное исполнение должно завершаться; (без этого нельзя разложить сложное на части) В. Целостность и корректность связей (доступов) должны обеспечиваться; С. В ходе изменения состояния элемента всякий другой доступ должен быть запрещен. D. Любая операционная обстановка и любой объект должны быть информационно-замкнуты. хотя это не так в С++, C# и др. языках Более точно, мне не известно ни одного случая, когда из нарушения этих требований можно было бы извлечь пользу !!!
Выключить звукозапись!