Математика | ||||
Программирование, отладка и решение задач на ЭВМ единой серии. Язык ПЛ/1-И. А. Кудряшов, В. Ленингр. отд-ние, 1989. — 280 с. | ||||
Программирование, отладка и решение задач на ЭВМ единой серии. Язык ПЛ/1: Учебное пособие для вузов/И. А. Кудряшов, В. Д. Жилеев, Н. X. Кушнер и др.; Под ред. И. А. Кудряшова. — Л.: Энергоатомиздат. Ленингр. отд-ние, 1989. — 280 с.: ил. ISBN 5-283-04382-7
Приводятся основные сведения, необходимые для написания программ и их отладки; детально раскрыты основные конструкции языка ПЛ/1. Изложение материала сопровождается примерами программ с разбором типичных ошибок, причин их возникновения и рациональных способов устранения. Даны образцы листингов, получаемых в различных ситуациях при выполнении заданий. Приводятся необходимые сведения по использованию пакета прикладных программ, к которым пользователю ЭВМ приходится наиболее часто обращаться при решении разнообразных задач. Для студентов вузов и специалистов, использующих язык ПЛ/1 для программирования задач на ЭВМ единой серии. Может быть полезна для преподавателей, ведущих занятия по курсам программирования. ОГЛАВЛЕНИЕ Предисловие.................................................... 3 ГЛАВА ПЕРВАЯ. ОСНОВНЫЕ КОНСТРУКЦИИ ЯЗЫКА И ПРИМЕРЫ ИХ ИСПОЛЬЗОВАНИЯ ............................................. 5 .1. Перфокарточный код ЕС ЭВМ КПК-12 ............................... - .2. Ключевые слова и их сокращения................................... 6 .3. Встроенные функции........................................... 10 .4. Описатели арифметических данных.................................. 16 .5. Строковые данные............................................. 18 .6. Внутримашинное представление данных............................... 20 1.7. Арифметические преобразования ................................... 21 1.8. Атрибуты результата операций сложения и вычитания....................... 22 1.9. Атрибуты результата в операциях умножения............................ 23 1.10. Атрибуты результата в операциях деления.............................. 24 1.11. Атрибуты результата в операциях возведения в степень...................... 25 1.12. Массивы................................................... 26 1.13. Действия с массивами .......................................... 28 1.14. Оператор перехода............................................. 29 1.15. Условный оператор............................................ 30 1.16. Организация цикла с использованием групп DO с параметром ................. 31 1.17. Организация цикла с использованием итерационной группы 00 . ,.............. 32 1.18. Процедурные блоки в языке ПЛ/1................................... 33 1.19. Блочная структура программы на языке ПЛ/1........................... 38 1.20. Пример блочной структуры программы ............................... 39 1.21. Описание структур ............................................ 41 1.22. Массивы структур............................................. 42 1.23. Структурные выражения..........................,.............. — 1.24. Пример использования структур.................................... 43 1.25. Базированные переменные........................................ 45 1.26. Выделение памяти для базированных переменных и освобождение ее............. 46 1.27. Обращение к базированной переменной ............................... 47 1.28. Пример использования базированных переменных......................... 48 1.29. Описатели файлов и операторы ввода-вывода, используемые при потоковой передаче данных.................................................... 50 1.30. Работа с последовательными наборами данных........................... 51 1.31. Описатели файла и операторы ввода и вывода, используемые для создания индексно-последовательных наборов данных и доступа к ним........................ 53 1.32. Примеры программ с использованием индексно-последовательных наборов данных .... 54 1.33. Описания файлов и типы операторов ввода-вывода, используемые при работе с наборами данных с прямой организацией..................................... 56 1.34. Примеры программ с использованием набора данных с REGIONALd)-организацией . ... 57 1.35. Работа с наборами данных, имеющими прямую REGIONAH2) организацию......... 59 1.36. Ситуации прерывания........................................... 63 1.37. Обработка ситуаций прерывания.................................... 65 1.38. Пример программы с использованием некоторых префиксов состояний........... 66 1.39. Описание оверлейной структуры................................... 68 1.40 Пример построения программы оверлейной структуры на языке ПЛ/1 ...........', 69 1.41. Элементы структурного программирования на языке ПЛ/1................... 71 1.42. Пример записи программы на бланке................................. 75 1.43. Ввод данных с перфокарт и вывод на печать............................. 76 1.44. Вид вводимых с перфокарт данных для программ на языке ПЛ/1 ............... 78 1.45. Примеры использования операторов ввода-вывода GET и PUT................. 79 1.46. Задание на компиляцию, редактирование и выполнение программы.............. 80 1.47. Некоторые опции компилятора и редактора связей........................ 81 1.48. Комплектование колоды перфокарт операторами языка управления заданиями для программы, написанной на языке ПЛ/1................................ 83 1.49. Задание на компиляцию, редактирование и выполнение программы на языке ПЛ/1, использующей подпрограммы из пакетов прикладных программ (ППП)........... 84 1.50. Пример использования подпрограммы RUNGE из библиотеки BIBPL............. 85 1.51. Пример решения системы линейных уравнений с использованием стандартных процедур MFG и MDLG из библиотеки BIBPL .................................. 87 ГЛАВА ВТОРАЯ. СРЕДСТВА ОТЛАДКИ ПРОГРАММ И ЛОКАЛИЗАЦИЯ ОШИБОК .... 89 2.1. Отладка программ, написанных на языке ПЛ/1........................... — •2.2. Описание упрощенной схемы листинга завершенного задания.................. 94 2.3. Описание листинга завершенного задания с получением верного решения задачи...... 97 2.4. Примеры листингов с ошибками в операторах языка управления заданиями ........ 103 2.5. Примеры листингов с синтаксическими ошибками......................... 107 2.6. Примеры листингов с сообщениями ОС на шаге редактирования и выполнения, вызванными ошибками в программе...................................... 114 2.7. Некоторые системные коды аварийного завершения (прерывания) задач в ОС ЕС..... 175 2.8. Диагностические сообщения об ошибках на шаге компиляции программы.......... 178 2.9. Диагностические сообщения об ошибках на шаге выполнения программы.......... 211 ГЛАВА ТРЕТЬЯ, РАБОТА С ПАКЕТОМ НАУЧНЫХ ПОДПРОГРАММ НА ЯЗЫКЕ ПЛ/1 215 3.1. Общие сведения о пакете......................................... — 3.2. Способы хранения матриц. Векторы подстановки и транспозиции............... 217 3.3. Элементарные операции над матрицами................................ 218 3.4. Решение систем линейных уравнений................................. 221 3.5. Операции с полиномами......................................... 231 3.6. Интегрирование функций ........................................ 236 3.7. Численное дифференцирование функций............................... 239 3.8. Интерполяция, аппроксимация, сглаживание таблично заданных функций.......... 242 3.9. Корни и экстремумы функций..................................... 250 3.10. Специальные математические функции................................ 259 3.11. Математическая статистика....................................... 261 3.12. Перечень подпрограмм.......................................... 274 Список литературы................................................ 277 Цена: 150руб. |
||||