Фортран ЕС ЭВМ / 3. С. Брич, Д. В. Капилевич, С. Ю. Котик, В. И. Цагельский. — Mf: Статистика, 1978.— 264 с., ил. Авт. указ, на обороте тит. л. В пер.: 1 р. 10 к. Книга содержит описание системы программирования Фортран, входящей в состав программного обеспечения Единой системы ЭВМ Приводится полное описание языка Фортран, реализованного в операционных системах ДОС и ОС, а также рекомендации по разработке и выполнению программ на Фортране в этих операционных системах. Книга рассчитана на широкий круг программистов, использующих опера-ционные системы ДОС и ОС. Основной материал книги содержится в частях I—IV и излагает-ся в применении к языку Фортран IV и трансляторам Фортран IV ДОС и Фортран G ОС.
Масть I содержит полное описание языка и средств отладки, реа-лизованных в Фортране IV.
И части' II рассматриваются особенности составления программ на (фортране ЕС ЭВМ. Приводятся рекомендации, которым надо следовать для получения эффективных рабочих программ, дается описание библиотеки стандартных программ, рассматривается средство расширенной обработки ошибок, реализованное в операционной системе ОС.
Часть III содержит описание основных этапов обработки программы на Фортране в операционных системах ДОС и ОС. Здесь же содержатся рекомендации по составлению заданий, приводятся необходимые сведения об операторах Управления заданиями.
Часть IV посвящена организации данных Фортрана в операционных системах ДОС и ОС и связанным с нею особенностям программирования ввода—вывода.
В части V содержится информация о различных реализациях Фортрана. Приводятся отличия Базисного Фортрана от Фортрана IV, даются сведения о трансляторах Базисный Фортран и Фортран Н. Здесь же содержатся рекомендации по переходу от эксплуатации Фортрана в операционной системе ДОС к эксплуатации его в операционной системе ОС. Отдельная глава посвящена программным средствам, реализованным в операционных системах ДОС и ОС, которые выполняют преобразование программ на Фортране ЭВМ «Минск-32» в программы на Фортране ЕС ЭВМ.
В книге приводится обширный справочный материал, который может оказаться полезным при практическом использовании системы Фортран (форматы управляющих операторов, тексты сообщений, тексты каталогизированных процедур и т. п.).
При описании форматов управляющих операторов, используемых в операционных системах, употребляются следующие обозначения. Фигурные скобки «{}» используются для объединения нескольких элементов формата в один элемент. Расположение элементов внутри скобок в несколько строк указывает, что должен быть выбран один из них. Квадратные скобки «[]» указывают, что заключенная в скобки часть формата может быть использована или опущена по желанию программиста.
По возможности авторы стремились сохранить терминологию, принятую в операционных системах ДОС и ОС. Ввиду того, что эта терминология не всегда совпадает для обеих операционных систем, одни и те же понятия иногда имеют различные названия. Изложение ведется параллельно для двух операционных систем. Вопросы, одинаково решаемые в обеих операционных системах, обсуждаются в начале каждой темы, поэтому пользователи системы ДОС без ущерба для себя могут опустить те части, которые относятся к системе ОС. Аналогичным образом могут поступать пользователи системы ОС.
Книга ориентирована на пользователей ЕС ЭВМ, занимающихся разработкой программ на Фортране. Материал излагается таким образом, что предварительное знакомство с языком Фортран не является обязательным, однако предполагается, что читатель знаком с основными положениями операционных систем ДОС и ОС.
ОГЛАВЛЕНИЕ
Предисловие..........
ЧАСТЬ I ОПИСАНИЕ ЯЗЫКА
Глава 1. Основные элементы языка. Запись профаммы на бланке кодирования . . ..........•
1.1. Основные элементы языка.....'.....
1.2. Запись программы на бланке кодирования . . . . . "
Глава 2. Данные........... • • S
2.1. Классификация данных. Типы данных.......
2.2. Константы..............
2.3. Переменные..............
2.4. Массивы .............*
Глава 3. Выражения............, .
3.1. Арифметические выражения . . . ... . . . • !1
3.2. Логические выражения . . . .......
Глава 4. Операторы . ......,.....
4.1. Классификация операторов...... .
4.2. Операторы присваивания ... .....|
4.2.1. Арифметический оператор присваивания . . . . •
4.2.2. Логический оператор присваивания......;
4.3. Операторы управления..........
4.3.1. Операторы GO TO ........ 22
4.3.2. Операторы IF............
4.3 3. Оператор DO............ '
4.3i4. Оператор CONTINUE......... '
4.3.5. Оператор CALL ... ...... '
4.3.6. Оператор RETURN.......... '
4.3.7. Оператор STOP........... :
4.3.8. Оператор PAUSE............ ;
4.3.9. Оператор END . .......... 30
4.4. Операторы ввода-вывода. Общая характеристика . . «
4.5. Операторы ввода-вывода последовательного доступа . . <
4.5.1. Оператор READ . . ........!
4.5.2. Оператор WRITE...........33
4.5.3. Операторы управления файлами BACKSPACE, REWIND
и END FILE............34
4.5.4. Дополнительные операторы READ, PUNCH, PRINT . <
4.6. Оператор FORMAT...........35
4.6.1. Преобразование данных целого типа..... '
4.6.2. Преобразование данных вещественного типа . . •
4.6.3. Преобразование данных комплексного типа . . . , 41
4.6.4. Масштабный множитель......- . . . '
4.6.5. Преобразование данных логического типа . . . 43
4.6.6. Передача шестнадцатеричных данных..... 44
4.6.7. Передача текстовых данных........ ^5
4.6.8. Код формата X........... 47
4.6.9. Код формата Т........... 48
4.6.10. Управление выводом на печать ...... . 48
4.6.11. Повторитель формата.........49
4.6.12. Разделители форматов . ......,50
4.6.13. Задание форматов в массиве.......30
4.6.14. Группа форматов.......... 51
46.15. Взаимодействие оператора FORMAT со списком ввода-вывода . ......51
4.7. Оператор NAMELIST . , . , ; -. , ; , , 64 47.1 Использование оператора NAMELIST аля ввода данных 55 4.7.2. Использование оператора NAMELIST для вывода данных 56
4.8. Операторы ввода-вывода прямого доступа . . ,57
4.8.1. Оператор DEFINE FILE...... .57
4.8.2. Оператор READ ,..........58
4.8.3. Оператор WRITE...........59
4.8.4. Оператор FIND.......... . 60
4.9. Операторы описания ... ,60
4.9.1. Оператор DIMENSION.........60
4.9.2. Операторы описания типа........61
4.9.3. Оператор COMMON..... .... 64
4.9.4. Оператор EQUIVALENCE . . . '. .... 66
4.10. Оператор DATA........ ... 68
4.11. Операторы определения функций и подпрограмм ... 69
4.11.1. Использование подпрограмм при программировании
на Фортране....., 4.....69
4.11.2. Оператор-функция ....*... 70
4.11.3. Подпрограмма FUNCTION........72
4.11.4. Подпрограмма SUBROUTINE.......74
4.11.5. Использование оператора RETURN в подпрограмме SUBROUTINE.............75
4.11.6. Правила установления соответствия между формальными и фактическими аргументами при обращении
к подпрограммам FUNCTION и SUBROUTINE 76
4.11.7. Оператор ENTRY..........79
4.11.8. Особенности составления подпрограммы FUNCTION
с дополнительными точками входа 80
4.11.9. Оператор EXTERNAL ..*.... .81
4.11.10. Подпрограмма BLOCK DATA.......82
4.12. Операторы отладки...... 82
4.12.1. Оператор DEBUG........ .84
4.12.2. Оператор AT............85
4.12.3. Оператор TRACE ON .... ,85
4.12.4. Оператор TRACE OFF . 86
4.12.5. Оператор DISPLAY..........86
4.12.6. Составление пакетов отладки , 86
ЧАСТЬ II СОСТАВЛЕНИЕ ПРОГРАММ
Глава 5. Особенности программирования на Фортране ЕС ЭВМ t , 89
5.1. Составление арифметических выражений...... 89
5.2. Операторы IF............. 89
5.3. Использование индексов в циклах DO...... 90
5.4. Присваивание переменным и массивам значений текстовых констант............. 90
5.5. Операторы READ и WRITE......... 92
5.6. Размещение данных в области COMMON..... 92
Глава 6. Подпрограммы.......... , •. 93
6.1. Библиотека программ Фортрана....... „ 94
6.1.1 Математические программы........ 94
6.1.2. Служебные программы.......* . 95
6.2. Подпрограммы на языке Ассемблера....... 98
6.2.1. Организация связи между программными единицами
в Фортране............ 98
62.2. Использование подпрограмм на языке Ассемблера
6.2.3. Организация связи Фортран — Ассемблер
6.2.4. Организация связи Ассемблер — Фортран
6.2.5. Передача данных через список аргументов .
6.2.6. Передача данных через общую область
100 101 103
10.4 106
лава 7 Средства расширенной обработки ошибок в операционной системе ОС.............. 108
7.1. Режимы обработки ошибок.........108
7.2. Обработка ошибок, обнаруживаемых программами пользователя ...............1
7.3. Подпрограмма корректировки.........11.4
7.4. Примеры..............114
лава 8. Планирование структуры программы.......11(5
8.1. Ограничения на размер исходной программы . . . • {!•
8.2. Общие области.............j '
8.3. Структура программы...........'
8.4. Организация программ с перекрытием в операционной системе ДОС..............
8.4.1. Построение многофазовых программ.....'
8.4.2. Вызов фаз многофазовой программы
85 Организация программ с перекрытием в операционной системе ОС ............... '22
8.5.1. Сегменты. Связи между сегментами...... 122
8.5.2. Размещение общих областей........ '
8.5.3. Построение программ с перекрытием..... 126
8.5.4. Выполнение программ с перекрытием...... 130
ЧАСТЬ III
ОБРАБОТКА ПРОГРАММ НА ФОРТРАНЕ В ОПЕРАЦИОННЫХ СИСТЕМАХ ДОС И ОС
""лава 9. Этапы обработки программ ..,..; s , . . 131
9.1. Трансляция..............131
9.1.1. Использование памяти и устройств ввода-вывода . . I
9.1.2. Результаты трансляции ,........134
9.1.3. Режимы трансляции . . ........ 140
9.2. Редактирование.............142
9.2.1. Редактирование в операционной системе ДОС . . . 143
9.2.2. Редактирование в операционной системе ОС . . .147
9.3. Выполнение..............152
9.3.1. Сообщения об ошибках......... 153
9.3.2. Сообщения о программных прерываниях , . . . 154
9.3.3. Сообщения оператору , . . ,.....157
Глава 10. Составление заданий . -. *........158
10.1. Общие сведения об операторах Управления заданиями . 158
10.2. Составление заданий в операционной системе ДОС . .158
10.2.1. Операторы Управления заданиями......158
10.2.2. Оператор JOB...........159
10.2.3. Оператор ASSGN..........159
10.2.4. Оператор EXEC...........160
10.2.5. Операторы DLBL и TLBL........160
10.2.6. Оператор EXTENT..........161
10.2.7. Оператор OPTION..........161
10.2.8. Оператор МТС...........162
262
10.2.9. Операторы /*,/&,* ......... '62
102.10, Порядок следования управляющих операторов в задании ................ 162
10.2.11. Примеры типовых заданий....., . . 163
10.3. Составление заданий в операционной системе ОС ... 164
10.3.1. Операторы Управления заданиями...... 164
10.3.2. Оператор JOB........... 165
10.3.3. Оператор EXEC........... 167
10.3.4. Оператор DD............ 169
10.3.5. Операторы /*,//*,//. . . . ,..... 176
10.3.6. Порядок следования управляющих операторов в за- 178 дании .............
10.3.7. Каталогизированные процедуры....... 176
ЧАСТЬ IV ВВОД-ВЫВОД В ФОРТРАНЕ
Глава 11. Файлы 8 . ,........... 181
11.1. Файлы на магнитной ленте......... 182
11.2. Файлы на дисках............182
11.3. Обращение к файлу...........183
Глава 12. Записи . . . . -, ,.........186
12.1. Логические и физические записи........183
12.2. Форматы логических записей.........187
12.2.1. Записи фиксированной длины..... . 187
12.2.2. Записи переменной длины........188
12.2.3. Записи неопределенной длины ....... 188
12.2.4. Сегментированные записи........189
12.3. Форматы записей в операционной системе ДОС . . .190 12.4 Форматы записей в операционной системе ОС .... 192
Глава 13. Управление файлами с помощью операторов BACKSPACE,
REWIND и END FILE............198
13.1. Запись конца файла.....,.'.... 196
13.2 Подвод к записям файла..........197
Глава 14. Обработка файлов прямого доступа.......198
14.1. Подготовка файла к обработке........198
14.2. Использование оператора DEFINE FILE......200
Глава 15. Дополнительные возможности по вводу-выводу в операционной системе ОС.............200
15.1. Обработка нескольких файлов на томе магнитной ленты 200
15.1.1. Изменение порядкового номера файла ..... 201
15.1.2, Использование оператора DD....... 202
15 2. Обработка файлов с библиотечной организацией . . . 203
15.2.1. Чтение раздела библиотеки........204
15.2.2. Запись раздела библиотеки........205
ЧАСТЬ v
РАЗЛИЧНЫЕ РЕАЛИЗАЦИИ ФОРТРАНА
Глава 16. Трансляторы с языка Фортран в операционных системах ДОС
и ОС................206
10 1. Особенности транслятора Базисный Фортран .... 206
16.1.1. Отличия языка Базисный Фортран от языка Фортран IV 206
16.1.2. Использование памяти и устройств ввода-вывода . . 207
2ВЗ
16.1.3. Результаты трансляции ,..,..... 207
16.1.4. Режимы трансляции . ....... • 207
16.2. Особенности транслятора Фортран Н......208
16.2.1. Режимы оптимизации.........208
16.2.2. Использование памяти и устройств ввода-вывода , 208
16.2.3. Результаты трансляции........-. 209
16.2.4. Режимы трансляции........• . 210
16.2.5. Использование каталогизированных процедур . . . 210
Глава 17. Переход от Фортрана ДОС к Фортрану ОС.....211
17 1. Подготовка заданий для выполнения . . . . . .211
17.2. Построение программ с перекрытием . . ... 212
17.3. Установление соответствия между файлами ДОС и наборами данных ОС.............212
174. Использование файлов, созданных в ДОС, в операционной
системе ОС.............213
17.5. Подготовка к обработке файла прямого доступа . . . 214
Глава 18. Преобразование программ на Фортране ЭВМ «Минск-32» в
программы на Фортране ЕС ЭВМ......, . 214
18.1. Основные функции конверторов ,......, 214
18.2. Конвертор Фортран ДОС ЕС........215
18.2.1. Общие сведения...........215
18.2.2. Режимы конвертирования........216
18.2.3. Использование памяти и устройств ввода-вывода . . 218
18.2.4. Примеры заданий..........219
18.3. Конвертор Фортран ОС ЕС.........219
18.3.1. Общие сведения........... 219
18.3.2. Режимы конвертирования........ 220
18.3.3. Использование памяти и устройств ввода-вывода . . 221
18.3.4. Каталогизированные процедуры.......222
Приложение 1. Отличия языка Фортран ЕС ЭВМ от стандарта языка
Фортран IV.............225
Приложение 2. Перечень операторов языка Фортран ЕС ЭВМ .... 225
Приложение 3. Библиотека программ Фортрана..... . 226
Приложение 4. Диагностические сообщения трансляторов.....236
Приложение 5. Диагностические сообщения рабочей программы . . . 238
Приложение 6. Диагностические сообщения конверторов.....250
Предметный указатель.............. 258

Hosted by uCoz