Реферат: Программирование, ориентированное на объекты
ли, второй - нет. Почему ? В третьем фрагменте три тек
зовать полные квалиденты (и жертвовать эффективностью прог
нее.
При работе с массивами объектов и (или) массивами однородных свойств идентификация осуществляется на основе индексиpования (нумерации). Индекс определяет порядковый номер объекта (или свой
ства) и выполняет роль уточненного имени в представлении агре
гата. Имена, уточненные индексом, по-прежнему остаются име
ми (в этом смысле индекс можно формально рассматривать как "осо
вольной строке, образующей имя). Замечания, сделанные вы
сительно дублирования имен объектов и свойств, приобретают еще боль
нию с индексированием.
Доступ к объекту, идентифициpуемому именем, котоpое уточнено ин
та хpанения. Аpифметическое выpажение, pеализующее та
ление, использует индекс как натуpальное число.
Указание - второй основной способ идентификации - связано с ис
зованием особых объектов, в представлении которых хранится как бы "стрелка", указывающая на идентифицируемый объект. Такой особый объ
ля может указывать на любой объект, в том числе и на объ
затель, и на "самого себя", и "в никуда" (не указывать ни на ка
кой объект). Указатель, который может указывать на объекты раз
бодным указателем. Указатель, который может указывать только на объекты определенного класса, называется ограниченным указателем.
Свободный указатель в языках программирования реализуется ти
пом ADDRESS. Константами этого типа являются адреса рабочего про
ва памяти ЭВМ. Особой константой является константа, обоз
мая обычно словом NIL и определяющая указатель, который никуда не указывает.
Ограниченный указатель обычно определяется фразой "POINTER TO", на
мер:
TYPE Стрелка = POINTER TO Объект;.
Такая декларация определит класс указателей, которые могут ука
вать только на объекты класса Объект. В этом смысле сво
затель можно определить формально следующим образом: