Реферат: Программирование, ориентированное на объекты
В ранних версиях языков программирования
TSIZE (ADDRESS) = TSIZE (WORD) = 2 (байта).
Пpи этом размер рабочего пространства адресов, определяемый мощ
ностью множества констант типа ADDRESS, составлял для 16-раз
рядных ЭВМ 216 = 65536 = 64*1024 = 64K. Стремление расширить ад
ресное пространство (оставаясь в рамках той же разрядности ЭВМ) при
вело в более поздних версиях языков программирования к уве
нию размера элементов хранения адресов в 2 раза:
TSIZE (ADDRESS) = TSIZE (ARRAY[1..2] OF WORD) = 4 (байта).
При этом ADDRESS стал интерпретироваться как структура:
TYPE ADDRESS = RECORD
SEGMENT, OFFSET: CARDINAL;
END;
использование которой фактически основано на индексной иден
кации объекта. SEGMENT определяет номер сегмента рабочего прос
ства адресов, уточняемого смещением (OFFSET), в котором хра
ся "расстояние" от начала сегмента до представления иден
го объекта.
Любой объект-указатель (свободный или ограниченный) иден
ется именем, декларированным в программе. Значение ука
раняемое "под" этим именем, идентифицирует в свою оче
гой объект (указывает на него). Такая идентификация на уров
ний позволяет динамически (в процессе выполнения прог
нять "положение стрелок" указателя и соответственно иден
вать различные объекты. "Чистое" именование не дает та
ции объектов указателем "по имени" P.
TYPE Квадрат: ... ; VAR P: POINTER TO Квадрат;
Элемент xранения указателя
Направление стрелок, определяемое возможными значениями ука