Реферат: Программирование, ориентированное на объекты
щем случае любой процедурный тип определяет:
- класс возможных действий;
- классы объектов, над которыми могут быть
произведены эти действия.
Например, спецификация
TYPE DST = PROCEDURE (VAR ВЫКЛЮЧАТЕЛЬ)
определяет возможные дей
ваться как объект класса DST. Например, действия "включить" и "выключить" могут рас
ся как элементы класса DST только при условии, что заголовки про
цедур, описывающих эти действия, определены в следующем виде :
PROCEDURE Включить (VAR S: ВЫКЛЮЧАТЕЛЬ);
PROCEDURE Выключить (VAR S: ВЫКЛЮЧАТЕЛЬ);.
Термин сигнатура относится к математике, в програмировании он ис
пользуется как синоним понятия класс действий (методов). В Модуле-2 существует конкретный процедурный тип, объектами ко
го являются процедуры без параметров:
ТYPE PROC = PROCEDURE (); .
Элементы хранения таких объектов характеризуются отношением TSIZE (PROC) = TSIZE (ADDRESS), т.е. в качестве объектов этого кон
кретного процедурного типа используются адреса входов в со
ствующие процедуры (точки запуска - активации процедур). Это отношение спpаведливо для любого пpоцедуpного типа. В этом смы
цификация представления методов ничем не отличается от спецификации представления любых других непроцедурных классов.
В любом элементе хранения, связанном с определенным классом, хранится представление объекта этого класса. Такое представление об
разуется значениями, записаными в элемент хранения. Любое свой
во в ЭВМ с ограниченной разрядной сеткой (а она всегда ог
на) может представляться конечным множеством значений. Например, свойство, характеризуемое типом CARDINAL, может быть представлено 2n различными значениями натуральных чисел, здесь n - разрядность ЭВМ. Для 16-разрядного слова этот спектр значений включает на
ральные числа от 0 до 216 - 1 = 65 535. Свойство, хаpак
мое типом CHAR (литера), может быть представлено 28 = 256 раз
ми символами (из набора ASCII и гpафических символов), поскольку элемент хранения такого свой
ва имеет размер в один байт: TSIZE (CHAR) = 1.
Любое значение, которое может представлять свойство, харак