Математика | ||||
Фортран ЕС ЭВМ / 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 Цена: 50руб. |
||||