Содержание
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  >  >>

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