Читать онлайн «ПАСКАЛЬ Руководство для пользователя»

Автор Никлаус Вирт

СОДЕРЖАНИЕ Предисловие к русскому изданию — 5; Введение — 7; Предисловие — 9. К. Йенсен, Н. Вирт. РУКОВОДСТВО ДЛЯ ПОЛЬЗОВАТЕЛЯ — 11- Вступление — 11; 1. Обзор программы на Паскале— 11; 2. Синтаксические диаграммы— 13; 3. РБНФ— 13: 4. Область действия — 15; 5. Разное — 17. 1. Нотация: лексемы н разделители— 19. 1. 1. Разделители — 19; 1. 2. Специальные символы и символы-слоаа — 19; 1. 3. Имена — 20: 1. 4. Числа — 22; 1. 5. Строки символов — 22; 1. 6. Метки — 23; 1. 7. Директивы — 23. 2. Концепции данных: иростые типы данных — 24. 2. 1. Ординальные типы данных — 25; 2. 2- Логический тип (Boolean) — 26; 2. 3. Целый тип (Integer) — 27; 2. 4. Символьный тнп (Char) — 28; 2. 5. Вещественный тип (Real) —29. 3. Заголовок ирограммы и раздел описаний — 31. 3. 1. Заголовок программы — 32; 3. 2- Раздел описания меток — 32; 3. 3. Раздел определения констант — 33; 3. 4. Раздел, определения типов — 34; 3. 5. Раздел описания переменных — 34; 3. 6. Раздел описания процедур н функций — 37; 3. 7. Область действия имен и меток — 37. 4. Концепция действия — 38. 4. 1. Оператор присваивания и выражения — 39; 4. 2. Опервтор процедуры — 43; 4. 3. Составной оператор и пустой оператор — 43; 4. 4. Операторы повторения (циклы) — 44; 4. 4. 1, Оператор цикла с предусловием — 45; 4. 4. 2. Оператор цикла с постусловием — 45; 4. 4. 3. Оператор цикла . с параметром — 48; 4. 5. Выбирающие операторы — 53; 4. 5. 1. Условный оператор — 53; 4. 5. 2. Оператор варианта — 56; 4. 6- Оператор присоединения — 57; 4. 7. Оператор перехода — 57. 5. Перечисляемые и диапазонные типы — 60. 5. 1. Перечисляемые типы — 60; 5. 2. Диапазонные типы—63. 6. Обзор составных типов. Массивы — 65. 6. 1. Массивовый тип — 66; 6. 2.
Строковые типы — 72; 6. 3. Упаковка н распаковка — 73. 7. Записные типы — 74. 7. 1. Фиксированные записи — 74; 7. 2. Вариантные записи — 78; 7. 3. Оператор присоединения — 82. 8. Множественные типы — 85. 8. 1. Конструкторы множеств — 86; 8. 2. Операции над множествами — 87; 8. 3. Разработка программ — 90. 9. Файловые типы — 95. 9. 1. Структура файла — 95; 9. 2. Текстовые файлы — 100. 10. Ссылочные типы— 103. 10. 1. Ссылочные переменные и идентифицированные (динамические) переменные— 103; 10. 2. Функции New и Dispose — 108. у 11. Процедуры и функции— 111. 11. 1. Процедуры — 111; 11. 1. 1. Списки параметров — 115; 11. 1. 2. Совмещаемые массивы- параметры — 121; 11. 1. 3. Рекурсивные процедуры — 122; 11. 1. 4. Процедура л ьные параметры — 126; 11. 2. Функции— 131; 11. 2. 1. Функциональные параметры— 133; 11. 2. 2. Побочный эффект — 134; 11. 3. Опережающее описание— 134. 12. Текстовые файлы. Ввод н вывод— 136. 12. 1. Стандартные файлы Input и Output — 137; 12. 2. Процедуры Read н Readln — 142; 12. 3. Процедуры Write и Writeln— 144; 12. 4. Процедура Page— 148. Н. Вирт. ОПИСАНИЕ ЯЗЫКА— 149. 1. Введение—149; 2. Обзор нзыка—150; 3. Нотация и терминология—154; 4. Лексемы н символы-разделители — 155; 5. Константы — 158; 6. Типы — 159; 6. 1. Простые типы — 160; 6. 2. Составные типы — 162; 6. 3. Ссылочные типы — 167; 6. 4. Пример раздела определения типов— 167; 6. 5. Совместимость типов— 168; 7. Переменные— 169; 7. 1. Полные переменные — 170; 7. 2.