Next:2.Словарь
понятий, используемых в заданиях
Up:1
Язык программирования Zonnon
Previous:1.10
Отражение
Две переменные a и b с типами Ta и Tb являются одного и того же
типа, если
Два типа Ta и Tb являются равными если
Выражение e типа Te является совместимым по присваиванию с переменной
v типа Tv, если выполнено одно из следующих свойств:
Фактический параметр типа Ta является совместимым как массив с формальным
параметром f типа Tf если
Для данной операции типы операндов считаются совместимыми в выражении,
если они соответствуют следующей таблице (которая также показывает тип
результата), например: op1 > op2. Таблица также неявно демонстрирует комбинации
операндов, которые поддерживаются для перегрузки операций.
Операция
Первый операнд (op1) Второй
операнд (op2) Тип
результата
+ - *
integer{m}
integer{n}
max of integer{m} and integer{n}
+ - *
cardinal{m}
cardinal{n}
max of cardinal{m} and cardinal{n}
+ - *
real{m}
real{n}
max of real{m} and real{n}
/
real{m}
real{n}
max of real{m} and real{n}
предусловие: op2 # 0
+ - *
set{m}
set{n}
max of set{m} and set{n}
div mod
integer{m}
integer{n}
max of integer{m} and integer{n}
предусловие: op2 # 0
or & ~
boolean
boolean
boolean
= # < <= > >= integer{m}
integer{n}
boolean
= # < <= > >= cardinal{m}
cardinal{n}
boolean
= # < <= > >= real{m}
real{n}
boolean
= # < <= > >= enumeration
T
enumeration T
boolean
= # < <= > >= char
char
boolean
= # < <= > >= character array,
character array
boolean
= # < <= > >= string
string
boolean
= #
boolean
boolean
boolean
= #
set
set
boolean
= #
procedure type T
procedure type T
boolean
= #
nil
nil
boolean
in
integer
set
boolean
implements
object
definition
boolean
is
object
object type
boolean
Два списка формальных параметров согласуются, если справедливы следующие
свойства: