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 > >>
Вернуться к началу сайта