
- •1.3.3. Классы
- •1.3.4. Возможность применения в специальных областях
- •2.1. Синтаксис
- •2.2. Семантика ,; V-
- •2.2.1. Подклассы
- •2.2.2. Сочленение . -
- •2.2.3. Виртуальные величины
- •4.3.2.2. Генераторы объектов ,
- •4.3.2.3. Локальный объект
- •4.3.2.4. Оперативная квалификация «
- •7. Дистанционное обращение
- •7.1.2. Семантика
- •10.8.2. Семантика
- •11.3.2. Семантика
- •1 12.1. Последовательности псевдослучайных чисел
- •14.2.1.2. Семантика-
7. Дистанционное обращение
■■и- v
L
• Атрибут объекта полностью идентифицируется следующими элементами информации:
объектом;
некоторым классом, содержащим класс этого объекта;
идентификатором атрибута, определенным в этом классе или в любом классе, из последовательности префиксов первого.
Второй элемент определяется по тексту обращения к атрибуту. Префиксальный уровень класса (являющегося
вторым элементом) называется «уровнем» данного обращения к атрибуту.
Рассмотрим обращение к атрибуту (идентификацию атрибута), второй элемент которого есть класс С. Идентификатор атрибута в этом обращении, т. е. третий элемент, подвергается тем же самым заменам идентификаторов, которые должны были быть выполнены над неэкранированным вхождением этого идентификатора в ядро класса С во время сочленения. Поэтому конфликты наименований атрибутов, декларированных на различных префиксальных уровнях объекта, разрешаются выбором атрибута, декларированного на самом высоком префиксальном уровне, не превышающем уровня данного обращения к атрибуту.
Неэкранированное вхождение идентификатора атрибута в данный объект является само по себе полной идентификацией атрибута. В этом случае первый и второй элементы опре делены неявно как соответственно данной объект и класс, связанный *с префиксальным уровнем вхождения идентифи катора. \
■ Если такое вхождение идентификатора находится в теле декларации процедуры (являющейся частью объекта), то для любого динамического экземпляра этой процедуры данное вхождение идентифицирует некоторый атрибут упомянутого объекта независимо от того, где находится обращение, вызвавшее процедуру.
Дистанционное обращение к атрибутам, т. е. обращение к ним извне объекта, осуществляется или при помощи «дистанционных идентификаторов», или при помощи, механизма «присоединения». Первое является видоизменением приемов, предложенных в работе [3], второе соответствует механизму присоединения в языке СЙМУЛА-1, изложенному в работе [2].
Текстовая ссылка является сама составной структурой в тем смысле, что она имеет атрибуты, обращение к которым возможно с помощью дистанционного идентификатора. -
7.1. ДИСТАНЦИОННЫЕ ИДЕНТИФИКАТОРЫ
N
7.1.f. Синтаксис
/идентификатор атрибута) :: = /идентификатор) ■' ' ■
(дистанционный идентификатор) : : = . . л ■ ; -
(простое объектное выражение) . (идентификатор
:'- атрибута) |
(простое текстовое выражение).(идентификатор.
. .:, ■ ; .атрибута)
(идентификатор 1) :: —(идентификатор) | (дистанционный ■
< " ' идентификатор)
идентификатор переменной 1): ; = (идентификатор 1) простая переменная 1): : = (идентификатор переменной 1) идентификатор массива 1) :: = (идентификатор 1) переменная} : : = (простая переменная 1)1.
(идентификатор массива 1) [(список
. . ' индексов)]
(идентификатор .процедуры 1):: = (идентификатор 1) (указатель функции) :: =
(идентификатор процедуры 1) (совокупность
фактических параметров) (оператор процедуры) :: =
(идентификатор процедуры 1) (совокупность
фактических параметров) (фактический параметр):: = (выражение) |
(идентификатор массива 1) | (идентификатор переключателя) |
(идентификатор процедуры 1)