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