Математика | ||||
Программирование в системе виртуальных машин ЕС ЭВМ-Коваль Г. И.М.: Финансы и статистика, 1990. - 256 с.: ил. | ||||
Коваль Г. И. и др.
(56 Программирование в системе виртуальных машин ЕС ЭВМ: Справ. изд./Г.И.Коваль, Т.М.Коротун, Е.М.Лаврищева. - М.: Финансы и статистика, 1990. - 256 с.: ил. ISBN 5-279-00464-2 Рассматриваются прикладные аспекты использования основных компонентов системы виртуальных машин (СВМ): подсистемы диалоговой обработки (ПДО), текстового редактора XEDIT и языка процедур REXX. Уделяется внимание вопросам разработки и отладки в среде ПДО программного обеспечения, написанного на языках программирования ПЛ/1 и Фортран. Книга содержит таблицы и примеры, облегчающие освоение средств СВМ ЕС, а также справочную информацию об основных командах монитора виртуальных машин (МВМ), ПДО и встроенных функциях языка REXX. Для программистов, работающих в СВМ. ПРЕДИСЛОВИЕ Широкое распространение ЕС ЭВМ и постоянное совершенствование и развитие возможностей операционных систем (ОС), функционирующих на этих ЭВМ, привели к появлению концепции виртуальных машин и ее реализации в новой операционной системе - СВМ ЕС. В последние годы ОС СВМ ЕС заняла прочные позиции в системном программном обеспечении (ПО) ЕС ЭВМ. Улучшенные эксплуатационные характеристики, повышенная надежность, новые функциональные возможности, удобные пользовательские интерфейсы и ряд других достоинств заслуженно привлекают внимание к этой системе широкого круга пользователей ЕС ЭВМ. Освоение любой новой ОС (и СВМ здесь не является исключением) всегда представляет определенную сложность для прикладных программистов, стремящихся, не углубляясь в подробности реализации системы, очертить минимум доступных средств и окунуться в решение прикладных задач. Желание авторов помочь прикладному программисту и предопределило появление этой книги. В книге дано лишь общее представление о концепции виртуальных машин (ВМ) и системе СВМ ЕС как таковой, в большей степени авторы пытались сосредоточить внимание пользователя на тех средствах СВМ, с которыми ему предстоит сталкиваться в повседневной работе. В их числе подсистема диалоговой обработки (ПДО) СВМ ЕС и расширенный текстовый редактор XEDIT. Авторы сочли целесообразным также включить в книгу краткие сведения о языке процедур REXX, применение которого может существенно облегчить разработку так называемых "невычислительных" приложений (например, в области обучения, информационно-справочного обслуживания и др.). Предлагаемая книга не претендует на роль исчерпывающего "источника знаний" о СВМ ЕС (даже для начинающих программистов) и не способна заменить эксплуатационную программную документацию (ЭПД). Она может служить лишь справочным пособием по основным средствам СВМ ЕС, доступным пользователю. Для углубленного изучения СВМ ЕС следует обратиться к работам [1,2] либо непосредственно к ЭПД системы. Практический опыт работы авторов в области программирования подсказал стиль и методы изложения материала данной книги. Подмечено, что для большинства начинающих особую ценность представляет наличие четкого описания последовательности действий, выполнение которых гарантирует достижение желаемой цели (иными словами, на- ОГЛАВЛЕНИЕ Предисловие ................................................. 3 Глава 1. Общие сведения о СВМ .................................. 5 1.1. Состав и функции компонентов СВМ.................... 5 1.1.1. Концепция виртуальных машин..................... 5 1.1.2. Монитор виртуальных машин....................... 7 1.1.3. Операционные системы виртуальных машин.......... ц 1.2. Функциональные возможности подсистемы диалоговой обработки ............................................ 12 1.2.1. Организация и управление данными................. 13 1.2.2. Системы программирования, используемые в ПДО-- 14 1.3. Конфигурация виртуальной машины ПДО ............... 16 1.3.1. Виртуальный пульт управления..................... 16 1.3.2. Основная память виртуальной машины............... 18 1.3.3. Мини-диски виртуальной машины.................... 19 1.4. Общие правила описания команд, подкоманд и операторов 20 Глава 2. Организация работы на виртуальной машине ................ 22 2.1. Начало и завершение сеанса работы на ВМ............... 22 2.2. Получение справок о виртуальной машина............... 22 2.3. Изменение конфигурации ВМ........................... 24 2.4. Подключение локального АП к ВМ ...................... 24 2.5. Отключение локального АП от ВМ....................... 24 2.6. Отсоединение пульта от ВМ............................ 25 2.7. Управление периферийными устройствами............. 25 2.7.1. Присоединение мини-диска, принадлежащего другой виртуальной машине................................. 26 2.7.2. Открытие доступа к мини-диску....................... 28 2.7.3. Форматизация мини-диска............................ 29 2.7.4. Освобождение виртуального устройства.............. 30 2.8. Управление накоплением................................. 30 2.8.1. Закрытие файлов накопления......................... 31 2.8.2. Изменение характеристик файлов накопления......... 3< 2.8.3. Удаление файлов накопления ......................... 32 2.8.4. Изменение режимов управления накоплением......... 32 2.8.5. Пересылка файлов накопления........................ 33 2.9. Установка среды ПДО и определение режимов работы..... 34 2.10. Обмен сообщениями между виртуальными машинами__ зб 2.11. Пример первого сеанса работы на ВМ.................... 37 2.12. Описание формата команд МВМ для управления виртуальной машиной........................................... 38 2.12.1. CHANGE - изменение характеристик закрытых файлов накопления...................................... 38 2.12.2. CLOSE - закрытие файла накопления виртуального устройства...................................... 39 2.12.3. DEFINE - изменение конфигурации виртуальной машины ........................................... 41 2.12.4. DETACH - освобождение устройства ввода-вывода-- 42 2.12.5. DIAL - подключение абонентского пункта к виртуальной машине......................................... 42 2.12.6. DISCONN - отсоединение пульта виртуальной машины . 42 2.12.7. INDICATE - отображение информации об использовании системных ресурсов.............................. 43 2.12.8. IPL - выполнение начальной загрузки ПДО на виртуальной машине...................................... 43 2.12.9. LINK - присоединение мини-диска, принадлежащего другой ВМ....................................... 44 2.12.10. LOGOFF - завершение сеанса работы................ 45 2.12.11. LOGON - начало сеанса работы или присоединение пульта ВМ....................................... 45 2.12.12. MESSAGE-передача сообщений оператору виртуальной машины......................................... 45 2.12.13. MTOR - передача сообщений оператору виртуальной машины с гарантией получения ответа............... 46 2.12.14. PURGE - удаление файлов накопления............... 46 2.12.15. QUERY - получение справочной информации о виртуальной машине................................... 47 2.12.16. RESET - сброс прерываний от виртуального устройства ввода-вывода.................................... 50 2.12.17. SET - установка режимов работы виртуальной машины 50 2.12.18. SPOOL - изменение режимов управления накоплением 55 2.12.19. TRANSFER - пересылка файлов накопления.......... 58 Г л а в а 3. Разработка программ в подсистеме диалоговой обработки...... 59 3.1. Идентификация файлов ПДО........................... 60 3.2. Подготовка исходной программы...................... 61 3.3. Использование в ПДО методов доступа ОС ЕС........... 64 3.4. Работа с наборами данных ОС ЕС в ПДО................ 65 3.4.1. Использование в ПДО наборов данных на дисках ОС ЕС 65 3.4.2. Создание файлов ПДО из наборов данных ОС ЕС....... 66 3.5. Создание наборов данных ОС ЕС из файлов ПДО......... 68 3.6. Обслуживание дисков ОС ЕС.......................... 69 3.7. Использование библиотек в ПДО....................... 71 3.7.1. Обслуживание макробиблиотек..................... 72 3.7.2. Обслуживание библиотек объектных модулей......... 74 3.7.3. Обслуживание библиотек загрузочных модулей....... 74 3.8. Трансляция исходной программы...................... 75 3.8.1. Трансляция программ, написанных на языке ПЛ/1..... 76 3.8.2. Трансляция программ, написанных на языке Фортран .. 78 3.9. Редактирование связей, загрузка и выполнение программ в ПДО .............................................. 79 3.9.1. Редактирование связей, загрузка и выполнение программы на языке ПЛ/1............................. 80 3.9.2. Редактирование связей, загрузка и выполнение программы на языке Фортран,,....................... 84 3.10. Связь разноязыковых модулей в ПДО................... 86 3.11. Принудительное прекращение выполнения программы__ 87 3.12. Работа с файлами ПДО............................... 88 3.12.1. Удаление файла ПДО с мини-диска.................. 88 3.12.2. Переименование файлов ПДО....................... 88 3.12.3. Копирование файлов ПДО.......................... 89 3.12.4. Сравнение файлов ПДО............................ 90 3.12.5. Просмотр файлов ПДО и наборов данных ОС ЕС....... 90 3.12.6. Вывод файлов ПДО на печать....................... 92 3.12.7. Манипулирование файлами ПДО в списке............. 93 3.13. Получение справочной информации.................... 96 3.14. Отладка программ в ПДО............................. 97 3.15. Пример сеанса работы по разработке программы........ 97 3.16. Описание форматов команд ПДО, применяемых при разработке программ............................:........ 98 3.16.1. ACCESS - открытие доступа к диску ПДО............ 98 3.16.2. BROWSE - просмотр файлов ПДО................... 99 3.16.3. COMPARE - сравнение файлов..................__ 101 3.16.4. COPYFILE - копирование файлов на дисках ПДО....... 10 3.16.5. СР - выполнение команд МВМ в среде ПДО........... 10,' 3.16.6. ERASE - удаление файлов с мини-диска.............. 10,' 3.16.7. FILEDEF - описание файлов ПДО и наборов данных ОС ЕС........................................... Ю- 3.16.8. FILELIST - манипулирование файлами в списке в среде команды XEDIT................................... Ю( 3.16.9. FLIST - манипулирование файлами в списке в среде команды FLIST._.................................. 10( 3.16.10. FORMAT - форматизация диска ПДО................. 1К 3.16.11. FORTOE - трансляция программ, написанных на языке Фортран......................................... 1К 3.16.12. GENMOD - создание абсолютного модуля............ 111 3.16.13. GLOBAL - определение библиотек................... 112 3.16.14. HELP - получение справочной информации о командах, подкомандах, операторах языка процедур и сообщениях 11с 3.16.15. INCLUDE - загрузка и редактирование дополнительных файлов типа TEXT................................ 11' 3.16.16. LISTDS - получение информации о наборах данных и дисках ОС ЕС.................................... 1К 3.16.17. LOAD - загрузка и редактирование модулей.......... 11/ 3.16.18. MACLIB - создание и обслуживание макробиблиотек ПДО............................................. 1« 3.16.19. MOVEDSET - перенос данных из ПДО на диск ОС ЕС__ 11$ 3.16.20. MOVEFILE - перемещение данных с одного устройства ввода-вывода на другое........................... 12С 3.16.21. MOVELOAD - перезапись загрузочных модулей ОС ЕС на диск ПДО..................................... 12С 3.16.22. MOVETSET - перенос данных из ПДО в ОС ЕС с использованием магнитной ленты......................... 121 3.16.23. OSALLOC - распределение памяти для наборов данных на диске ОС ЕС................................... 121 3.16.24. OSERASE - удаление наборов данных на лиске ОС ЕС .. 12J 3.16.25. OSFORMAT - форматизация диска ОС ЕС............ 12с 3.16.26. OSRENAME - переименование наборов данных ОС ЕС.. 12с 3.16.27. PLIOPT - трансляция программ, написанных на языке ПЛ/1............................................ 12с 252 3.16.28. PRINT - вывод файла ПДО на виртуальное печатающее устройство...................................... 126 3.16.29. PUNCH - вывод файла ПДО на виртуальное перфокар-точное устройство вывода......................... 127 3.16.30. QUERY - получение информации о виртуальной машине 128 3.16.31. RDRLIST - манипулирование файлами виртуального перфокарточного устройства ввода в среде команды XEDIT........................................... 130 3.16.32. READCARD - перезапись файлов с виртуального перфокарточного устройства ввода на диск ПДО............ 131 3.16.33. RELEASE - закрытие доступа к диску................ 131 3.16.34. RENAME - переименование файлов ПДО............. 131 3.16.35. SET - установка функций и режимов работы ПДО...... 132 3.16.36. START - пуск загруженной программы.............. 134 3.16.37. ТАРЕ-разгрузка фай лов ПДО на магнитную ленту и их 'восстановление на диск ПДО....................... 135 3.16.38. ТАРЕМАС - создание макробиблиотек ПДО из разгруженного на магнитную ленту библиотечного набора данных ОС ЕС.................................... 138 3.16.39. TAPPDS - создание файлов на дисках ПДО из наборов данных ОС ЕС на магнитной ленте................... 139 3.16.40. TXTLIB - создание и обслуживание библиотек объектных модулей ПДО................................. 1^0 3.16.41. TYPE - вывод на пульт управления файла ПДО или его части........................................... 141 3.16.42. Формат перфокарты идентификации................. 142 Глава 4. Расширенный текстовый редактор ХЕОПГ...................... 143 4.1. Основные понятия и возможности...................... 143 4.2. Простейшие приемы редактирования................... 147 4.2.1. Начало и завершение сеанса редактирования......... 147 4.2.2. Использование клавишных переключателей программных функций ................................... 148 4.2.3. Создание файла.................................. 149 4.2.4. Редактирование файла с помощью префиксных подкоманд .............................................. 151 4.2.5. Сохранение результатов редактирования............. 153 ' 4.3. Управление режимами и параметрами редактирования-- 154 4.3.1. Характеристики среды редактирования, устанавливаемые по умолчанию............................... 154 4.3.2. Получение справочной информации о текущих значениях основных режимов и параметров редактирования. 157 4.3.3. Установка требуемых режимов и параметров редактирования подкомандой SET.......................... 157 4.3.4. Разбиение физического экрана на несколько логических. Установка режима одновременного редактирования файлов...................................... 159 4.3.5. Установка режимов и параметров редактирования в команде XEDIT................................... 160 4.3.6. Установка режимов и параметров редактирования в профайлах....................................... 161 4.4. Поиск данных файла................................. 162 4.4.1. Использование описателя записи................... 162 4.4.2. Управление отображением данных на пульт управления 163. 4.4.3. Поиск записей путем перемещения указателя текущей записи и текущей колонки.......................... 165 4.5. Нетривиальное редактирование данных файла........... 167 4.6. Редактирование наборов данных ОС ЕС................. 170 4.7. Управление выполнением команд ПДО и МВМ в среде редактирования..................................... 171 4.8. Создание и выполнение макрокоманд................... 172 4.8.1. Общие правила написания макрокоманд............. 172 4.8.2. Подкоманды редактора, предназначенные для использования в макрокомандах.......................... 173 4.8.3. Примеры создания макрокоманд и профайлов......... 174 Глава 5. Язык процедур REXX....................................... 178 5.1. Общие сведения..................................... 5.1.1. Основные элементы языка......................... 178 5.1.2. Типы предложений языка.......................... 183 5.2. Основные управляющие структуры: условие, выбор, цикл и другие............................................. 185 5.2.1. Оператор IF...................................... 185 5.2.2. Оператор SELECT................................. 185 5.2.3. Оператор DO..................................... 186 5.2.4. Безусловный переход и обработка исключительных событий......................................... 189 5.2.5. Подпроцедуры и функции........................... 191 5.2.6. Оператор INTERPRET. Выполнение операторов, образуемых в результате вычисления выражений......... 196 5.3. Обработка числовых и символьных данных.............. 197 5.3.1. Вычисление арифметических выражений............. 197 5.3.2. Использование переменных........................ 198 5.3.3. Лексический анализ значений переменных и выражений 199 5.4. Ввод и вывод данных в процедуре. Использование стека пульта............................................. 201 5.4.1. Вывод данных на пульт управления.................. 201 5.4.2. Ввод данных с пульта управления.................•.. 201 5.4.3. Структура стека пульта и программного стека. Операторы REXX для работы с программным стеком........ 202 5.4.4. Команды ПДО для работы с программным стеком..... 204 5.5. Способы вызова процедур REXX. Установка среды выполнения команд процедуры.............. Цена: 150руб. |
||||