КнигоПровод.Ru25.11.2024

/ИТ-книги

Программирование на IBM/360. — 4-е изд. — Джермейн К.
Программирование на IBM/360. — 4-е изд.
Джермейн К.
год издания — 1983, кол-во страниц — 872, тираж — 50000, язык — русский, тип обложки — твёрд. 7Б, масса книги — 860 гр., издательство — Мир
КНИГА СНЯТА С ПРОДАЖИ
Сохранность книги — хорошая

PROGRAMMING THE IBM/360
Clarence B. Germain
Senior Systems Analyst,
West Publishing Company

PRENTICE-HALL, INC
ENGLEWOOD CLIFFS, NEW JERSEY, 1967


Пер. с англ. — В. П. Кузнецов, В. Г. Лесюк, Т. В. Макарова, Н. Ф. Музылева, Ж. П. Сватков, Л. А. Какунин

Формат 60x90 1/16. Бумага кн.-журн. Печать офсетная
ключевые слова — программирован, ibm, эвм, массив, данных, ввода-вывод, pl/1, фортран, кобол, перфокарт, булев, байт, ascii, двоичн, прерыван, интерфейс, подпрограм, файл, dos, ассемблер, макрокоманд, буферизац

Учебное пособие по обучению (и самообучению) программированию для системы IBM/360, написанное известным американским специалистом. Содержит описание общих принципов работы ЭВМ, программирования и операций с массивами данных, типовых устройств ввода-вывода, основ организации математического обеспечения, ряда языков программирования (PL/1, Фортран, Кобол и др.).

Для специалистов по вычислительной технике и программированию.

ОГЛАВЛЕНИЕ

Предисловие редактора перевода5
Предисловие7
 
Глава 1. Перфокарта9
 
1.1. Герман Холлерит9
1.2. Перфокарта IBM10
1.3. Клавишный перфоратор IBM-02912
1.4. Устройства для единичных записей19
1.5. Коммутационная доска21
Упражнения № 126
 
Глава 2. Математические понятия28
 
2.1. Вещественные числа28
2.2. Индексы29
2.3. Системы счисления30
Упражнения № 233
2.4. Плавающая точка33
2.5. Булева алгебра35
2.6. Дополнение36
2.7. Ошибки округления37
Упражнения № 338
2.8. Статистика39
2.9. Матрицы41
Упражнения № 444
2.10. Логарифмы45
2.11. Тригонометрия47
2.12. Комплексные числа48
Упражнения № 549
 
Глава 3. Вычислительные машины50
 
3.1. Программы и блок-схемы50
3.2. Байты52
3.3. Буквенно-цифровая информация54
3.4. Код ASCII55
Упражнения № 656
3.5. Память на магнитных сердечниках57
3.6. Поля и слова60
3.7. Регистры61
3.8. Управление62
3.9. Система 36063
Упражнения № 764
 
Глава 4. Команды65
 
4.1. Команды IBM-36065
4.2. Числа с фиксированной точкой66
4.3. Команды с фиксированной точкой67
Упражнения № 872
4.4. Переходы72
4.5. Программа-монитор77
Упражнения № 982
4.6. Формат SS (память-память)83
4.7. Упакованные данные85
4.8. Десятично-двоичные преобразования87
4.9. Десятичная арифметика89
4.10. Прерывания92
4.11. PSW94
Упражнения № 1095
 
Глава 5. Программирование ввода-вывода98
 
5.1. Основные понятия ввода-вывода98
5.2. Скорость передачи данных101
5.3. Программа канала102
5.4. Связь между CPU и каналом106
5.5. Прерывания109
5.6. Байты состояния и уточнённого состояния111
5.7. Пример114
Упражнения № 11117
5.8. Начальная загрузка программ118
5.9. CCW119
5.10. Байт состояния канала122
5.11. Начать ввод-вывод124
5.12. Остановить ввод-вывод127
5.13. Опросить канал (ТСН)127
5.14. Опросить ввод-вывод (TIO)128
5.15. Прерывания от ввода-вывода130
Упражнения № 12132
 
Глава 6. Устройства ввода-вывода134
 
6.1. Интерфейс134
6.2. Устройство чтения перфокарт 2501137
6.3. Устройство чтения-перфорации карт 2520141
6.4. Устройство чтения-перфорации карт 1442145
6.5. Устройство чтения-перфорации карт 2540149
6.6. Пультовая пишущая машинка 1052155
6.7. Построчно печатающее устройство158
Упражнения № 13163
6.8. Лентопротяжные устройства165
6.9. Функционирование лентопротяжных устройств172
6.10. Память на дисках 2311179
6.11. Организация данных в запоминающих устройствах с
прямым доступом182
6.12. Коды команд для DASD186
6.13. Байты состояния и уточнённого состояния для DASD195
6.14. Другие запоминающие устройства с прямым доступом198
Упражнения № 14200
 
Глава 7. Дополнительные команды202
 
7.1. Числа с плавающей точкой202
7.2. Команды с плавающей точкой203
Упражнения № 15206
7.3. Команды, выполняющие действия над полусловами208
7.4. Команды формата RS209
7.5. Команды формата SI210
7.6. Логические команды211
Упражнения № 16212
7.7. Команды переходов214
7.8. Команды сдвига216
7.9. Некоторые дополнительные команды218
7.10. Привилегированные команды220
7.11. Средства защиты221
Упражнения № 17222
7.12. Программные прерывания224
7.13. Другие типы прерываний227
7.14. Команды перекодировки228
7.15. Редактирование230
7.16. Команда выполнить234
Упражнения № 18235
 
Глава 8. Некоторые вопросы программирования237
 
8.1. Назначение программирования237
8.2. Логические схемы системы238
8.3. Логические схемы программ240
8.4. Подпрограммы244
8.5. Десятичные точки246
Упражнения № 19249
8.6. Работа с пультом управления249
8.7. Файлы на магнитной ленте252
8.8. Группировка записей в блоки256
8.9. Файлы на устройствах с прямым доступом260
8.10. Индексно-последовательные наборы данных268
8.11. Языки программирования275
8.12. Управляющие программы278
8.13. Системные сервисные программы279
8.14. Операционные системы281
8.15. DOS. Присвоение символических имён устройствам
ввода-вывода283
8.16. Управление заданиями в DOS285
8.17. Системы TOS и BOS292
8.18. Управляющие карты OS295
8.19. Каталогизированные процедуры298
8.20. Определение данных301
Упражнения № 20305
 
Глава 9. Введение в PL/1307
 
9.1. PL/1307
9.2. Синтаксис310
9.3. Исходные данные312
9.4. Константы и переменные315
9.5. Данные, управляющие программой318
9.6. Арифметические выражения319
9.7. Операторы присваивания322
Упражнения № 21323
9.8. Управление программой324
9.9. Ввод-вывод, управляемый списком326
9.10. Пример программы327
9.11. Операции сравнения329
9.12. Ввод-вывод, управляемый данными331
9.13. Оператор DISPLAY333
9.14. Ввод-вывод, управляемый редактированием333
9.15. Печать файлов338
Упражнения № 22339
 
Глава 10. Как писать программу на языке PL/1341
 
10.1. Встроенные функции341
10.2. Оператор ON342
10.3. Логические операции347
10.4. Ключевые слова350
10.5. Индексы351
10.6. Начальные значения354
10.7. Переменные типа метка357
Упражнения № 23358
10.8. Группы360
10.9. Оператор DO362
Упражнения № 24365
10.10. Индексирование в списках ввода-вывода366
10.11. Структуры367
10.12. Повторные определения370
10.13. Ввод-вывод записей373
10.14. Вынесение описателей за скобки377
Упражнения № 25378
 
Глава 11. Более сложные элементы языка PL/1380
 
11.1. Шаблоны380
11.2. Псевдопеременные384
11.3. Ввод-вывод с буфером385
11.4. Операторы GET и PUT STRING391
11.5. Обычные блоки392
Упражнения № 26394
11.6. Функции395
11.7. Процедуры-подпрограммы398
11.8. Операторы ENTRY400
11.9. Дисковый ввод-вывод402
11.10. Классы памяти404
Упражнения № 27406
 
Глава 12. Введение в Фортран407
 
12.1. Фортран407
12.2. Написание программ на Фортране408
12.3. Константы и переменные411
12.4. Арифметические выражения414
12.5. Операторы присваивания417
Упражнения № 28418
12.6. Операторы управления420
Упражнения № 29422
12.7. Ввод-вывод данных423
12.8. Предложения FORMAT425
12.9. Форматы входных данных429
12.10. Пример430
Упражнения № 30431
 
Глава 13. Дополнительные операторы Фортрана436
 
13.1. Форматы буквенно-цифровых данных436
13.2. Кратность спецификаторов формата439
13.3. Ещё некоторые сведения о форматах443
Упражнения № 31445
13.4. Индексы447
13.5. Операторы DO449
Упражнения № 32452
13.6. Дополнительные операторы454
13.7. Работа с лентами и дисками459
13.8. Индексирование в списках ввода-вывода462
13.9. Предложение NAMELIST464
ёУпражнения № 33466
 
Глава 14. Более сложные элементы Фортрана468
 
14.1. Комплексные переменные468
14.2. Логические данные и операторы470
ёУпражнения № 34473
14.3. Оператор-функция474
14.4. Подпрограмма-функция476
Упражнения № 35480
14.5. Подпрограммы481
14.6. Предложение COMMON488
14.7. Задание начальных значений491
Упражнения № 36493
 
Глава 15. Введение в Кобол495
 
15.1. Программирование коммерческих задач495
15.2. Программа на Коболе497
15.3. Имена501
15.4. Раздел идентификаций504
15.5. Раздел оборудования506
15.6. Раздел данных508
15.7. Описание записи510
Упражнения № 37517
15.8. Шаблоны отчёта519
15.9. Индексы521
15.10. Раздел процедур523
Упражнения № 38527
15.11. Ввод-вывод529
15.12. Арифметические операции533
15.13. Условные операторы536
15.14. Пример программы538
Упражнения № 39543
 
Глава 16. Дополнительные сведения о Коболе544
 
16.1. Проверка условий544
16.2. Уточнение имён547
16.3. Операторы PERFORM549
16.4. Дополнительные операторы Раздела процедур553
Упражнения № 40557
16.5. Объявления557
16.6. Дисковые файлы559
16.7. Индексно-последовательные файлы560
16.8. Пример563
Упражнения № 41564
16.9. Файлы с прямым доступом566
16.10. Файлы с относительной адресацией568
16.11. Управление вводом-выводом569
16.12. Подпрограммы571
16.13. Кобол уровня F576
Упражнения № 42577
 
Глава 17. Язык Ассемблера579
 
17.1. Программирование в символических адресах579
17.2. Пример581
17.3. Язык Ассемблера IBM-360585
17.4. Продолжение примера587
17.5. Термы и выражения589
17.6. Команда USING592
17.7. Машинные команды594
Упражнения № 43598
17.8. Константы599
17.9. Адресные константы604
17.10. Определения данных605
Упражнения № 44607
17.11. Предложения управления трансляцией609
17.12. Счётчик адреса612
17.13. Разделение программ на секции615
Упражнения № 45618
 
Глава 18. Макрокоманды DOS621
 
18.1. Программирование ввода-вывода621
18.2. Определения файлов в DOS622
18.3. Макрокоманды для последовательных файлов623
18.4. Макрокоманда DTFCD629
18.5. Макрокоманды DTFPR и DTFMT632
Упражнения № 46637
18.6. Использование фиктивной секции639
18.7. Макрокоманда DTFSD644
18.8. Макрокоманды DTFCN и DTFSR645
18.9. Рабочие файлы649
Упражнения № 47654
18.10. Макрокоманда DTFDA656
18.11. Макрокоманда DTFIS663
18.12. Модули IOCS671
18.13. Физический уровень IOCS677
18.14. Пример679
Упражнения № 48683
18.15. Область связи685
18.16. Макрокоманды супервизора687
18.17. Межпрограммные связи690
18.18. Рекурсивная программа695
18.19. Язык макроопределений698
`Упражнения № 49701
 
Глава 19. Макрокоманды OS703
 
19.1. Операционная система703
19.2. Ввод-вывод703
19.3. Блок управления данными705
19.4. Спецификации DCB во время исполнения программы710
19.5. Буферизация для методов доступа с очередями712
19.6. QSAM715
19.7. QISAM721
19.8. Несколько примеров726
Упражнения № 50731
19.9. Буферизация для базисного метода доступа732
19.10. BSAM734
19.11. BISAM740
19.12. BDAM743
Упражнения № 51748
19.13. Макрокоманды супервизора749
19.14. Простейшие межпрограммные связи753
19.15. Динамические связи программ755
Упражнения № 52757
 
Приложение А. Коды758
Приложение В. Набор команд764
Приложение С. Ввод-вывод778
Приложение D. Основные сведения о процессоре782
Приложение E. Основные сведения о языке PL/1788
Приложение F. Основные сведения о Фортране800
Приложение G. Основные сведения о Коболе810
Приложение Н. Программа-монитор818
Приложение I. Управляющие символы826
Приложение J. Основные сведения о языке Ассемблера827
Приложение К. Основные сведения о DOS832
Приложение L. Основные сведения об OS838
 
Ответы к упражнениям846
Библиография852
Словарь853
Предметный указатель857

Книги на ту же тему

  1. Язык управления заданиями, Эшли Р., Фернандес Д., 1981
  2. Генерация операционной системы ОС ЕС, Назаров С. В., Барсуков А. Г., 1985
  3. Параллельные вычислительные системы, Головкин Б. А., 1980
  4. Проектирование микропроцессорных устройств с разрядно-модульной организацией: В 2-х книгах (комплект из 2 книг), Мик Д., Брик Д., 1984
  5. Программирование микропроцессорных систем: Учебное пособие для вузов, Шаньгин В. Ф., Костин А. Е., Илюшечкин В. М., Тимофеев П. А., 1990
  6. Микропроцессоры: Курс и упражнения, Токхайм Р., 1988
  7. Универсальные языки программирования. Семантический подход, Калинин А. Г., Мацкевич И. В., 1991
  8. Технические средства микропроцессорных систем: Практический курс, Коффрон Д., 1983
  9. Принципы работы и система программного обеспечения МП ЕС 2700, Семерджян М. А., Налбандян Ж. С., Гаспарян Л. X., 1988

© 1913—2013 КнигоПровод.Ruhttp://knigoprovod.ru