Математика | ||||
Практический курс программирования на языке PL/I-Фролов Г. Д-М.: Наука 1983. стр.380 | ||||
Практический курс программирования на языке PL/I. Фролов Г. Д., Олюнин В. Ю.-^-М.: Наука. Главная редакция физико-математической литературы, 1983.
Учебное пособие содержит описание- алгоритмического языка PL/I, учитывающего особенности ЕС ЭВМ, с большим количеством примеров, на которых показывается, как должны пониматься и практически использоваться те или иные конструкции языка. В 'конце каждого параграфа содержится набор контрольных вопросов, а также совокупность задач для закрепления изучаемого материала. Олисание языка дается весьма полно, и оно может быть использовано при программировании на языке PL/I. ОГЛАВЛЕНИЕ Предисловие ............................. 6 Глава 1. Первичные конструкции .................. 7 .1. Основные символы ........................ 7 .2. Типы величин ............... .......... 8 .3. Константы............................ 8 .4. Идентификаторы, комментарии и пробелы ........... 10 .5. Простая переменная...................... Н .6. Указатели функций ....................... 12 .7. Выражение ............г.......-....»» 13 1.8. Встроенные функции для обработки числовых данных ..... 18 Глава 2. Основные операторы. Программа с простейшей структурой ' 26 2.1. Общий вид оператора и простейшей программы ........ 26 2.2. Оператор описания ...................... 27 2.3. Оператор присваивания .................... 30 2.4. Ввод и вывод данных ..................... 32 2.5. Порядок выполнения операторов. Условный оператор ...... 36 2.6. Оператор перехода....................... 40 2.7. Простейшая форма заданий на трансляцию и выполнение PL-программ .......,,,.,....*,,...,,.. 42 Глава 3. Циклы. Массивы ..................... 44 3.1. Цикл. Организация цикла................... 44 3.2. Массив. Описание массива .................... 53 3.3. Действия с массивами..................... 58 3.4. Организация циклов внутри операторов ввода и вывода ..... 63 Глава 4. Процедуры, функции, блоки ................ 65 4.1. Связь между процедурами................... 65 4.2. Процедуры-функции . ............,,...,,..•».; 71 4.3. Дополнительные точки входа в процедуру >......,... 73 4.4. Описание имен точек входа в процедуры, переменные и параметры со значениями типа точки входа ................ 75 4.5. Сфера действия описания имен ................ 79 4.6. Автоматическое распределение памяти, блоки .......... 82 4.7. Трансляция и выполнение программы, состоящей из нескольких внешних процедур , ....,..., ............ 85 Глава 5. Работа со строками .................... 89 5-1- Переменные со значениями типа битовых строк ........ 89 5.2. Операции над строками битов, встроенные функции для строк битов, правила вычислений логических выражений ,...-.. 92 )?•?• Строки символов, символьно-строчные переменные ....... 99 О.4. Операции над строками символов, встроенные функции для обработки строк символов . ....... ..... ........ 104 0,5. Параметры и функции со значениями строкового типа . * ,,.,№ НО Я Глава 6. Редактирование данных при вводе и выводе ........ 114 6.1. Операторы ввода и вывода с редактированием ,- г « . . • • • 114 ' 6.2. -Управляющие элементы формата ....,..,,...<... 120 :': 6.3. Элемент формата данных Р. .,,.,,,...,,...... 124 1 .6.4. Оператор FORMAT ...................... 133 j Глава 7. Структуры....... . . , «• .............. 136 • 7.1. Понятие структуры, описание структур, обращение к элементам ^ СТРУКТУР , .,,•...'.,,..,.,...,.,...... 136':* 7.2. Выражения над структурами и массивами структур, операторы присваивания для структур и массивов структур „, ....... 1, 7.3. Ввод и вывод структур и массивов структур ...,,..... 148l| 7.4. Параметры-структуры ..................... 150;;' Г ла ей 8. Прерывание вычислительного процесса .......... 152 ' 8.1.. Типы. прерываний, условия возникновения . прерываний . , , . 152' 8.2. .Обработка прерываний .— -.....'.,„..... ....... 157* 8.3. Прерывание при работе со строками .......,..,<« -161 8.4. Состояния типа CHECK.................... 165? Глава 9. Размещение данных................... 168 9.1. Автоматическое, статическое. и управляемое размещение данных 168; 9.2. Установка начальных значений переменных........., 174; 9.3. Выровненные и невыровненные данные .......,..<.. 178 9.4. Определяемые переменные .................... 179; 9.5. Базированные переменные ................... 185 ' Глава 10. Файлы, записеориентированный ввод и вывод ...... 194 10.1. Понятие набора данных и файла, файлы при потокоориентирован- ном вводе и выводе...................... 194 10.2. Записеориентированный ввод и вывод, наборы данных с последовательной организацией ...... ..,,........,. 205 10.3. Прямой доступ к наборам* данных .............. 218 10.4. Обработка прерываний при вводе и выводе .......... 223 Глава. 11. Составление заданий на обработку и выполнение программ 230 ll.lt Основные понятия языка управления заданиями, оператор заголовка задания ..... i .................. 230> 11.2, Оператор вызова программ' и процедур, каталогизированные процедуры .... ^.....'................ 2 11.3. Оператор DD языка управления заданиями ... . '... . . . . 242, 1.1.4. Трансляция программ .................... 252 11.5. Создание загрузочных модулей ................ 260 11.6. Выполнение загрузочного модуля ... ........... 269 Глава 12. Параллельное выполнение фрагментов программы .... 272s - 12.1. Асинхронные операции ввода, и вывода, данные типа событие 2721 12.2. Мультизадачное'^ ....................... 278 Глава 13. Записеориентированный ввод и вывод, дополнительные сведения.............................. 28f 13.1. Наборы данных с региональной организацией 2-го и 3-го типов 2 13.2. Наборы данных с индексногпоследовательцрй организацией, "ос- ,| новные понятия........................ 297 13.3. Структура наборов данных с индексно-последовательной органи- s зацией, составление операторов DD для таких наборов данных 309J 13.4. Телекоммуникационный метод доступа к дйнным ........ 318| Глава 14. Прочие возможности языка PL/I ............ 323: 14.1. Связь с консолью ЭВМ.. .................. 323; 14.2. Ввод именованных данных .................. 325 14.3. Использование операторов ввода-вывода для'передачи данных _ в оперативкой памяти............. ......... 327 14 4 Спецификация изображения числовых я символьно-строчных ^ данных . . ......................... 328 14.5. Данные типа область ...................... •»! 14 6. Внутреннее 'представление и правила выравнивания данных Л» 14.7. Дополнительные средства использования процедур ....... 344 148 Изменение правил умолчания ................. 347 14!9. Оператор SELECT ...................... 350 Глава 15. Обработка исходных текстов программ .......... 352 15.1. Назначение препроцессора, оператор включения текста, вызов препроцессора........ ....... ........... 352 15.2. Препроцессорные переменные и выражения .......... 358 15.3. Управляющие операторы языка препроцессора ,.......' 363 15.4. Препроцессорные процедуры ................. 367 15.5. Управление печатью текста программ ............. 377 Приложение.............................. 381 Предметный указатель.......................• 382 Цена: 150руб. |
||||