Предисловие | 6 |
|
Введение | 9 |
|
0.1. Общее знакомство с PL/1 | 9 |
0.2. О способе изложения | 12 |
0.3. Основные обозначения | 14 |
Упражнения | 17 |
|
ГЛАВА 1. Сравнение понятий алгола и PL/1 | 18 |
|
1.1. Сравнение основных элементов | 18 |
1.1.1. Символы (18). 1.1.2. Идентификаторы (20). 1.1.3. Числа |
(20). 1.1.4. Метки (22). 1.1.5. Переменные (22). 1.1.6. Функции |
(23). 1.1.7. Строки (24). 1.1.8. Комментарии (24). |
Упражнения | 25 |
1.2. Сравнение выражений | 25 |
1.2.1. Арифметические выражения (25). 1.2.2. Логические |
выражения (28). 1.2.3. Именующие выражения (29). 1.2.4. Условные |
выражения (30). |
Упражнения | 31 |
1.3. Сравнение операторов | 31 |
1.3.1. Пустые операторы (31). 1.3.2. Операторы перехода (32). |
1.3.3. Операторы процедуры (32). 1.3.4. Операторы присваивания |
(32). 1.3.5. Условные операторы (33). 1.3.6. Операторы цикла |
(34). 1.3.7. Составные операторы (35). 1.3.8. Блоки (36). 1.3.9. |
Помеченные операторы (36). |
Упражнения | 36 |
1.4. Сравнение описаний | 37 |
1.4.1. Описания типа (37). 1.4.2. Описания массивов (38). 1.4.3. |
Описания переключателей (39). 1.4.4. Описания процедур (40). |
Упражнения | 46 |
1.5. Сравнение программы | 46 |
1.5.1. Сравнение программы (46). 1.5.2. Простейший ввод-вывод |
(47). 1.5.3. Выход на машину (48). |
Упражнения | 48 |
|
ГЛАВА 2. Уточнение понятий PL/1 | 49 |
|
2.1. Уточнение основных элементов | 49 |
2.1.1. Арифметические данные (50). 2.1.2. Строчные данные (55). |
2.1.3. Проблемные данные и преобразования типа (58). 2.1.4. |
Меточные данные (59). 2.1.5. Массивы и сечения (61). 2.1.6. |
Начальные значения (61). 2.1.7. Терминология и формы (64). |
Упражнения | 65 |
2.2. Уточнение выражений | 65 |
2.2.1. Арифметические операции (66). 2.2.2. Строчные операции |
(70). 2.2.3. Операции над массивами (72). 2.2.4. Формы (72). |
2.2.5. Встроенные функции (73). 2.2.6. Псевдопеременные (77). |
Упражнения | 78 |
2.3. Уточнение операторов | 79 |
2.3.1. Терминология (79). 2.3.2. Оператор присваивания (80). |
2.3.3. Условный оператор (80). 2.3.4. Групповой оператор (81). |
2.3.5. END-оператор (84). Упражнения | 84 |
2.4. Уточнение описаний и блоков | 85 |
2.4.1. Оператор описаний (85). 2.4.2. Блоки (86)2.4.3. |
Процедурный блок (90). 2.4.4. Аргументы и параметры (92). |
2.4.5. Программа и подпрограммы (97). |
Упражнения | 98 |
|
ГЛАВА 3. Новые понятия PL/1 | 100 |
|
3.1. Структуры | 100 |
3.1.1. Описания структур (100). 3.1.2. Структурные переменные |
и квалифицированные имена (105). 3.1.3. Структурные выражения |
(106). 3.1.4. Уточнение форм (109). |
Упражнения | 110 |
3.2. Ситуации и их обработка | 111 |
3.2.1. Ситуации (111). 3.2.2. Включение и выключение ситуаций |
(112). 3.2.3. Оператор ON (114). 3.2.4. Функции для ситуаций |
(116). 3.2.5. Формы (117). 3.2.6. Использование ситуаций при |
отладке (117). |
Упражнения | 119 |
3.3. Ввод и вывод | 119 |
3.3.1. Операторы ввода-вывода (119). 3.3.2. Ввод-вывод списком |
(122). 3.3.3. Ввод-вывод данными (124). 3.3.4. Ввод-вывод с |
редактированием (126). 3,3.5. Ситуации ввода-вывода (136). |
Упражнения | 137 |
3.4. О других возможностях PL/1 | 138 |
|
ГЛАВА 4. Справочная | 140 |
|
4.1. Встроенные функции | 140 |
4.1.1. Математические функции (141). 4.1.2. Арифметические |
функции (142). 4.1.3. Строчные функции (144). 4.1.4. Функции |
для массивов (147). 4.1.5. Функции ситуаций (148). 4.1.6. Разные |
функции (149). |
4.2. Точность преобразований и выражений | 149 |
4.2.1. Арифметические преобразования (150). 4.2.2. Строчные |
преобразования (152). 4.2.3. Преобразования типа (153). |
4.2.4. Точность выражений (156). 4.2.5. Сложные преобразования |
(157). |
4.3. Ситуации | 160 |
4.3.1. Ситуации вычислений (160). 4.3.2. Ситуации ввода-вывода |
(161). 4.3.3. Ситуации, определяемые программистом (162). |
4.3.4. Ситуации системной реакции (162). |
4.4. Обозначения и формы | 163 |
4.4.1. Список обозначений (163). 4.4.2. Сравнительные формы |
алгола и PL/1 (165). 4.4.3. Формы PL/1 (169). 4.4.4. Список |
атрибутов (174). 4.4.5. Ключевые слова PL/1 (175). |
4.4.6. Символы ЕС ЭВМ (178). |
|
Ответы к упражнениям | 180 |
Литература | 188 |
Предметный указатель | 189 |