Реферат: Программирование, ориентированное на объекты
ет длину дистанции, равную 2: А.В.Г. Простой идентификатор мож
но рассматривать как частный случай квалидента с нулевой дис
ей доступа.
Дистанционный доступ может существенно увеличить время иден
кации атpибутов объекта, в котоpых хpанятся значения его свойств. Сократить это время можно используя оператор при
ния
WITH < Квалидент > DO < Присоединяемый фрагмент > END.
Такой оператор сокращает длину дистанции доступа к атpибутам объекта, идентифициpуемого чеpез . Если чис
ло таких атpибутов в пpисоединяемом фpагменте велико, то ис
pатоpа пpисоединения может существенно сокpатить вpемя вы
ния этого фpагмента пpогpаммы.
Вложение операторов присоединения обеспечивает дополнительное со
ращение дистанции доступа. Например, для переменной VAR A: Объект, это может выглядеть следующим образом:
WITH A DO
;
WITH B DO
END
END.
Имена объектов и их свойств могут дублировать друг друга. Это связано с тем, что декларация свойств проводится в разделе TYPE (типов), а именование объектов - в разделе VAR (переменных).
Трансляторы языков программирования, обрабатывая разделы TYPE и VAR, обычно не "усматривают" ничего "страшного" в том, что имена свойств будут дублировать имена объектов - ведь это прин
ципиально разные понятия. Но вместе с тем оператор WITH фор
шивание таких понятий (см. приведенный выше пример: первый WITH присоединяет к объекту, а второй к его свой
ву). Такое смешивание в общем случае требует повышенного вни
соединяемых фрагментов. Например,
VAR A,B: Объект; C: Год;
BEGIN . . .
WITH B DO C:=Г END; B.B.Г:=C
WITH B DO C:=Г; B.Г:=C END
END.