4
Содержание
5.2.4. Операции отношения  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  37
5.3. Переопределение типа данных (Type Cast)  .  .  .  .  .  .  .  .  .  .  .  .  .  38
6. Операторы  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  40
6.1. Простые операторы  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  40
6.1.1. Пустой оператор .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  40
6.1.2. Оператор присваивания  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  40
6.1.3. Оператор активизации процедуры  .  .  .  .  .  .  .  .  .  .  .  .  .  .  40
6.1.4. Оператор перехода  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  41
6.2. Сложные операторы  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  41
6.2.1. Составной оператор  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  41
6.2.2. Условный оператор (IF)  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  41
6.2.3. Оператор варианта (CASE)  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  42
6.2.4. Циклические операторы  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  42
6.2.4.1. Цикл с предусловием (WHILE)  .  .  .  .  .  .  .  .  .  .  .  .  .  42
6.2.4.2. Цикл с постусловием (REPEAT)  .  .  .  .  .  .  .  .  .  .  .  .  .  43
6.2.4.3. Цикл с шагом (FOR)  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  43
6.2.5. Оператор присоединения (WITH) .  .  .  .  .  .  .  .  .  .  .  .  .  43
7. Процедуры и функции  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  45
7.1. Описание процедуры  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  45
7.2. Описание функции  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  46
7.3. Формальные параметры  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  46
7.3.1 Формальные параметры-значения .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  46
7.3.2. Формальные параметры-переменные .  .  .  .  .  .  .  .  .  .  .  .  .  47
7.3.3. Формальные параметры-константы  .  .  .  .  .  .  .  .  .  .  .  .  .  .  47
7.3.4. Формальные нетипизированные параметры  .  .  .  .  .  .  .  .  .  .  48
7.3.5. Формальные параметры типа STRING  .  .  .  .  .  .  .  .  .  .  .  .  .  49
7.4. Фактические параметры  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  50
8. Модули  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  51
8.1. Раздел описания (interface part)  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  52
8.2. Раздел реализации (implementation part)  .  .  .  .  .  .  .  .  .  .  .  .  .  .  52
8.3. Модуль-только-описание (interface only unit)  .  .  .  .  .  .  .  .  .  .  .  .  .  54
8.4. Изпользование модулей  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  54
9. Компиляция и управление компиляцией  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  56
9.1. Переключающие директивы  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  56
9.1.1. Проверка результата ввода/вывода (*$I+*)  .  .  .  .  .  .  .  .  .  .  57
9.1.2. Modula-2 в UniPascal-е (*$M-*)  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  57
9.1.3. Включение Modula-2 расширения или проверки имен (*$N-*)  .  .  .  58
9.1.4. Автоматическая упаковка (*$P-*)  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  58
9.1.5. Молчаливая компиляция (*$Q-*)  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  58
9.1.6. Проверка границ диапазона (*$R-*)  .  .  .  .  .  .  .  .  .  .  .  .  .  .  59
9.1.7. Предупредительные сообщения (*$W-*) .  .  .  .  .  .  .  .  .  .  .  .  59
9.1.8. Условная компиляция специального вида (*$Y+*)  .  .  .  .  .  .  .  .  59
9.2. Директивы с параметром  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  60
9.2.1. Включение файла в текст программы (INCLUDE)  .  .  .  .  .  .  .  .  60
9.2.2. Задание файла для связывания (LINK)  .  .  .  .  .  .  .  .  .  .  .  .  .  60
9.3. Директивы условной компиляции  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  61
9.3.1. Директивы DEFINE и UNDEF  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  61
9.3.2. Директивы IFDEF, IFNDEF, IFOPT, ELSE и ENDIF  .  .  .  .  .  .  .  .  .  61
<<  <  GO  >  >>

Вернуться к началу сайта