nextupprevious

Next:2.Словарь понятий, используемых в заданиях
Up:1 Язык программирования Zonnon
Previous:1.10 Отражение


1.11 Терминология

1.11.1. Числовые типы

Числовые типы:

1.11.2. Совпадающие типы


Две переменные a и b с типами Ta и Tb являются одного и того же типа, если

1.11.3. Равные типы


Два типа Ta и Tb являются равными если

1.11.4. Совместимость по присваиванию


Выражение e типа Te является совместимым по присваиванию с переменной v типа Tv, если выполнено одно из следующих свойств:

1.11.5. Совместимые как массивы


Фактический параметр типа Ta является совместимым как массив с формальным параметром f типа Tf если

1.11.6. Совместимые в выражении


Для данной операции типы операндов считаются совместимыми в выражении, если они соответствуют следующей таблице (которая также показывает тип результата), например: 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
 
 

1.11.7. Согласованные списки формальных параметров


Два списка формальных параметров согласуются, если справедливы следующие свойства:

Next:2.Словарь понятий, используемых в заданиях
Up:1 Язык программирования Zonnon
Previous:1.10 Отражение

© В.Н. Касьянов, Е.В.Касьянова,2004