Содержание
3
Содержание
Введение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Расширенные формы Бэкуса-Наура . . . . . . . . . . . . . . . . . . . . 8
1. Основные понятия языка UniPascal . . . . . . . . . . . . . . . . . . 10
1.1. Основные символы языка UniPascal . . . . . . . . . . . . . . . . 10
1.2. иексемы и разделители . . . . . . . . . . . . . . . . . . . . . 10
1.3. Идентификаторы . . . . . . . . . . . . . . . . . . . . . . . . 10
1.4. Зарезервированные слова и специальные символы . . . . . . . . . 11
1.5. Числовые константы . . . . . . . . . . . . . . . . . . . . . . 12
1.6. Символьные константы . . . . . . . . . . . . . . . . . . . . . 12
1.7. Комментарий . . . . . . . . . . . . . . . . . . . . . . . . . 13
2. Общая структура программы . . . . . . . . . . . . . . . . . . . . 15
2.1. Заголовок программы . . . . . . . . . . . . . . . . . . . . . 15
2.2. Раздел описания меток . . . . . . . . . . . . . . . . . . . . . 15
2.3. Раздел описания констант . . . . . . . . . . . . . . . . . . . . 16
2.4. Раздел описания типов . . . . . . . . . . . . . . . . . . . . . 16
2.5. Раздел описания переменных . . . . . . . . . . . . . . . . . . 17
2.7. Раздел описания процедур и функций . . . . . . . . . . . . . . . 17
2.8. Правила доступности и область действия имен и меток . . . . . . . . 17
3. Типы данных . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.1. Простые типы данных . . . . . . . . . . . . . . . . . . . . . . 19
3.1.1. Перечисляемый тип . . . . . . . . . . . . . . . . . . . . 20
3.1.2. иогический тип . . . . . . . . . . . . . . . . . . . . . . 21
3.1.3. Целые типы . . . . . . . . . . . . . . . . . . . . . . . 21
3.1.4. Тип диапазона . . . . . . . . . . . . . . . . . . . . . . 22
3.1.5. Символьный тип . . . . . . . . . . . . . . . . . . . . . . 22
3.1.6. Вещественный тип . . . . . . . . . . . . . . . . . . . . . 23
3.1.7. Стандартные типы BYTE, WORD, LONGWORD . . . . . . . . . 24
3.2. Составные типы данных . . . . . . . . . . . . . . . . . . . . . 24
3.2.1. Массивовый тип . . . . . . . . . . . . . . . . . . . . . . 24
3.2.2. Стандартный тип STRING . . . . . . . . . . . . . . . . . . 25
3.2.3. Записные типы . . . . . . . . . . . . . . . . . . . . . . 26
3.2.4. Множественный тип . . . . . . . . . . . . . . . . . . . . 27
3.2.5. Файловый тип . . . . . . . . . . . . . . . . . . . . . . 28
3.2.5.1. Текстовые файлы . . . . . . . . . . . . . . . . . . 29
3.2.5.2. Стандартные файлы . . . . . . . . . . . . . . . . . 29
3.2.6. Упаковка в UniPascal-е . . . . . . . . . . . . . . . . . . . 30
3.3. Ссылочные типы . . . . . . . . . . . . . . . . . . . . . . . . 31
3.4. Идентичность и совместимость типов данных . . . . . . . . . . . . 31
3.4.1. Идентичность типов данных . . . . . . . . . . . . . . . . . 32
3.4.2. Совместимость типов данных . . . . . . . . . . . . . . . . 32
3.4.3. Совместимость по присваиванию . . . . . . . . . . . . . . 33
4. Переменные . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
5. Выражения . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
5.1. Операнды . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
5.2. Операции . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
5.2.1. Арифметические операции . . . . . . . . . . . . . . . . . 36
5.2.2. иогические операции . . . . . . . . . . . . . . . . . . . 37
5.2.3. Операции над множествами . . . . . . . . . . . . . . . . 37
<< < GO > >>
Вернуться к началу сайта