Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
МИНИСТЕРСТВО ПУТЕЙ СООБЩЕНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ __________ ПУТЕЙ СООБЩЕНИЯ (МНИТ)__________
Кафедра автоматизированных систем управления
В.А. ВАРФОЛОМЕЕВ
РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDF
Учебное пособие
по дисциплине«ВЫСОКОПРОИЗВОДИТЕЛЬНЫЕ СИСТЕМЫ
НА ЖЕЛЕЗНОДОРОЖНОМ ТРАНСПОРТЕ»
для студентов специальности 071900 «Информационные системы и технологии»
Варфоломеев В. А.Работа пользователя OS 390 в среде ISPFj '03
MrМосковск
6 8 1 . 3 В 18ЧО 58152
ации!ия (МИИТ)
Кафедра «Автоматизированные системы управления»
В.А. ВАРФОЛОМЕЕВ
РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDF
Рекомендовано учебно-методическим объединением в качестве учебного пособия
для вузов железнодорожного транспорта
УЧЕБНАЯБИБЛИОТЕКА___ М И И Т а
УДК 681.3.066 В18
В ар ф о л о м еев В .А . Работа пользователя OS/390 в среде ISPF/PDF: Учебное пособие. — М.: МИИТ, 2003. — 183 с.
В учебном пособии описана диалоговая среда взаимодействия пользователя с операционной системой OS/390 в режиме удаленного доступа с использованием терминала или рабочей станции на базе персональной ЭВМ. Даны характеристики основных программных модулей, используемых для поддержки работы пользователя. Представлены элементы организации, а также описаны средства управления и настройки пользовательского интерфейса. Рассмотрены типовые приемы манипулирования наборами данных в OS/390 (создание, переименование, копирование, перемещение, удаление) на основе утилит ISPF. Приведены возможности встроенного текстового редактора и дано описание приемов создания и корректировки текстовых наборов данных. Описаны методы подготовки пакетных заданий пользователя, просмотра и документирования результатов их выполнения, а также средства разработки прикладных программ.
Рецензенты:зав. кафедрой ИТ СГУПС, д.т.н., профессор В.И.Хабаров, нач. отдела СМОЭ ГВЦ МПС Фридман М.С. зам. руководителя департамента информатизации и связи МПС, к.т.н. А.В.Корсаков
© Московский государственный университет путей сообщения (МИИТ), 2003
ОГЛАВЛЕНИЕ
Предисловие................................................................................................. 6Введение........................................................................................................81. Обзор возможностей ISPF...................................................................10
1.1. Состав ISPF........................................................................................101.2. Функции ISPF/PDF........................................................................... 111.3. Общие сведения о наборах данных OS/390.................................13
1.3.1. Типы наборов данных................................................................131.3.2. Имена наборов данных..............................................................151.3.3. Каталоги...................................................................................... 16
1.4. Особенности использования наборов данных в ISPF................ 161.4.1. Понятие библиотеки ISPF......................................................... 171.4.2. Статистика разделов.................. 181.4.3. Упакованные наборы данных.................................................. 191.4.4. Набор данных печати и персональн ый журнал.................... 19
2. Элементы пользовательского интерфейса ISPF и основные приемыработы......................................................................................................... 21
2.1. Основные понятия............................................................................212.1.1. Стандарт CUА .............................................................................212.1.2. Терминал пользователя............................................................. 212.1.3. Структура панели ISPF............................................................. 232.1.4. Типы панелей и их элементы...................................................252.1.5. Профиль пользователя.............................................................. 28
2.2. Основные приемы работы в ISPF/PDF........................................ 292.2.1. Использование команд ISPF.....................................................292.2.2. Переключение панелей (средства навигации в ISPF).......... 332.2.3. Управление курсором и скроллинг......................................... 352.2.4. Управление терминалом. Логические экраны......................372.2.5. Использование команд TSO/E.................................................402.2.6. Вызов справочной информации...............................................412.2.7. Использование меню действий................................................412.2.8. Использование стека вызова команд...................................... 43
2.3. Организация сеанса работы с ISPF/PDF...................................... 452.3.1. Начало работы с ISPF/PDF.......................................................452.3.2. Настройка параметров среды ISPF/PDF................................ 472.3.3. Режим ISPF Client/Server.......................................................... 522.3.4. Средства документирования работы пользователя..............58
2.3.5. Копирование данных на рабочую станцию..........................632.3.6. Завершение работы с ISPF/PDF............................................. 64
3. Утилиты ISPF/PDF: работа с наборами данных............................673.1. Общие сведения об утилитах ISPF/PDF.....................................67
3.1.1. Обзор утилит и их применение.............................................. 673.1.2. Правила ввода имен наборов данных....................................693.1.3. Списки ссылок на наборы данных......................................... 703.1.4. Работа со списком разделов....................................................75
3.2. Утилита обслуживания библиотек (Library)..............................793.3. Утилита обслуживания наборов данных (Data Set)................. 80
3.3.1. Распределение нового набора данных..................................823.4. Утилита копирования и перемещения данных (Move/Copy)... 843.5. Утилита работы со списком наборов данных (Dslist).............. 86
3.5.1. Настройка и использование списка наборов данных......... 873.5.2. Строчные команды утилиты Dslist........................................ 903.5.3. Функциональные команды утилиты Dslist...........................94
4. Просмотр и редактирование данных............................................... 984.1. Средства просмотра и редактирования данных в PDF............ 984.2. Основные элементы текстового редактора EDIT.................... 99
4.2.1. Начало сеанса редактирования................................................994.2.2. Структура панели редактирования........................................1014.2.3. Команды управления................................................................1034.2.4. Использование строчных команд..........................................1044.2.5. Просмотр и настройка профиля редактирования............... 1064.2.6. Первоначальный ввод и сохранение текста....................... 1094.2.7. Использование меню действий редактора..........................11 14.2.8. Завершение сеанса редактирования.................................... 112
4.3. Простые средства редактирования текста................................ 1124.3.1. Вставка пустых строк ( I ) ....................................................... 1134.3.2. Удаление строк (D)...................................................................1144.3.3. Дублирование строк (R).........................................................1144.3.4. Перемещение строк (М)..........................................................1154.3.5. Копирование строк (С)...........................................................1164.3.6. Экспорт данных. Команды CREATE и REPLACE............. 1174.3.7. Импорт данных. Команды COPY и MOVE............................1184.3.8. Отмена выполненных изменений. Команда UNDO........... 1194.3.9. Передача заданий на выполнение. Команда SUBMIT......121
4.4. Команды обработки структурированного текста................... 121
4.4.1. Ввод структурированного текста (ТЕ)................................1224.4.2. Разделение структурированного текста (T S).....................1234.4.3. Выравнивание структурированного текста (T F).............. 124
4.5. Использование служебных строк................................................ 1254.5.1. Шкала колонок (COLS)............................................................1254.5.2. Образец для вставляемых строк (MASK).............................1264.5.3. Настройки граничных колонок (BOUNDS)............................126
4.6. Строчные команды сдвига (<, >, (, ) ) .......................................1274.7. Обработка скрытых строк (X, F, L, S)....................................... 1304.8. Поиск и замена данных............................................................... 131
4.8.1. Поиск цепочки символов (FIND)........................................ 1324.8.2. Поиск и замена цепочки символов (CHANGE)................... 1354.8.3. Использование шаблонов........................................................135
4.9. Обзор функций просмотра............................................................1374.9.1. Поиск строк. Команда LOCATE........................................... 138
4.10. Распределенное редактирование............................................... 1395. Работа с пакетными заданиями и средства разработки программ 144
5.1. Этапы разработки программ.........................................................1445.2. Выполнение программ в интерактивном режиме.................. 1455.3. Выполнение программ в пакетном режиме...............................1455.4. Работа с листингом задания (утилита Outlist)........................... 1495.5. Средства разработки программ ISPF/PDF................................ 151
5.5.1. Средства интерактивного режима.........................................1535.5.2. Средства пакетного режима................................................... 157
5.6. Упражнение....................................... 160Приложение 1. Состав программного обеспечения OS/390 (V2R9)167Приложение 2. Системные команды ISPF/PDF..................................174Приложение 3. Функциональные команды редактора ISPF/PDF.... 179Приложение 4. Строчные команды редактора ISPF/PDF................. 181Список используемых источников......... ............................................ 183
ПРЕДИСЛОВИЕТермин «мэйнфрейм» связывают с мощными универсальными
компьютерами, которые служат для централизованной обработки данных и обладают высокой производительностью, сверхнадежностью и немалыми габаритами. Существует легенда, что мэйнфреймы «вымерли, как динозавры», а весь мир перешел на использование децентрализованных распределенных систем, основанных на минисерверах. Однако, по данным сайта www.s390.ru мэйнфреймы фирмы IBM используются в более чем 25000 организациях по всему миру (без учета клонов), а в России их по разным оценкам от 1500 до 7000. Предполагают, что во всем мире около 70% всех важных бизнес- данных хранятся сегодня на мэйнфреймах.
Вычислительные центры железных дорог России интенсивно применяют и развивают технологии, базирующиеся на использовании мэйнфреймов IBM S/390. Эта платформа стала базовой при построении корпоративной информационной системы управления железнодорожным транспортом, благодаря классическим преимуществам и новым технологическим возможностям мэйнфреймов, связанным с поддержкой открытой коммуникационной среды.
В отрасли существует очевидная потребность в подготовке специалистов по данному направлению. В то же время литература на русском языке, посвященная платформе S/390 и операционной системе OS/390, практически не издавалась.
Цель книги - дать систематизированное изложение основ работы пользователя в диалоговой среде ISPF/PDF операционной системы OS/390. В книге подробно описаны элементы организации пользовательского интерфейса и рассмотрены основные приемы работы, включая управление наборами данных, редактирование текстовых данных, разработку и выполнение программ и пакетных заданий. Особое внимание уделяется организации работы при использовании в качестве терминала персонального компьютера, в том числе поддержка графического режима. Отметим, что изложенный материал может быть использован и при работе с новой операционной системой IBM для 64-разрядных мэйнфреймов нового поколения — z/OS.
Книга предназначена для различных категорий пользователей, включая прикладных и системных программистов, администраторов и технологов, которые по роду своей деятельности должны взаимо
действовать с ресурсами операционной системы OS/390. Предполагается, что читатели уже знакомы с базовыми понятиями OS/390, такими как набор данных, каталог, задание, и имеют представление об основных операторах языка управления заданиями.
Формат книги не позволяет дать полное описание всех функций и возможностей ISPF, поэтому автор пытается раскрыть лишь основные принципы и приемы работы в данной среде, оставляя часть вопросов для более глубокого самостоятельного изучения читателям.
Автор выражает искреннюю признательность Теряну Д.С. за помощь при сборе материалов для этой книги и полезные консультации.
Пожелания и замечания по содержанию книги просьба направлять автору по электронному адресу [email protected]
ВВЕДЕНИЕOS/390 — современная интегрированная мультипрограммная
многопользовательская операционная система, предназначенная для установки на мощные серверные платформы на базе мэйнфреймов (,mainframe) фирмы IBM. OS/390 является прямой наследницей таких операционных систем, как OS/360, OS/370, MVS, а также отечественной ОС ЕС, применявшейся на машинах серии ЕС ЭВМ в 70-е — 80-е годы. Данная платформа многие годы является базовой для построения информационной системы железнодорожного транспорта (ИС ЖТ).
Работа пользователей в среде OS/390, как правило, осуществляется в режиме удаленного доступа через специальные терминалы или рабочие станции, подключенные к мэйнфрейму при помощи сетевых коммуникаций. Сегодня в качестве рабочих станций чаще всего используются персональные компьютеры (ПК), работающие под управлением операционной системы Windows. В этом случае для взаимо
действия с мэйнфреймом используется специальная программа эмуляции терминала, например, IBM Personal Communications, которая устанавливает связь с одним из приложений, выполняющимся на мэйнфрейме, воспроизводит на экране ПЭВМ исходящие от него сообщения и передает ему управляющие воздействия пользователя, вводимые с клавиатуры.
Для взаимодействия с удаленными пользователями OS/390 располагает специальной подсистемой TSO/E (Time Sharing Ор- tion/Extension - подсистема разделения времени). TSO/E реализует одновременную поддержку множества независимых параллельных пользовательских сеансов. Пользовательский интерфейс TSO/E реа
лизован по типу «командной строки» (Line Mode). Каждый пользователь TSO/E при помощи специальных команд получает возможность выполнять операции над наборами данных, запускать задания и контролировать ход их выполнения, использовать устройства, связываться с другими пользователями и т.п. В TSO/E поддерживаются языки создания командных процедур CLIST и REXX.
ISPF (Interactive System Productivity Facility) — программный продукт, выполняющийся под управлением TSO/E и обеспечивающий поддержку диалоговой среды пользователя (Panel Mode). ISPF использует традиционные для полноэкранного режима работы средства пользовательского интерфейса, такие как: кадры (панели), меню, всплывающие окна, списки, поля ввода и другие элементы управления, регламентированные международным стандартом CUA/SAA. Использование ISPF делает работу пользователя за терминалом значительно более комфортной. Вместо ввода команд TSO/E (зачастую длинных и трудно запоминаемых из-за большого числа параметров), пользователь может запросить требуемые действия с помощью иерархической системы меню. При этом возможность пользоваться стандартными командами TSO/E сохраняется.
Среда ISPF используется:■ администраторами системы для управления наборами дан
ных, томами, системными библиотеками и т.п.■ программистами для разработки и выполнения интерактив
ных и пакетных программ;■ пользователями для взаимодействия с прикладными про
граммами и работы с наборами данных.Стандартная реализация ISPF ориентирована на текстовый ре
жим работы терминала, однако, существует режим поддержки графического пользовательского интерфейса в стиле Windows. ISPF включает не только средства реализации, но и средства разработки диалогового интерфейса с различными приложениями OS/390. Следует отметить, что новая операционная система z/OS практически не претерпела изменений с точки зрения пользовательского интерфейса. z/OS представляет собой 64-разрядную версию операционной системы, распространяемую с 2000 года.
В данном учебном пособии рассматриваются средства организации пользовательского диалогового интерфейса OS/390 на основе ISPF 4.8, а также основные методы и приемы работы.
1. ОБЗОР ВОЗМОЖНОСТЕЙ ISPF1.1. Состав ISPFКомпонента ISPF состоит из четырех основных модулей:■ менеджер диалогов (DM);■ среда разработки программ (PDF);■ менеджер сопровождения разработки программного обеспе
чения (SCLM);■ средства поддержки режима клиент-сервер (C/S).Менеджер диалогов DM (Dialog Manager) предназначен для
поддержки выполнения специальных программ, называемых диалогами (dialogs). С помощью диалогов реализуют интерактивное взаимодействия с конечными пользователями системы на базе полноэкранного диалогового интерфейса. Диалоги создаются на основе поддерживаемых в DM стандартных элементов, таких, как панели, всплывающие окна, меню, сообщения, таблицы, переменные, шаблоны файлов и др.
Кроме того, ISPF/DM поддерживает специальный язык создания диалогов Dialog Tag Language (DTL), а также набор доступных для программиста сервисов (стандартных процедур) для построения и управления типовыми элементами диалогов. Эти сервисы могут быть использованы для создания диалогов в приложениях на различных языках программирования.
Модуль PDF (Program Development Facility) представляет собой интегрированную среду разработки программ, включающую:
■ средства создания и управления наборами данных;* полноэкранный текстовый редактор;■ средства запуска и анализа результатов выполненных про
грамм и заданий.■ средства сопровождения пользовательских библиотек;Все средства PDF реализованы в форме диалогов. По выполняе
мым функциям среду ISPF/PDF можно сравнить с популярной файловой оболочкой Norton Commander для MS DOS или с файловыми менеджерами в других ОС.
Модуль SCLM (Software Configuration and Library Manager) предназначен для организации эффективного сопровождения крупных проектов по созданию программного обеспечения. SCLM использует понятие “база данных проекта” (project database), в которой
логически объединяются наборы данных или, как принято говорить, библиотеки всех участвующих в проекте разработчиков.
SCLM поддерживает диалоговые средства для создания, просмотра, обновления, компиляции, редактирования, учета версий, формирования отчетов для наборов данных, хранящихся в базе данных проекта. Кроме того, SCLM содержит библиотеку доступных программисту сервисов управления базой данных проекта. SCLM является альтернативой более ранней технологии сопровождения разработки программ LM (Library Management), также доступной в среде PDF.
Модуль C/S (Client/Server) обеспечивает возможность реализации диалогов ISPF в режиме клиент-сервер на рабочей станции, работающей под управлением одной из популярных сегодня операционных систем, таких как Windows, OS/2, UNIX и др. В частности, в среде Windows элементы диалогов ISPF представляются с использованием стандартных элементов графического пользовательского интерфейса {GUI, Graphic User Interface) Windows таких, как окна, кнопки, меню и др.
Основным элементом ISPF, связывающим воедино все модули и обеспечивающим пользователю единый интерфейс для доступа к данным и приложениям, является модуль PDF, о котором, в основном и пойдет речь в данном пособии.
1.2. Функции ISPF/PDFМножество функций, доступных пользователю в процессе рабо
ты, представлено в виде так называемого главного (первичного) меню ISPF/PDF {ISPF Primary Option Menu).
0 Settings1 View2 Edit3 Utilities4 Foreground5 Batch6 Command7 Dialog Test8 LM Facility9 IBM Product10 SCLM11 Workplace
ISPF Primary Option Menu Terminal and user parameters Display source data or listings Create or change source data Perform utility functions Interactive language processing Submit job for language processing Enter TSO or Workstation commands Perform dialog testing Library administrator functions IBM program development products SW Configuration Library Manager ISPF Object/Action Workplace
Главное меню содержит стандартный набор функций PDF (представлен на рисунке), а также функции, добавленные пользователем по своему усмотрению путем настройки. Стандартный перечень функций включает:0 - Settings (Настройка) — просмотр и редактирование значений параметров среды ISPF, таких как характеристики терминала, формат диалоговых панелей, определение функциональных клавиш и др.1 - View (Просмотр) — просмотр содержимого наборов данных и редактирование без возможности сохранения результатов.2 - Edit (Редактирование) — использование встроенного текстового редактора для создания и правки исходных программ, документов и т.п.3 - Utilities (Утилиты) — выполнение утилит (служебных программ), предназначенных для управления последовательными и библиотечными наборами данных, включая функции создания, переименования, удаления, каталогизации, печати, сравнения и др.4 - Foreground (Интерактивный режим) — выполнение компиляции исходных программ с различных языков программирования (Assembler, COBOL, C/C++, VS/FORTRAN, PL/I, VS Pascal, SCRIPT/VS и др.) в интерактивном режиме.5 - Batch (Пакетный режим) — выполнение компиляции исходных программ с различных языков программирования и вызов редактора связей в пакетном режиме.6 - Command (Команда) — выполнение команд TSO, а также вызов командных процедур (CLIST/ REXX)7 - Dialog Test (Отладка диалогов) — тестирование и отладка диалогов и их отдельных элементов.8 - LM Utilities (Утилиты менеджера библиотек) — управление процессом коллективной разработки программного обеспечения, включая контроль версий, прав доступа и др.9 - IBM Products (Приложения IBM) — доступ к некоторым вспомогательным программным продуктам фирмы IBM (требует предварительной установки этих продуктов).10 - SCLM (Менеджер сопровождения разработки программного обеспечения) — управление процессом коллективной разработки программного обеспечения (альтернатива для LM).11 - Workplace (Рабочее место пользователя) — встроенная оболочка, реализующая большинство функций PDF с использованием собствен-
ного унифицированного формата диалога.Выполнение каждой функции представлено в едином стиле с
помощью диалоговых экранных форм, называемых панелями.Реализация функций просмотра и редактирования данных (1,2)
основана на использовании встроенного текстового редактора, располагающего широкими возможностями, включая поддержку типовых моделей текстовых данных, создание макросов и др. В рамках технологии Open Edition MVS (OS/390 UNIX) PDF поддерживает также средства пользовательского интерфейса Shell операционной системы UNIX.
В данном пособии рассмотрены функции 0-6.1.3. Общие сведения о наборах данных OS/390
1.3.1. Типы наборов данныхОперационная система OS/390 поддерживают работу с наборами
данных, различающимися по типу логической организации: последовательными, индексно-последовательными, прямого доступа, библиотечными (PDS и PDS/E) и VSAM. Однако большинство функций ISPF ориентировано на работу только с наборами данных, имеющими последовательную или библиотечную организацию и размещенными на дисковых томах.
Последовательные (Physical Sequential, PS) наборы данных рассматриваются как совокупность логических записей постоянной, пе-
RECFM= FBLRECL
л . __
Запись! Запись2 Запись3
BLKSIZE
ременной или неопределенной длины. Логические записи обрабатываются в том порядке, в каком они были помещены в набор данных (т.е. «последовательно»). Корректировка последовательного набора данных возможна либо путем полной перезаписи всей информации (если статус набора указан как DISP= (OLD, KEEP) ), либо путем добавления новых логических записей в конец набора данных (в этом случае требуется установить статус DISP= (MOD, KEEP) ). Последовательные наборы данных используются чаще всего для хранения от-
носительно больших «блоков» информации (например, отчетов о выполненных заданиях, журналов сеанса и т.д.). Основными характеристиками последовательного набора данных являются:
■ формат записи (RECFM) - постоянной (F), переменной (V) или неопределенной (U) длины, с использованием блокирования (В) при вводе-выводе (записывают, например, RECFM=V или RECFM=FB);
• максимальная длина записи (LRECL) в байтах (например,LRECL=8 0);
■ максимальная длина блока (BLKSIZE) в байтах (например,BLKSIZE=160 0);
Библиотечные (Partitioned Data Set, PDS) наборы данных (или библиотеки) рассматриваются как совокупность разделов {members), каждый из которых имеет внутреннюю организацию, соответствующую последовательному набору данных. Разделы различаются по именам. Область внешней памяти, выделенной под размещение библиотечного набора данных, состоит из двух частей:
■ Оглавление {directory), в котором содержится информация об именах разделов и их размещении в памяти (распределяется блоками по 256 байт);
■ Область данных, в которой содержатся сами разделы библиотеки.
D.U24.MYLIB
А! BETA GAMMA TEST
Раздел BETAРаздел GAMMA
Пусто Раздел А1 ПустоРаздел TEST Свободно
Свободно
Оглавление
Областьразделов
Разделы могут обрабатываться в произвольном порядке, то есть разрешается считывать, удалять, переименовывать, копировать лю-
бые разделы, указывая их по имени. Добавление новых разделов возможно при наличии достаточного свободного пространства в конце области данных. Для библиотечных наборов данных поддерживается специальная операция «сжатия» или «чистки», которая заключается в устранении не занятых блоков в области данных библиотеки и увеличения непрерывного свободного пространства в конце области данных путем перераспределения разделов.. Все разделы характеризуются единым набором значений параметров логических записей (RECFM, LRECL, BLKSIZE).
В OS/390 поддерживается расширенный формат библиотечных наборов данных PDS/E (Partitioned Data Set Extended), который, сохраняя основные внешние черты стандартного PDS набора данных, реализует более эффективный механизм использования памяти. В частности, PDS/Е наборы данных не нуждаются в выполнении операции сжатия.
Библиотечные наборы данных обычно используются для хранения относительно небольших по объему «блоков» информации: исходных текстов программ, процедур и заданий, текстовых документов, таблиц и т.п. Для хранения некоторых данных OS/390 требуют использовать только библиотечные наборы (PDS или PDS/Е), как, например, для загрузочных модулей и каталогизированных процедур.
1.3.2. Имена наборов данныхКаждый набор данных должен иметь уникальное имя. Имена
бывают простые и составные. Простое имя может содержать не более 8 символов (латинские буквы A-Z, цифры 0-9, спецсимволы причем первым символом имени не может быть цифра. Составное имя набора данных может включать несколько простых, разделенных символом («точка»). Максимальная длина составного имени - 44 символа, включая разделительные точки. Простые имена в составном имени принято называть квалификаторами.
Примеры простых имен: PARTS01, В 1 9 3 4 -1 , $$$$АПримеры составных имен:$ PARTS. DATA2А . VERY. LONG. DATASET. NAMEИмя раздела библиотечного набора данных формируется по
правилам простого имени и указывается в круглых скобках после имени набора данных:
MY. DSET. PROG(PROGO1)
1.3.3. КаталогиКаталог — набор данных, содержащий информацию о месте
нахождения других наборов данных в системе, независимо от того, на каком носителе (томе) они размещены. В OS/390 существуют каталоги двух типов:
■ главный (master catalog);■ пользовательские {user catalogs)',Главный каталог (всегда единственный) создается в системе на
этапе инициализации и содержит указатели на системные и пользовательские наборы данных, а также пользовательские каталоги. Пользовательские каталоги могут создаваться по указанию пользователя для учета его личных наборов данных. Очень часто в системе присутствует только главный каталог.
Набор данных называется каталогизированным, если информация об этом наборе занесена в один из каталогов. Для доступа к каталогизированному набору данных достаточно указать его имя и диспозицию (параметр DISP). Каталогизация набора данных может происходить по умолчанию при его создании (распределении) либо по команде, задаваемой явно. Для доступа к некаталогизированному набору данных необходимо указывать дополнительно информацию о томе и устройстве, на котором он размещен.
1.4. Особенности использования наборов данных в ISPFКак уже отмечалось, большинство функций ISPF ориентировано
на работу только с размещенными на дисковых томах последовательными и библиотечными наборами данных. При этом существуют специфические особенности использования наборов данных в среде ISPF, которые следует знать пользователю и о которых пойдет речь ниже.
Кроме того, в ISPF установлен ряд существенных ограничений на применение некоторых наборов данных. В частности, не поддерживаются наборы данных:
■ VSAM (кроме функций создания и удаления);* прямого доступа и индексно-последовательные;■ размещенные на ленточных накопителях;■ с записями формата VBS (сегментированный формат);■ распределенные с параметром BUFNO;Существуют также ограничения на использование многотомных
1.4.1. Понятие библиотеки ISPFВсе множество наборов данных, которые могут обрабатываться
в среде ISPF, подразделяют на две категории, различия между которыми заключается в способе задания имени:
■ библиотеки ISPF;■ произвольные последовательные и библиотечные наборы
данных.Термин «библиотека ISPF» (ISPF Library) используется для обо
значения каталогизированных библиотечных наборов данных (PDS и PDS/Е), для которых выполняются следующие правила:
■ имя набора данных состоит из трех квалификаторов и имеет вид: p r o j e c t . g r o u p . ty p e
■ квалификатор p r o j e c t определяет общий идентификатор для выполняемого совместно с другими пользователями проекта либо идентификатор пользователя (User ID) для личных данных;
* квалификатор g ro u p определяет отдельную часть проекта или личных данных (например, указывает этап проекта или задачу и т.п.);
■ квалификатор ty p e определяет тип информации, содержащейся в библиотеке (например, текстовые документы, задания (JCL), исходные программы, загрузочные модули и т.п.);
■ имена ргзделов определяются произвольно и характеризуют отдельные документы, программы, модули и т.п. в составе библиотеки.
При этом выполняются все стандартные соглашения о формирования простых имен. Примеры имен библиотек ISPF:
ASOUP.SUB01.PL1USER23.Y 2 0 0 2.TEXTВажной особенностью библиотек ISPF, является возможность их
конкатенации (слияния) для совместной обработки по признаку g roup . Иными словами, допускается объединять библиотеки, принадлежащие одному проекту и одного типа (т.е. с одинаковыми квалификаторами p r o j e c t и t y p e ) , но с различными значениями квалификатора g r o u p .
Имена произвольных последовательных и библиотечных набо-
ров данных («не библиотек ISPF») могут быть любыми допустимыми именами, в том числе и такими, как у библиотек ISPF. Различия заключаются в способе ввода имени набора данных при работе с функциями ISPF. Эти различия будут рассмотрены в последующих главах при изучении соответствующих функций.
1.4.2. Статистика разделовПри отображении списков разделов библиотечных наборов дан
ных ISPF выводит для каждого раздела статистическую информацию, сформированную в момент его создания или редактирования. Эта информация генерируется и сохраняется ISPF в оглавлении набора данных в случае, если параметр профиля редактирования этого набора STAT установлен в состояние ON (см. п. 4.2.5, 4.2.6).
В статистический отчет включаются следующие параметры (в скобках указаны принятые наименования параметров):
■ имя раздела (Name);■ номер версии и номер модификации в формате (VV. ММ); при
создании устанавливается в состояние 01.00;■ дата создания текущей версии (Created);■ дата и время последней модификации текущей версии(Changed);
■ текущий размер в строках (Size);■ начальный размер в строках (Init);■ количество строк, которые были добавлены или изменены
(устанавливается 0, если строки не перенумеровывались)(Mod);
■ идентификатор пользователя, производившего последнюю корректировку( ID)
При использовании функций редактирования и просмотра пользователь может изменять значения номера версии и модификации раздела с помощью специальных команд.
Приведенный выше набор статистических параметров формируется в ISPF для всех типов библиотек, за исключением библиотек загрузочных модулей, которые дополнительно характеризуются следующими параметрами:
■ текущий размер в байтах в шестнадцатеричном представлении (Size);
■ относительный адрес блока (TTR);
■ дополнительное имя раздела (псевдоним) ( A l ia s - o f ) ;■ код авторизации (АС);■ режим адресации: 24 или 31-разрядная (AM);■ режим загрузки (RM);■ атрибут модуля (Attributes): NX - неисполняемый, DATA -
только загружаемый, OVLY - оверлейный, RF - восстанавливаемый, RN - реентерабельный, RU - повторно используемый, TEST - отладочный.
1.4.3. Упакованные наборы данныхДля повышения эффективности использования памяти на жест
ких дисках (DASD), ISPF может использовать алгоритмы сжатия информации при сохранении наборов данных. Такие наборы данных получили название упакованные {packed data set). Необходимость упаковки данных может быть задана пользователем при выполнении функций редактирования, копирования и перемещения наборов данных с помощью специальных команд или опций. При использовании упакованных наборов данных в качестве исходных для обработки другими программами (например, компиляторами) следует указать ISPF о необходимости восстановления (распаковки) данных.
1.4.4. Набор данных печати и персональный журналПользователь ISPF имеет возможность распечатывать на сис
темном или локальном принтере всевозможную информацию, создаваемую или используемую в процессе работы, например, тексты исходных модулей программ, отчеты о выполнении программ и заданий, списки наборов данных и разделов библиотек и т.п. Вся выбранная пользователем для печати информация не выводится на принтер немедленно, а временно помещается системой в специальный набор данных печати {LIST data set), которому по умолчанию присваивается имя вида:
prefix, userid. SPF'n. LISTЗдесь p r e f i x - префикс для наборов данных, установленный в пользовательском профиле TSO, u s e r i d - идентификатор пользователя, с которым он открыл сеанс работы, п - целое число от 0 до 9. Если префикс совпадает с идентификатором пользователя, то квалификатор p r e f i x не используется.
Аналогично формируется еще один зременный набор данных, в
котором отражается вся информация, фиксирующая наиболее значительные действия пользователя. Такой набор данных называется персональным журналом пользователя (LOG data set) и имеет имя вида: prefix . userid. SPFLOGn . LISTЗначения квалификаторов формируются так же, как для набора данных печати.
Управление наборами данных LIST и LOG, в том числе их вывод на печать, производится либо в ходе сеанса, либо при его завершении с помощью специальных команд. При этом у пользователя есть несколько возможностей:
■ распечатать набор данных и удалить его;■ удалить набор данных без вывода на печать;■ сохранить набор данных без вывода на печать;■ открыть новый набор данных, предварительно сохранив ста
рый.Подробное описание этих возможностей будет приведено в
п.2.3.4.
2. ЭЛЕМЕНТЫ ПОЛЬЗОВАТЕЛЬСКОГО ИНТЕРФЕЙСА ISPF И ОСНОВНЫЕ ПРИЕМЫ РАБОТЫ
2.1. Основные понятия
2.1.1. Стандарт CUAДиалоги ISPF реализованы в соответствии с разработанной ком
панией IBM концепцией архитектуры прикладных систем (System Application Architecture, SAA). В рамках этой архитектуры был представлен мультисистемный стандарт на интерфейс конечного пользователя CUA (Common User Access) в виде набора правил, определяющих унифицированные элементы человеко-машинного взаимодействия при использовании текстового или графического терминала. Стандарт CUA устанавливает, как информация представляется на экране дисплея и как пользователь может управлять этой информацией. Спецификации стандарта CUA определяют вид экранных форм и порядок перехода от одной формы к другой, способы выбора функций и ввода команд, цветовое оформление, формат сообщений и подсказок и т.п. К основным принципам, лежащим в основе CUA, относятся:
■ единый стиль отображения информации;■ наглядность с минимальным доверием к памяти пользователя
(«интуитивно понятный интерфейс»);■ обратимость действий пользователя;■ запрос на подтверждение критически важных действий;Стандарт CUA лежит в основе пользовательского интерфейса
большинства современных систем, включая Windows.
2.1.2. Терминал пользователяВсе элементы пользовательского интерфейса ISPF ориентирова
ны на применение терминалов типа ЮМ 327х и 3290, использующих алфавитно-цифровой дисплей с текстовым представлением информации в формате 24x80 (24 строки по 80 символов каждая) и стандартную клавиатуру. Пользователи рабочих станций на базе персональных компьютеров (ПК) должны использовать специальную программу эмуляции терминала 3270.
Существует ряд специальных клавиш, которые должны поддерживаться при работе с ISPF/PDF на клавиатурах любого типа. В таблице 1 приведены наименования и назначения основных управляю
щих клавиш. В отдельной колонке представлены клавиши стандартной клавиатуры ПК, соответствующие терминальным.
Основные управляющие клавишиНаименование
клавиши терминала
Клавиша ПК Назначение
ENTER (ВВОД) Правый Ctrl, Enter (на цифровом блоке клавиату
ры)
Передать информацию системе, активизировать выполнение команды
RESET (СБРОС) Левый Ctrl Разблокировка клавиатурыРА2 (RESHOW) Alt+Home Обновление (перерисовка) со
держимого экранаPF1-PF12 FI-FI2 Программируемые функцио
нальные клавиши (ПФК) для быстрого вызова основных команд
PF13-PF24 Shift+Fl- Shift+F 12
Дополнительные программируемые функциональные клавиши (ПФК) для быстрого вызова основных команд
RETURN(ПЕРЕВОДСТРОКИ)
Enter (на основном блоке кла
виатуры)
Перевод строки
TAB Tab Перемещение курсора по элементам меню и полям ввода данных
Кроме перечисленных возможностей для управления интерфейсом используются стандартные клавиши горизонтального и вертикального перемещения курсора по экрану («стрелки»). Пользователь имеет возможность вводить и редактировать информацию, только в специальных областях экрана, называемых полями ввода. Такому полю обычно предшествуют символы "===>" или ". . . а самополе выделяется линией подчеркивания "_______ ". Попытка вводаинформации вне поля ввода приводит к блокированию клавиатуры. Выход из состояния блокирования производится по клавише СБРОС. Для перемещения курсора только по предназначенным для ввода по-
лям рекомендуется использовать клавишу табуляции (Tab) или перевода строки (RETURN). Другие особенности использования клавиатуры (в частности, применение функциональных клавиш) будут рассмотрены при изучении соответствующих приемов работы.
Следует отметить, что в текстовом режиме ISPF не поддерживает мышь. Исключением является режим доступа на базе ПК. В этом случае левая кнопка мыши позволяет лишь устанавливать курсор в указанной позиции экрана и не производит активных действий (например, при выборе элемента меню).
2.1.3. Структура панели ISPFВ соответствии с концепцией CUA основу взаимодействия поль
зователя с ISPF составляют специальные полноэкранные формы, называемые панелями. Понятие «панель» ISPF соответствует понятию «окно» или «форма» для графических операционных систем. С помощью экранных панелей и клавиатуры пользователь осуществляет выбор функций операционной системы, ввод и редактирование данных, подготовку и запуск программ и заданий и т.п.
Внешний вид панели ISPF представлен на рисунке.
Каждая панель ISPF имеет уникальное имя (scrname) и иденги-
фикатор (panelid), которые используются для ссылок в программах и командах и могут отображаться на экране.
В верхней строке панели размещается горизонтальное меню действий (action bar), с помощью которого реализуется доступ к различным функциям, как связанным с данной панелью, так и общесистемным. Меню действий присутствует на всех без исключения панелях ISPF. Выбор и активизация пункта меню осуществляется путем позиционирования курсора на его наименовании и нажатия клавиши ВВОД.
Ниже уровня горизонтального меню располагается область заголовка панели, содержащая наименование панели и, где это необходимо, имя обрабатываемого набора данных и некоторую другую информацию. В этой же строке справа предусматривается поле для вывода так называемых «коротких сообщений» (short messages), используемых для отображения:
■ позиций текущей строки и колонки для функций просмотра и редактирования;
■ признака успешного завершения выполняемой функции;■ сообщения об ошибке.Отдельная строка панели используется для ввода команды или
выбора необходимой функции. Это командная строка, которая отмечена ключевым словом O p t i o n или Command. Командная строка может размещаться как в верхней, так и в нижней части панели, в зависимости от настройки пользователя:
Command ===> dslist
Как правило, в этой же строке справа от поля ввода команды располагается область, предназначенная для ввода и отображения шага перемещения содержимого панели при прокрутке. Эта область помечается ключевым словом S c r o l l
Одна из строк верхней части панели резервируется для отображения так называемого "длинного сообщения" (long message), содержащего более полную информацию об ошибочной ситуации. В обычном состоянии эта строка остается пустой или содержит часть отображаемых данных. При настройке ISPF/PDF существует возможность задать вывод длинного сообщения во всплывающем [popup)
окне.Нижние строки панели обычно используются для отображения
информации о назначении программируемых функциональных клавиш (ПФК), используемых для быстрого ввода стандартных команд управления панелями (перемещение изображения, возврат, отмена, вызов справки и др.).
Основную часть панели занимает область данных (тело панели), которая служит для отображения значимой для пользователя информации, определяющей назначение (выполняемую функцию) данной панели. Область данных может быть разделена на несколько подобластей по типу отображаемой информации или функциональному признаку.
2.1.4. Типы панелей и их элементыВ зависимости от структуры области данных в ISPF использу
ются панели пяти основных типов:■ панель выбора (меню);■ панель ввода данных;■ панель списка;■ информационная панель;* панель просмотра/редактирования наборов данных.В панели выбора область данных содержит нумерованный спи
сок предлагаемых функций (операций), располагаемый вертикально.
Menu Utilitie s Compilers Options Status Help
ISPF Primary Option Menu0 Settings Terminal and user parameters User ID . AO 71 View Display source data or listings Time. . . 14:472 Edit Create or change source data Terminal. 32783 Utilities Perform utility functions Screen. . 14 Foreground Interactive language processing Language. ENGLISH5 Batch Submit job for language processing Appl ID . PDF6 Command Enter TSO or Workstation commands TSO logon IKJACCNT1 Dialog Test Perform dialog testing TSO prefix AO 78 LM Facility Library administrator functions System ID SYS29 IBM Products IBM program development products MVS acct. A071C SCLM SV? Configuration Library Manager Release . ISPF4.511 Workplace JSPF Object/Action Workplace
Enter X to Terminate using log/list defaults
Option ===>
В некоторых случаях функции списка не нумеруются, а кодируются
буквенными символами.Пользователь выбирает требуемую функцию из списка путем
ввода ее номера в поле Option и нажатия клавиши ВВОД. Типичным примером панели выбора является панель главного меню ISPF/PDF, представленная на рисунке.
Следует отметить, что функции главного меню можно выбирать с помощью приема, получившего название “point-and-shoot", что может быть переведено как «укажи (прицелься) и выстрели». Этот прием очень прост: пользователь должен установить курсор на названии функции и затем нажать клавишу ВВОД. Такой прием может применяться при работе с различными панелями.
Панель ввода служит для ввода и выбора значений исходных данных с помощью следующих элементов управления:
■ поле ввода/редактирования;■ переключатель;■ список выбора.Поле ввода/редактирования данных определяет область панели,
в которой необходимо позиционироваться для ввода или корректировки значения какого-либо параметра непосредственно с клавиатуры. Характерный вид поля ввода/редактирования представлен на рисунке:
Data Set Name . . . D .USER1.DATA
Переключатели служат для определения значений параметров, принимающих только два значения (да/нет, включено/выключено). Например, с помощью переключателя можно указать, следует ли выдавать дополнительное подтверждение при удалении набора данных. Как правило, утвердительное значение требует указания в поле переключателя символа «/», при отрицательном значении поле остается пустым:
Enter " / " to select option !_ Confirm Data Set Delete
Confirm Member Delete
Список выбора представляет собой горизонтально или вертикально расположенный нумерованный список возможностей или альтернатив и служит для выбора единственного варианта, который ука- 26
зывается в специальном поле в виде номера (или символа), соответствующего выбранному элементу списка. Элементы списка, не доступные для выбора в данный момент, отмечаются слева символом
Initial View . . . 1 1. Volume2 . Space3. Attrib4 . Total
Во многих случаях поля панели ввода сохраняют ранее введенные значения или содержат значения, установленные по умолчанию при конфигурировании ISPF/PDF. Часто панель ввода включает элементы, характерные для панели выбора, например, дополнительное меню функций. Для перемещения курсора только по предназначенным для ввода полям рекомендуется использовать клавишу табуляции (TAB) или перевода строки (RETURN). После завершения ввода данных требуется нажать клавишу ВВОД, чтобы инициировать выполнение функции, связанной с данной панелью. В некоторых случаях, при этом, появляется новая панель.
Пример панели ввода приведен на рисунке.ISPF Settings
More: +Options Print Graphics
Enter "/" to select option Family printer type 2/ Command line at bottom Device name . . . ./ Panel display CUA Mode Aspect ratio . . . 0/ Long Message in pop-up/ Tab to action bar choices/ Tab to pcint-and-shoot fields General/ Restore TEST/TRACE options Input field pad . . В
Session Manager Mode Command delimiter . ;/ Jump from leader dots
Edit PRINTDS Command/ Always show split line
Enable EURO sign
Terminal CharacteristicsScreen format 2 1. Data 2. Std 3. Max 4. Part
Terminal Type 3 1. 3277 2. 3277A 3. 3278 4. 3278ACommand ===>FI =Help F3=Exit F10=Actions F12=Cancel
Панель списка в основном предназначена для отображения наборов данных или разделов библиотек, хранящихся на устройствах внешней памяти, и служит для просмотра и выполнения различных операций над ними. Внешний вид такой панели приведен на рисунке.
Слева от элементов списка линией подчеркивания выделены по-
ля ввода строчных команд. Эти поля предназначены для выполнения операций над выбранными элементами списка.
Menu Options View Utilities Compilers Help
DSLIST - Data Sets Matching IBMUSER Row 1 of 11Command - Enter "/” to select action Message Volume
IBMUSER.ACS SOFT12IBMUSER.CBC3GDC1.FUNCTION.TRC WORKlIBMUSER.CPPTEMP1.SCPPWORK WORK1IBMUSER.CPPTEMP2.SCPPWORK WORKlIBMUSER.CYR28 SOFT12IBMUSER.ISPF.ISPPROF WORKlIBMUSER.JCL.DB2 SOFT12IBMUSER.JCL.OS28 SOFT12IBMUSER.SOFT12.BACK SYM048IBMUSER.SOFT14.BACK SYM048IBMUSER.TEMP SYM048
*** к ****** к ***** * ******* * £ncj Qf Data Set list ********* ***********Command ==->Fl=Help F3^Exit F5~Rfind F12-Cancel
Scroll PAGE
Обычно, пользователю предлагается ввести в качестве строчной команды символ « /» и нажать клавишу ВВОД, после чего на экране появляется всплывающее окно, содержащее меню всех допустимых операций над указанным элементом списка. Панель содержит также поле Command для ввода системных команд и поле Scroll для управления прокруткой списка в вертикальном и горизонтальном направлениях. В области коротких сообщений отображается диапазон номеров видимых на экране элементов списка.
Информационная панель служит для отображения какого-либо текста и не включает полей ввода данных и выбора функций, кроме поля Command. Как правило, в виде информационных панелей отображаются справочные и обучающие текстовые данные.
Панель просмотра/редактирования данных связана с реализованным в ISPF/PDF текстовым редактором EDIT, который будет рассмотрен в главе 4.
2.1.5. Профиль пользователяКаждый пользователь ISPF/PDF должен быть предварительно
зарегистрирован в системе администратором, получив уникальный идентификатор (userid) и пароль. OS/390 запрашивает ввод этих двух параметров при открытии сеанса работы.
При первом входе пользователя в систему создается специальный набор данных, называемый профилем пользователя (user profile).
Этот набор данных служит для хранения сведений о пользователе, а также текущих значений параметров среды ISPF, которые определяют внешний вид панелей и особенности реализации некоторых функций, установленные пользователем. Каждый раз, когда пользователь открывает новый сеанс работы, эти значения автоматически активизируются. Кроме того, в профиле сохраняются вводимые пользователем значения некоторых полей. Эти значения подставляются при повторном открытии панелей в качестве значений по умолчанию.
Имя набора данных, в котором хранятся параметры профиля, устанавливается автоматически в соответствии с шаблоном:
[ p r e f i x . ] u s e r i d . I S P F . I S P F P R O F Здесь p r e f i x - префикс для наборов данных, установленный в пользовательском профиле TSO, u s e r i d - идентификатор пользователя, с которым он открыл сеанс работы. Если префикс совпадает с идентификатором пользователя, то квалификатор p r e f i x не используется.
Состояние профиля постоянно обновляется в результате действий пользователя. В начале нового сеанса состояние профиля будет в точности таким, каким оно сложилось в момент завершения предыдущего.
Профиль пользователя включает следующие параметры:■ характеристики терминала, определения функциональных
клавиш, значения параметров скроллинга;■ параметры наборов данных печати и персонального журнала
пользователя;■ параметры настройки текстового редактора (профиль редак
тирования);* информация о распределяемых наборах данных;■ параметры настройки компиляторов для различных языков
программирования;■ параметры менеджера сопровождения разработки программ
ного обеспечения (SCLM);■ параметры JCL, используемые для выполняемых в пакетном
режиме заданий, формируемых ISPF.
2.2. Основные приемы работы в ISPF/PDF
2.2.1. Использование команд ISF^FОдним из основных «рычагов» управления в ISPF являются ко
манды, вводимые пользователем в командной строке панели. Суще
ствует три типа таких команд:■ системные (в том числе команды TSO/E);■ функциональные;■ пользовательские.Системные команды служат для выполнения наиболее общих и
универсальных действий (таких как прокрутка экрана, вызов подсказки, печать и др.) и могут использоваться во всех панелях ISPF. Перечень наиболее важных системных команд приведен в приложении 2. Функциональные команды доступны только в определенных режимах работы и могут применяться лишь в панелях, реализующих соответствующую функцию (например, команды текстового редактора). Пользовательские команды не входят в стандартный набор команд, а добавляются в ISPF по инициативе пользователя.
Системные и пользовательские команды описываются в так называемых таблицах команд (command tables), поддерживаемых и обрабатываемых модулем ISPF/DM, в то время как функциональные команды выполняются в диалогах, реализующих соответствующую функцию.
Если команда введена неверно, ISPF выдает короткое сообщение Invalid command или Invalid Option.
Для эффективной работы пользователь должен освоить ряд основных системных команд, которые предоставляют следующие возможности:
■ выбор функций и переключение панелей ISPF;■ управление курсором и скроллинг (прокрутка) изображения;■ управление терминалом (настройка экрана и клавиатуры);■ настройка параметров среды ISPF;■ вызов справки и обучающих программ;■ управление печатью данных;■ управление списком ссылок;■ управление стеком вызова команд;■ отладка диалогов;■ выполнение команд TSO/Е и процедур CLIST, REXX.Для удобства работы ISPF поддерживает так называемый стек
вызова команд (command retrieval stack), в который копируются все вводимые пользователем команды. В любой момент пользователь может обратиться к стеку, просмотреть «предысторию» использования команд, и вызвать на выполнение любую из них, не затрачивая
усилий на повторный ввод. Особенности работы со стеком вызова команд описаны в п. 2.2.8.
Следует иметь в виду, что действия некоторых наиболее часто используемых команд могут быть произведены также с помощью горизонтального меню действий и функциональных клавиш. В таблице 2 приведено установленное в ISPF соответствие между некоторыми командами и функциональными клавишами, используемыми для быстрого вызова этих команд. Стандартные назначения для ПФК могут быть изменены по желанию пользователя (п. 2.3.2). В некоторых случаях используется комбинированный способ управления, когда команда активизируется функциональной клавишей, а параметры команды вводятся в командную строку с клавиатуры.
Основные команды ISPFКоманда ПФК Назначение
HELP F I Справка по использованию команд и функций ISPF, подробный комментарий к полученному сообщению
SPLIT F2 Включить режим разделения экрана для работы с двумя панелями одновременно или изменить положение линии разделения экрана
END F3 Завершить выполнение текущей функции и перейти к предыдущему меню
RETURN F4 Возврат в главное меню ISPF или к панели, из которой были введены команды HELP или KEYS, без отображения промежуточных пане-
RFIND F5 Повторный поиск контекста, определенного ранее введенной командой FIND (только в режимах просмотра и редактирования)
RCHANGE F6 Повторный поиск и замена контекста, определенного ранее введенной командой CHANGE (только в режимах просмотра и редактирования)
UP F7 Прокрутка экрана вверх (к началу данных)DOWN F8 Прокрутка экрана вниз (к концу данных)SWAP F9 Перемещение курсора в другую панель при ус
тановленном режиме разделения экранаLEFT F10 Прокрутка экрана влево
Команда ПФК НазначениеACTION F10 Перемещение курсора в область горизонталь
ного меню действийRIGHT F l l Прокрутка экрана вправо
RETRIEVE F12 Перемещение курсора в поле Command с отображением последней введенной команды
CANCEL F12 Отмена выполняемой функции либо закрытие выпадающего меню и перемещение курсора в командную строку
ISPF поддерживает несколько стандартных наборов привязки функциональных клавиш (так называемые Keylist), ориентированных на различные режимы применения. Поэтому одни и те же клавиши могут определять разные команды, в зависимости от выбранной панели. Принятое в данной конфигурации соответствие ПФ клавиш системным командам можно увидеть в нижней части экрана, выдав команду PFSHOW ON.
Следует отметить также, что выполнение некоторых команд (например, SPLIT, RFIND, RCHANGE, SWAP) зависит от текущей позиции курсора. Поэтому удобнее всего их вводить, используя клавиши ПФ.
ISPF поддерживает возможность ввода в командную строку сразу нескольких команд, разделенных символом (по умолчанию). В этом случае команды будут выполняться последовательно в установленном порядке, например:
Command ===> CHANGE ABC XYZ;CHANGE PQR GHIJKВ некоторых режимах работы ISPF/PDF (редактирование, работа
со списком разделов или наборов данных) могут использоваться так называемые строчные команды, действие которых распространяется только на отмеченные этими командами элементы панелей. Например, существуют команды для редактирования отдельных строк текстового набора данных, команды для выполнения операций над элементами списков разделов библиотек и т.п. Для ввода строчных команд используются специальные поля панели и никогда - командная строка.
При описании синтаксиса команд ISPF будут использованы специальные символы, как это принято в большинстве руководств по программированию:
■ в квадратные скобки заключаются конструкции, которые
можно опускать; например запись А[В]С означает «либо АВС либо АС»;
■ в фигурные скобки заключаются конструкции, которые могут быть повторены любое число раз; например запись А{В}С означает «либо АС либо АВС либо АВВС либо АВВВС и т.д.»;
■ символ | разделяет альтернативные значения, из которых может быть выбрано только одно; например, запись А | В | С означает «либо А либо В либо С.»;
2.2.2. Переключение панелей (средства навигации в ISPF)Множество панелей ISPF образует иерархическую структуру. На
вершине иерархии находится панель главного меню ISPF/PDF. Выбор одной из функций меню приводит к переходу к панели нижнего уровня иерархии.
Панель нижнего уровня в свою очередь может оказаться панелью выбора и привести пользователя на следующий уровень иерархии и так далее, пока, наконец, на определенном уровне будет достигнута требуемая функциональная панель. Завершение работы с выбранной функцией обеспечивает закрытие текущей панели и, как правило, возврат в старшую по иерархии панель. Таким образом, для выполнения некоторой задачи необходимо пройти определенный путь по системе панелей меню.
Выбор функций ISPF может осуществляться четырьмя способами, которые определяют следующим образом:
■ последовательный переход;■ прямой переход вперед;* произвольный прямой переход;■ переход с помощью меню действий (вложенные команды).Последовательный переход осуществляется из панели выбора
любого уровня в «дочернюю» панель, определенную в меню выбора. Для такого перехода пользователь должен ввести ее номер или символьный код в поле Option и нажать клавишу ВВОД. Обратный переход в старшую по иерархии панель осуществляется по команде END или путем нажатия функциональной клавиши F3. Еще одна команда RETURN служит для возврата сразу в главное меню ISPF/PDF из любой активной панели.
=3.2
Прямой переход вперед — прием, позволяющий с уровня панели главного меню ISPF непосредственно выбирать функцию любого из нижних уровней иерархии путем ввода цепочки значений номеров, разделенных точкой. Например, указав в поле Option панели главного меню
Option . . . 3 . 1пользователь перейдет к панели, реализующей функцию 1, определенную в панели выбора 3.
Произвольный прямой переход позволяет переходить из любой активной панели в другую с общим первичным меню, минуя отображение главного меню. Такой прием реализуется следующим образом. В командной строке любой панели или в любом поле ввода, пользователь набирает знак «равно» (=), за которым сразу же указывает номер требуемой функции и затем нажимает клавишу ВВОД. Например, предположим, что пользователь работает с функцией редактирования (2), и желает использовать утилиту обслуживания библиотек (функция 3.1). Для этого он должен ввести:
Command ===> =3 . 1Эти действия вызовут завершение функции редактирования, и
на экране появится панель функции обслуживания библиотек. Выполнение идет так, как если бы пользователь последовательно вводил команду END для возврата к главному меню, а затем выбрал команду3.1.
Произвольный прямой переход удобно использовать также для быстрого завершения работы ISPF/PDF в любой «точке». Для этого достаточно ввести команду "=Х", что эквивалентно выбору функции X («Выход») в главном меню.
Описанные выше варианты переходов проиллюстрированы на рисунке.
Прямой переход с помощью меню действий будет рассмотрен в п. 2.2.7.
2.2.3. Управление курсором и скроллингСтандартным средством управления курсором служат клавиши-
«стрелки», с помощью которых курсор может быть установлен в произвольную позицию. Однако в ISPF поддерживаются команды и специальные клавиши, позволяющие повысить эффективность этой процедуры. Ряд таких возможностей был рассмотрен в п. 2.1.2, включая использование мыши.
Удобным средством управления курсором является команда ACTION (F10), которая служит для «быстрого» перемещение курсора в область горизонтального меню действий, а при повторном нажатии обратно в текущую позицию панели,
Ряд панелей ISPF, включая панели списка, просмотра и редактирования поддерживают средства прокрутки содержимого панели (скроллинг), которые позволяют перемещать информацию на экране вверх, вниз, вправо и влево. Для скроллинга предназначены четыре команды: UP (вверх), DOWN (вниз), LEFT (влево), RIGHT (вправо), которые обычно привязываются к функциональным клавишам F7, F8, F10, F11 соответственно. Во всех случаях, когда прокрутка допускается, должна быть задана величина (шаг) перемещения данных, указывающая число строк или колонок, перемещаемых при однократном использовании команды перемещения. Величина перемещения определяется по значению поля Scroll текущей панели, которое может принимать следующие значения:
■ число от 1 до 9 9 9 9 - указывает количество строк или колонок для перемещения;
■ PAGE - указывает перемещение на страницу (размер страницы соответствует размеру логического экрана);
■ DATA - то же, что и PAGE, но на одну строку меньше.■ HALF - указывает перемещение на полстраницы;• МАХ - указывает перемещение к концу, началу, левой или
правой границе данных, в зависимости от конкретно используемой команды перемещения;
■ CSR - указывает перемещение, основанное на текущей позиции курсора (строка или колонка, определенные курсором, сдвигаются вниз, вверх, к левой или правой границе экрана, в зависимости от используемой команды перемещения).
Для задания желаемого значения перемещения пользователь должен ввести его в поле Scroll, при этом достаточно указать лишь первый символ приведенных выше значений перемещения. Для замены величины перемещения на число строк или колонок необходимо заменить первый символ поля Scroll на желаемое число. Например, значение 5AGE интерпретируется как 5.
Установленное значение величины перемещения сохраняется в профиле пользователя, причем раздельно для функций просмотра, редактирования и работы со списком разделов. При изменении величины перемещения новая величина перемещения для данного типа функции действует до следующего изменения. Исключение составляет значение МАХ. После выполнения перемещения на величину МАХ, величина перемещения заменяется предыдущим значением.
Существует альтернативный способ задания величины перемещения. Пользователь может ввести любое допустимое значение перемещения в командной строке панели и использовать ее вместе с командой перемещения или с соответствующей клавишей ПФ. Например, для перехода к началу данных можно набрать:Command===> UP MAX и нажать клавишу ВВОД или набрать:Command===> Ми нажать клавишу F7, определенную, как команда UP.Каждая из этих двух форм ввода изменяет величину перемещения только на время выполнения этой команды.
Для быстрого перемещения в начало и конец данных, представленных на панели, поддерживаются две специальные команды: ТОР (то же, что и команда UP МАХ) и BOTTOM (то же, что и команда DOWN
зывается серийный номер тома (поле Volume S e r i a l ) :Для работы с последовательным набором данных имя раздела,
конечно, не задается. Для библиотечного набора данных существует три способа определения имени раздела:
1) Имя раздела указано явно при задании имени набора данных, как это представлено в вышеприведенных примерах. В этом случае ISPF непосредственно обращается к данному разделу.
2) Имя раздела не указано при задании имени набора. В этом случае после нажатия клавиши ВВОД на экран будет выведен список разделов библиотеки, где пользователь должен выбрать тот раздел, который он будет обрабатывать, отметив его, например, строчной командой S (Select) и нажав на клавишу ВВОД. Более подробно правила работы со списком разделов представлены в п. 3.1.4.
3) Имя раздела указано в виде шаблона. Шаблон задается в виде комбинации алфавитно-цифровых символов и специальных символов шаблона: * и %. Символ * означает, что в данной позиции может размещаться произвольное количество любых допустимых символов. Символ % заменяет ровно один произвольный символ. При этом необходимо помнить, что имя раздела не может содержать более 8 символов. Например, шаблон вида M*R% соответствует выбору следующих имен разделов: M2002R1, MEMBERX, M2R9, MAKARR. В случае задания шаблона на экран будет выведен список разделов библиотеки, соответствующих данному шаблону, где и следует выбрать требуемый раздел
Следует иметь в виду, что при вводе имени библиотеки ISPF или произвольного набора можно воспользоваться системными или пользовательскими списками ссылок на наборы данных, которые будут описаны в п.3.1.3.
3.1.3. Списки ссылок на наборы данныхНа определенном отрезке времени пользователь работает с ог
раниченным количеством наборов данных, постоянно используя в основном одни и те же имена при выполнении различных операций над данными. Для удобства пользователей в ISPF можно создавать и использовать специальные структуры данных - списки ссылок на наборы данных (referral lists). В эти списки заносятся имена наборов данных, которые использовались в работе в последнее время или требуются наиболее часто. В зависимости от способа формирования и на-
MS DOS и Windows. Пользователь выбирает для себя тот способ, который ему больше подходит.
В данной главе будут представлены утилиты 3.1-3.4, как наиболее важные для практической работы пользователя. При этом основное внимание будет уделено средствам распределения новых наборов данных с помощью утилиты 3.2 (Data Set) и средствам манипулирования данными с помощью утилиты 3.4 (Dslist). В главе 5 будет представлена утилита 3.8 (Outlist).
3.1.2. Правила ввода имен наборов данныхВ ISPF/PDF существует два основных способа ввода имени на
бора данных. Первый способ предназначен для библиотек ISPF, когда вводятся раздельно составные квалификаторы имени в специальные поля панели, отмеченные надписями p r o j e c t , group , t y p e и member (см. п.1.4.1). В поле member в этом случае вводится имя раздела:
ISPF Library:Project . . myGroup . . . testType . . . dataMember . . meml (Blank or pattern for member selection)
Наличие нескольких полей ввода уровня group обусловлено возможностью осуществлять конкатенацию (слияние) нескольких наборов данных одного типа, созданных в рамках единого проекта.
Второй способ предназначен для произвольных наборов данных (и для библиотек ISPF тоже!). Для ввода имени набора данных используется поле Data S e t Name. Имя вводится в стандартном формате (например, my. t e s t . d a t a или т у . t e s t . d a t a (meml) )
Other Partitioned or Sequential Data Set:Data Set Name . . . ' my.test.data(meml) '_______Volume Serial . . . ________ (If not cataloged)
с указанием имени раздела, если это необходимо. Обычно введенное имя заключается в апострофы, в противном случае ISPF/PDF автоматически добавит к имени префикс пользователя, записанный в профиле. Для некаталогизированных наборов данных дополнительно ука-
данных, включая создание (распределение), переименование, удаление, каталогизацию, раскаталогизацию, просмотр служебной информации о наборах данных.3 - Move/Copy (Перемещение/Копирование) — перемещение и копирование наборов данных, а также разделов библиотек.4 - Dslist (Список наборов данных) — работа со списком наборов данных и выполнения операций над ними; печать и просмотр информации об оглавлении тома (VTOC).5 - Reset (Сброс) — корректировка статистической информации о разделах библиотек ISPF.6 - Hardcopy (Печать твердой копии) — печать наборов данных на указанном устройстве.7 - Download (Загрузка) — загрузка различных компонент системы и наборов данных с хоста на рабочую станцию (включая модули поддержки режима клиент-сервер ISPF C/S и др.).8 - Outlist (Выходной листинг) — просмотр, печать и удаление листинга выполненного задания.9 - Commands (Команды) — создание и корректировка таблицы команд ISPF.11 - Format (Формат) — настройка параметров представления данных для терминалов IBM 5550, использующих набор символов формата DBCS (Double-Byte Character Set).12, 13 - SuperC и SuperCE — сравнение наборов данных (простая и расширенная версии).14, 15 - Search-For и Search-For (Поиск) — поиск текстовых строк в наборе данных (простая и расширенная версии).
Утилиты принято обозначать двойным номером в соответствии с их местоположением в иерархии панелей ISPF/PDF и способом выбора с уровня панели главного меню PDF: 3.1 - Library, 3.4 - Dslist и т.п.
Следует обратить внимание на тог факт, что одни и те же функции по обслуживанию наборов данных могут быть выполнены с привлечением различных утилит. В частности, утилита 3.4 (Dslist) является вообще универсальной, так как с ее помощью можно выполнить практически любую операцию над набором данных (или разделом библиотеки), включая переименование, копирование, перемещение, удаление наборов данных и т.п. Эту утилизу часто называют «файловой оболочкой» OS/390 по аналогии с известными программами для
3. УТИЛИТЫ ISPF/PDF: РАБОТА С НАБОРАМИ ДАННЫХ
3.1. Общие сведения об утилитах ISPF/PDF
3.1.1. Обзор утилит и их применениеОдними из наиболее полезных компонент ISPF/PDF являются
так называемые утилиты, доступные в главном меню как функция 3 (Utilities). Утилиты в первую очередь предназначены для управления последовательными и библиотечными наборами данных, включая функции создания, переименования, удаления, каталогизации, печати, сравнения и др.
Menu Help
1 Library
2 Data Set
3 Move/Copy4 Dslist
5 Reset6 Hardcopy7 Download8 Outlist9 Commands * Reserved11 Format12 SuperC13 SuperCE14 Search-For15 Search-ForE
Option ===>
Utility Selection Panel
Compress or print data set. Print index listing. Print,rename, delete, browse, edit or view MembersAllocate, rename, delete, catalog, uncatalog or displayinformation of an entire data setMove, copy, or promote Members or data setsPrint or display (to process) list of data set names.Print or display VTOC informationReset statistics for Members of ISPF libraryInitiate hardcopy outputDownload ISPF C/S,VA for ISPF,transfer Map,or data set. Display, delete, or print held job output Create/change an application command table This option reserved for future expansion.Format definition for formatted data Edit/browse Compare data sets (Standard Dialog)Compare data sets Extended (Extended Dialog)Search data sets for strings of data (Standard Dialog) Search data sets for strings of data Extended (Extended Dialog)
Меню выбора, представленное на рисунке, содержит следующие утилиты:1 - Library (Библиотека) — обслуживание библиотечных наборов данных, включая сжатие и печать наборов данных; печать оглавления; печать, переименование, удаление, просмотр и редактирование разделов библиотек.2 - Data Set (Набор данных) — обслуживание произвольных наборов
На панели представлены следующие возможности по обработке набора данных печати:
1. Распечатать набор данных и удалить его;2. Удалить набор данных без вывода на печать;3. Сохранить набор данных без вывода на печать, использовать
тот же самый набор данных в следующем сеансе работы;4. Сохранить набор данных без вывода на печать, в следующем
сеансе работы создать новый набор данных печати.Если эти наборы данных необходимо распечатать, то пользова
тель должен указать класс вывода SYSOUT или идентификатор печатающего устройства, а также информацию оператора задания JOB для печати в пакетном режиме.
Задав способ обработки, необходимо нажать клавишу ВВОД для завершения сеанса ISPF/PDF и возврата в среду TSO/Е. Сеанс TSO/E можно завершить, введя команду l o g o f f или просто закрыв окно программы PComm.
Следует отметить, что если в ходе сеанса не был использован ни один из наборов данных для документирования (LIST или LOG), ISPF/PDF завершится немедленно при вводе команды END, RETURN или X в главном меню либо команды =Х в произвольной панели.
■ выбрать функцию X главного меню (Exit - «Выход»), приняв значения по умолчанию для обработки наборов данных LIST и LOG. Если значения каких-либо параметров по умолчанию не указаны, функция X вызовет отображение панели завершения сеанса.
■ ввести команду RETURN в главном меню. Ввод команды RETURN в главном меню аналогичен вводу функции X.
■ ввести команду "=Х" в любой панели ISPF/PDF.Если пользователь находится в режиме разделения экрана, то
сначала потребуется закрыть один из логических экранов (см. п.2.2.4), а затем воспользоваться одним из вышеприведенных способов.
Панель завершения сеанса позволяет определить способ обработки персонального журнала и набора данных печати в соответствии с ранее рассмотренными возможностями (п. 2.3.4). На рисунке показан вариант панели завершения для случая, когда в ходе сеанса использовался только набор данных печати. Если же во время сеанса использовались оба набора данных (LOG и LIST), отображается панель завершения, включающая списки вариантов обработки для обоих наборов.
Specify Disposition of List Data Set
Log Data Set options not available
List Data Set Disposition Process option . . . 1
SYSOUT class . . . . A Local printer ID or writer-name . . .
1. Print data set and delete2. Delete data set without printing3. Keep data set - Same
(allocate same data set in next session)
4. Keep data set - New(allocate new data set in next session)
Press ENTER key to complete ISPF termination.Enter END command to return to the prihary option menu.
Job statement information: (Required for system printer)===> //USER1C JOB (000) ,MIKE, MSGCLASS-Z===> LH________ _ _ ____ __________________ ____===> //*//* _____ ;________________~
Command ===>
Файл хоста - имя копируемого последовательного набора данных или раздела библиотеки, заключенное в апострофы;
Файл PC - имя целевого (приемного) файла рабочей станции с указанием пути (имя может быть выбрано из списка с помощью кнопки Обзор... )\
Тип передачи - копирование без преобразования (binary) или с преобразованием (text), учитывая различия между используемыми стандартами кодировки символов в OSi/390 и на рабочей станции, или же с добавлением к существующему файлу (append).
После нажатия на кнопку Добавить, введенные значения будут скопированы в поле Список передачи. Таким же образом можно добавить в список передачи еще несколько пар «набор данных - файл РС».
Копирование данных начинается по нажатию на кнопку Принять, при этом выводится окно, отображающее состояние процесса копирования. После завершения приема данных окно закрывается.
jTeJjsТ екущий Файл иост* 'dalS.aarnftjrimJ' И Л )
Всего байт $151
Заграчвжое ерем* 2 сек
Отметим, что с помощью PComm можно также производить копирование данных в обратном направлении: с рабочей станции на мэйнфрейм с использованием специальной кнопки панели инструментов.
2.3.6. Завершение работы с ISPF/PDFЕсли пользователь не находится в режиме разделения экрана, то
завершить сеанс работы с ISPF/PDF он мсжет одним из следующих способов:
■ ввести команду END (F3) в главном меню. По этой команде обязательно будет отображена панель завершения сеанса, в которой пользователь может указать режимы обработки набора данных печати (LIST) и персонального журнала (LOG);
создать новый с учетом параметров, установленных по умолчанию.Обработка набора данных печати при завершении сеанса будет
рассмотрена в п. 2.3.6.
2.3.5. Копирование данных на рабочую станциюСледует отметить одну важную особенность использования
средств печати. Дело в том, что пользователи рабочих станций на базе ПК, часто лишены возможности пользоваться системными средствами печати в силу географической отдаленности. В этом случае получение твердой копии набора данных печати можно осуществить с помощью локального или сетевого принтера, предварительно сохранив набор данных LIST одним из вышеописанных способов и скопировав его на рабочую станцию. Копирование наборов данных на рабочую станцию производится с помощью специальных команд TSO/E или же с помощью встроенных средств программы Personal Communications. Рассмотрим более подробно второй способ.
Предварительно необходимо перейти в режим Command (6) из главного меню ISPF или в командный режим TSO/Е, когда на экране высвечивается приглашение READY. Затем следует нажать кнопку в панели инструментов PComm, реализующую функцию копирования
файлов с хоста:На экране появится диалоговое окно, в котором пользователь
должен задать:Принять файлы с хоста - Сеанс A (MVS/TSO)г Добавить Файл в список передачи--------------------------------------------------------------I Файл хоста:
: I'dalS.astriipfrnj'" ' Из буфера...
х]
: Файл PC:
; ]d\asm\e15esfn| Дбзор..
; Тип передаю
| text
Добавить
~ 3| Обновить Очистить | Шаблоны... |
} Имя Файла хоста | Имя файла на PC 1 Тип
Сохр c~*ioK... [ Открыть СПИСОК.,- Стереть список... |
| < Цлцмм Дгмена | Й Ш * 1
L IST [PRINT | DELETE | KEEP]Если ввести команду L IST без параметров, ISPF отобразит па
нель, схожую по виду с панелью настройки набора данных печати с ранее установленными значениями по умолчанию. Здесь пользователь имеет возможность распечатать набор данных LIST и удалить его (1), удалить набор данных LIST без вывода на печать (2) либо сохранить текущий набор данных LIST и продолжить работу с вновь создаваемым набором данных печати (3).
Specify Disposition of L:.st Data Set’
List Data Set (USER1.SPF1.LIST) Disposition:Process Option ■ • • _ 1- Print date, set and delete
2. Delete data set without printing3. Keep existing data set and
continue with new data setSYSOUT class . . . . _Local printer ID or writer-name ........
Press ENTER key to process the list data set.Enter END command to exit without processing the list data set.
Job statement information: (Required for system printer)• ' • //USERID JOB (ACCOUNT),*NAME'______________________________. . . /Л________________________~ __ ~ ___. . . //* ______ __________________________ ;___ _...//* ________
Command -==> _________________________________________Fl=Help F2=Split” F3=Exit F9=Swap Fl2=Cancel
Первый вариант обработки требует установки выходного (SYSOUT) класса или идентификатора локатьного принтера, а также информации в карте JOB. После нажатия на клавишу ВВОД ISPF выполнит соответствующий тип обработки с выдачей короткого сообщения и восстановит предыдущую панель.
Отметим, что измененные в данной панели значения параметров печати (кроме типа обработки), становятся значениями по умолчанию и сохраняются в профиле пользователя.
Более быстрый способ обработки набора данных печати может быть выполнен с помощью параметров команды LIST. В этом случае панель не отображается, а введенный параметр означает соответственно: PRINT - вывести на печать и удалить, DELETE - удалить без вывода на печать, KEEP - сохранить текущий набор данных печати и
мой строке (L ine l e n g t h ) .Пункт 4 меню L o g / L i s t (JCL . . .) служит для установки с по
мощью всплывающего окна параметров задания, формируемого при выдаче набора данных LIST на печать в пакетном режиме.
Формирование данных для печатиНабор данных печати (LIST) создается при выполнении первой
введенной пользователем команды или вызове иных средств ISPF, предназначенных для печати данных. К таким средствам относятся:
■ системные команды PRINT, PR IN T-H I, PRINTL и PRINTLHI;
■ команда LIST;■ опции печати при использовании утилит и функций ISPF;Системные команды ISPF PRINT, PRINT-H I, PRINTL и
PRINTLHI служат для копирования в набор данных печати информации, отображенной на экране терминала. Команда PRINT предназначена для добавления к содержимому набора данных печати точной копии текущего изображения на экране терминала (по умолчанию длина строки не должна превышать 121 символ). Команда PRINT-H I в отличие от PRINT выделяет экранные символы повышенной яркости, используя подчеркивание. Команда PRINTL служит для вывода полного содержимого текущего логического экрана в режиме разделения (SPLIT), даже если некоторая часть логического экрана скрыта. Команда PRINTLHI сочетает возможности команд PRINTL и PRINT-H I.
Остальные средства печати будут рассмотрены в соответствующих главах.
Обработка набора данных печатиОбработка набора данных печати заключается в печати его со
держимого, удалении либо сохранении набора данных для дальнейшего использования и производится в соответствии с выбранным пользователем вариантом с учетом установленных значений параметров набора данных печати. Как было отмечено ранее, настройка параметров может производиться заранее с помощью меню действий L o g / L i s t .
Обработка может выполняться либо в ходе текущего сеанса работы с помощью команды L IST либо при завершении сеанса работы.
Команда L IST имеет формат:
бору данных).4. Keep t h e d a t a s e t and a l l o c a t e a new d a t a
s e t - сохранить текущий набор данных и создать новый набор данных печати.
Тип обработки набора данных печати является обязательным для установки параметром. Если он не был определен в данном окне, то ISPF каждый раз будет запрашивать его ввод при завершении сеанса работы пользователя (см п. 2.3.6). Следует отметить также, что, если не пользоваться системными средствами печати, то значения остальных параметров, в том числе и тех, которые задаются в других пунктах меню L c g / L i s t , не имеют принципиального значения.
Если выбран первый вариант обработки, требующий вывода на печать, необходимо определить системный класс вывода (SYSOUT c l a s s ) для печати в пакетном режиме или указать имя принтера (Loca l p r i n t e r ID) для печати непосредственно из сеанса TSO/E, а также задать требуемое число строк на печатаемой странице ( L in e s p e r page) . Кроме того, следует определить общее количество строк в отчете ( P r i m a r y / S e c o n d a r y pages ) . Два последних параметра ISPF автоматически преобразует в соответствующее количество блоков внешней памяти, выделяемой для набора данных печати первоначально (primary) и дополнительно (secondary).
При выборе пункта 3 меню L o g / L i s t ( L i s t Data s e t C h a r a c t e r i s t i c s . . .) появляется всплывающее окно, позволяющее определить текущие значения параметров логических записей набора данных печати: формат (Record Format) и длину ( L o g i c a l r e c o r d l e n g t h ) записи, а также количество символов в печатав-
Log/List Function keys Colors Environ Workstation Identifier HelpList Data Set Characteristics
Record Format
Logical recorc Line length .
length . .
1 1 2
121120
. FBA
. VBA
Fl-Help F2 -Spl i t F3=ExitF7=Backward F8=Forward F9 =Swap
t Graphics
ralut field pad . . В
1. Log Data set defaults...2. List Data set defaults...3. List Data set characteristics...4. JCL...
/ Panel display CUA mode / Long message in pop-up / Tab to action bar choices
ingsMore: +
Print GraphicsFamily printer type 2 Device name . . . . Aspect ratio . . . 0
При выборе пункта 2 ( L i s t Data s e t d e f a u l t s . . .) меню L o g / L i s t появляется всплывающее окно, отображающее и позволяющее переопределить текущие значения параметров набора данных печати.
Log/List Function keys Colors Environ Workstation Identifier HelpList Data Set Defaults
Process option . . . 2 1. Print data set and delete2. Delete data set (without printing)3. Keep data set (append subsequent
information to same data set)4. Keep data set and allocate new data
setSYSOUT class ........Local printer ID or
A
writer-name ........Lines per page . . . . 60Primary pages . . . . 100Secondary pages . . . 200
Fl=Help F2=Split F9=Swap Fl2=Cancel
F3=Exit F7=Backward F8=Forward
Command ===> LISDSD
Первая группа параметров, представленных в виде списка выбора, определяет следующие варианты обработки:
1. P r i n t t h e d a t a s e t and d e l e t e i t - распечатать набор данных LIST и удалить его.
2. D e l e t e t h e d a t a s e t w i t h o u t p r i n t i n g i t -у д а лить набор данных LIST без вывода на печать.
3. Keep t h e d a t a s e t - сохранить текущий набор данных печати (последующая информация будет добавляться к этому же на-
■ настройка шрифтов производится с использованием меню Options/Fonts программы WSA;
2.3.4. Средства документирования работы пользователя
Как отмечалось в п. 1.4.4, пользователь ISPF имеет возможность документировать результаты своей работы с помощью двух специальных наборов данных: набора данных печати (LIST) и персонального журнала пользователя (LOG). Здесь будут рассмотрены средства ISPF, предназначенные для работы с набором данных печати.
Напомним, что имя набора данных печати формируется автоматически по следующему шаблону:
[ p r e f i x . ] u s e r i d . SPFn . LISTгде p r e f i x - префикс для наборов данных, установленный в пользовательском профиле TSO, u s e r i d - идентификатор пользователя, с которым он открыл сеанс работы, п - цехюе число от 0 до 9. Если префикс совпадает с идентификатором пользователя, то квалификатор p r e f i x не используется. Например, для пользователя с идентификатором USER1 может быть создан набор данных печати с именем USER1. SPFO.LIST
Управление набором данных LIST, в том числе вывод на печать, производится с помощью специальных команд, меню действий и при использовании ряда утилит ISPF. При этом следует выделить следующие средства управления:
■ настройка параметров набора данных печати;■ создание набора данных и формирование данных для печати;■ обработка и завершение использования набора данных печа
ти.Настройка параметров набора данных печатиНастройка параметров набора данных печати производится с
помощью меню действий L o g / L i s t , доступном при выборе функции 0 (Settings) главного меню ISPF. Сформированные с помощью этого меню значения сохраняются в профиле пользователя ISPF и будут использованы в дальнейшем по умолчанию при обработке наборов данных LOG и LIST.
Settings меню Workstation, а также пункта Global GUI Color Change Utility меню Color, доступного только в режиме GUI.
Выход из режима клиент-сервер производится путем выбора пункта Disconnect from the workstation в меню Workstation или вместе с завершением сеанса ISPF.
Ниже представлены некоторые особенности реализации графического интерфейса по сравнению со стандартным режимом работы ISPF.
■ функции клавиши ВВОД начинает исполнять клавиша Enter в основном блоке клавиатуры ПК;
■ меню действий полностью управляется мышью и поддерживает «горячий» вызов с помощью клавиш Alt+символ;
■ функциональные клавиши и поля типа “point-and-shoot” отображаются в виде кнопок;
* клавиша ВВОД отображается в виде дополнительной кнопки;■ если длинные сообщения настроены на использовании
всплывающих окон, они будут отображаться в виде стандартных окон сообщений Windows (message box) с использованием общепринятых обозначений:
(i) - информационное сообщение;(!) - предупреждение;(х) - сообщение об ошибке.
■ поля ввода отображаются в виде стандартных полей ввода текста Windows (text box)\
■ переключатели отображаются в виде элементов интерфейса Windows типа check Box;
■ списки выбора отображаются в виде так называемых радиокнопок (radio button);
■ недоступные для выбора элементы меню, списков, кнопки выделяются серым цветом;
* цветовые атрибуты изображения могут быть переопределены с помощью Global GUI Color Change Utility, доступной в меню Color панели Settings.
* команда разделения на логические экраны SPLIT создает отдельное окно и может выдаваться многократно;
■ команды вывода в набор данных печати PRINT, PRINT-H I, PRINTL, PRINTLHI не поддерживаются;
Incoming connection...e[Requester uiformalio
System; 9 67.43.25 User KEENE
- Connection request------------------------
Allow file access Allow remote commend execution
| Allow dislog» to be displayed
ГЯП •»!
Это окно отображает информацию о параметрах соединения и требует подтверждения перехода в режим клиент-сервер по нажатию на кнопку “Fes”. В случае положительного ответа на экране появляется окно графического режима ISPF:
Текстовое окно ISPF, в котором выполнялась настройка и инициализация графического режима при этом не закрывается, но не воспринимает команды пользователя (рекомендуется минимизировать соответствующее окно Personal Communications).
Следует отметить, что ряд дополнительных параметров графического режима можно настроить с помощью пункта GUI P a n e l 56
ISPF SettingsInitiate Workstation Connection
[_ Save values in system profile? (/ = Yes)More:
Workstation Connection GUI Network Protocol1 1. With GUI display 1 1. TCP/IP
2. Without GUI display 2. APPC3. Connect to ISPF Application Server 3. Use ISPDTPRF file
GUI Title
TCP/IP Address9.67.43.25_________________________________________________________APPC Address
Host Codepage . . . ___GUI Window Frame 1 1. Standard (STD)
2. Fixed (FIX)Command ===> ________
Fl-Help F2=SplitF9=Swap Fl2=Cancel
Host Character SetDefault Window Background Color 1 1. Dialog (DLG)
2. Standard (STD
F3=Exit F7=Backward F8=Forward
коммуникационного протокола: TCP/IP (1) или APPC (2). С помощью поля GUI Window Frame можно определить тип окна для отображения панелей ISPF. Выбирается либо стандартное масштабируемое окно (STD) с кнопками максимизации и минимизации, либо окно фиксированного размера (FIX), либо диалоговое окно (DLG) с кнопками максимизации и минимизации. Отметим, что всплывающие окна всегда отображаются как диалоговые. Поле D e f a u l t window b a c k g r o u n d c o l o r служит для выбора в качестве цвета фона окна либо цвета, установленного для отображения диалоговых окон (DLG), либо стандартных окон (STD) Windows. Параметр GUI T i t l e (необязательный) определяет текст, выводимый в заголовке окна.
И, наконец, в случае, если выбран протокол TCP/IP, в поле TCP/IP A d d r e s s вводится значение IP адреса рабочей станции пользователя в стандартном десятичном формате (например, 9.67.43.25) или в виде доменного имени (при условии, что установлена поддержка сервиса DNS).
Если все вышеуказанные параметры установлены правильно, при нажатии на клавишу ВВОД появляется диалоговое окно Connection вида:
сматриваемой здесь утилиты ISPF Client/Server Install Utility (3.7) либо путем прямого копирования на рабочую станцию инсталляционного набора данных ISP.SISPGUI (ISPGUINX) средствами программы Personal Communications (см. п. 2.3.5). Этот набор данных представляет собой самораспаковывающийся архив, поэтому его следует скопировать в файл типа *.ехе, например, ispfmst.exe и затем запустить на выполнение, указав путь для размещения файлов WSA.
После установки можно активизировать компоненту WSA, запустив на выполнение файл wsa.exe. На экране появится небольшое окно, которое рекомендуется просто свернуть.
} f j | Works t a tTonAgent
Opfelpr̂ ...1 Session(s) are active.
Инициализацию графического режима можно выполнить двумя способами. В первом случае достаточно ввести команду в режиме командной строки TSO/E
ISPSTART G U I (I P :а д р е с )указав IP-номер мэйнфрейма в качестве значения параметра а д р е с .
Во втором случае можно произвести более тонкую настройку
Log/List Function keys Colors Environ Workstation Identifier Help
ISPF 1 1. Workstation connection...2. GUI panel settings...
OptionsEnter "/" to select option / Command line at bottom
* Workstation Tool Integration...4 . Downlead ISPF C/S component...
Disconnect from the workstation/ Panel display CUA mode/ Long message in pop-up
параметров графического режима с помощью меню Workstation панели ISPF Settings.
В меню Workstation следует выбрать пункт Workstation Connection (подключение рабочей станции), что приведет к появлению всплывающего окна, представленного на следующем рисунке.
Поле выбора Workstation connection задает режим отображения в текущем сеансе: графический режим (1) или стандартный текстовый режим ISPF(2). Отметим, что если выбрать текстовый режим (2), то все возможности клиент/серверного режима сохраняются. Поле GUI Network Protocol устанавливает тип используемого
1 8ession(s)
ISPF Primary Option Menu
are active.
ЛВШ
1 9 Ш г Display source data or listings Time. . . 18: S92 : zz Create or change source data Ternu nal.. 377 8CV3 Perform utility functions Screen . 14 Foreground Interactive language processing 1 anquaqc. FHGT/ISH5 Subisit lob for language processing Appl ID . PDF6 : - Г>н»and Enter TSO or Workstation commands TSO logon IfUACX'Hr7 Во a log 1 »ч1 Perform dialog testing ISO prefix P.02
8 UiFacility library administrator functions System 3D •-BYS4 |9 IBM Products IBM program development products MVS acet. ":i Ш |10 BW Configuration library Manager Release . ISPF 4.8|11 • • « м * р 1 ж » ISPF Object/Action Workplace
ill X to Terminate using l.og/list defaults> CZZ
Knter | Fl-HelpF7*Bukw<rd
ZZIF2-8plitK9—Swap П Ф -fictions
_J SQco J[V"» 1 ЯЩО#Одно из важных преимуществ режима клиент-сервер заключает
ся в возможности выполнять так называемое распределенное редактирование данных. Пользователь может применять любой текстовый редактор, установленный на рабочей станции, для редактирования наборов данных ISPF, и, в то же время, текстовый редактор ISPF может быть использован для редактирования файлов, размещенных на рабочей станции. Отметим, что WSA поддерживает распределенное редактирование, как в графическом, так и в терминальном режиме работы ISPF.
OS/390 обеспечивает поддержку режима клиент-сервер для вычислительных сетей двух типов: TCP/IP и SNA.
Для установки данного режима на Windows ПК, подключенного к мэйнфрейму по коммуникационному протоколу TCP/IP необходимо:
1. Установить и активизировать на рабочей станции компоненту WSA, для соответствующей операционной системы.
2. Открыть терминальный сеанс ISPF/PDF и инициализировать графический режим.
Установить компоненту WSA можно либо с помощью не рас-
ний системных команд ISPF или TSO в соответствующие поля панели. Например, для привязки команды SUBMIT к клавише F 12, следует ввести:PF12 . . SUBMIT___________________________________
Для восстановления стандартного назначения ПФК следует в соответствующее поле ввести пробел.
В нижней части панели можно задать метку (PFn l a b e l ) , выводимую в качестве названия, связанной с данной ПФК операции. Эти метки будут отображаться в виде комментария при выводе списка используемых функциональных клавиш в каждой панели. Если поле метки оставить пустым, то в качестве метки будут использованы первые 8 символов названия команды.
Что касается других возможностей режима Settings, то в п. 2.3.3 будут подробно представлены средства настройки режима клиент- сервер. Настройка остальных параметров здесь не рассматривается. Пользователь может положиться на стандартные установки этих параметров, а при необходимости освоить их настройку самостоятельно.
2 . 3 . 3 . Режим ISPF Client/ServerВ состав ISPF входит компонента, получившая название Work
station Agent (WSA) («агент рабочей станции»), которая предназначена для использования диалогов ISPF в распределенной вычислительной среде в соответствии с технологией «клиент-сервер». С ее помощью можно выполнять диалоги и отображать панели ISPF на рабочих станциях с использованием функций установленных на них операционных систем, разгружая, таким образом, мэйнфрейм, играющий роль сервера. WSA поддерживает OS/2, Microsoft Windows, AIX, HP-UX и Sun Solaris. Такой режим работы часто называют графическим (GUI mode), поскольку он использует возможности графического пользовательского интерфейса поддерживаемых WSA платформ. Например, в среде MS Windows, панели ISPF превращаются в стандартные окна с привычными элементами управления (поля ввода, кнопки, списки, переключатели и т.п.) и реализуется полная поддержка мыши для управления интерфейсом.
доступны на клавиатуре ПК, а остальные (F13-F24) могут быть вызваны при одновременном нажатии комбинаций от SHIFT+F1 до SHIFT+F12 соответственно. У пользователя есть возможность изменить стандартные назначения для ПФК и установить привязку любой клавиши к какой-либо команде по своему желанию.
ISPF поддерживает несколько стандартных наборов привязки функциональных клавиш (так называемые списки Keylist), ориентированных на различные режимы применения. Поэтому одни и те же клавиши могут определять разные команды, в зависимости от установленного режима функционирования. Здесь будут рассмотрены так называемые глобальные установки функциональных клавиш, реализованные для большинства панелей и не связанные ни с одним списком Keylist.
Панель настройки функциональных клавиш, представленная на рисунке, может быть вызвана через меню F u n c t i o n k e y s / G l o b a l PF Key s e t t i n g s или с помощью команды KEYS.
Number
PFl ==
of PF Keys
=> HELP
PF Key
. . . 12
Definitions and Labels
TerminalMore -i
Type . . 3278CY
PF2 . SPLITPF3 . ENDPF4 . RETURNPF5 . RFINDPF6 . RCHANGEPF7 . UPPF8 . DOWNPF9 . SWAPPF10 . LEFTPF11 . RIGHTPF12 . RETRIEVE
PF1 Label . . PF2 Label . . PF3 Label . .PF4 Label . . PF5 Label . . PF6 Label . .PF7 Label . PF8 Label . . PF9 Label . .PF10 Label . PFl 1 Label . . PFl 2 Label . .Command =- = >
Данная панель отображает текущие назначения для первых 12 ПФК (F1-F12). Если терминал поддерживает 24 функциональных клавиши, то при нажатии на клавишу ВВОД будут представлены остальные (F12-F24).
Назначения ПФК могут быть изменены путем ввода наименова-
диалоговом окне нажать кнопку Параметры сеанса, в новом диалоговом окне установить кодовую страницу “ 1025 Россия”.
2. С помощью меню Правка/Параметры/Вид/Шрифт получить диалоговое окно и выбрать шрифт с кириллическими символами, например “IBM 3270-1251” или “Courier Суг”.
3. С помощью меню Правка/Параметры/Клавиатура получить диалоговое окно и выбрать раскладку “Россия (441)” и терминал “3270+5250”
Вернемся к панели Settings. Группа параметров G e n e r a l содержит два параметра. Параметр I n p u t f i e l d pad определяет символ-заполнитель для пустых полей ввода (возможные варианты: В - пробел, N - неотображаемый символ с кодом 0). Параметр Command d e l i m i t e r задает символ разделитель при вводе в командную строку нескольких последовательно выполняемых команд. Обычно таким символом является точка с запятой (;).
Параметры, представленные в виде группы P r i n t G r a p h ic s предназначены для управления выводом графической информации и здесь не рассматриваются.
Остальные группы параметров настройки можно просмотреть и переопределить с помощью меню действий, включающего следующие пункты:
■ L o g / L i s t - параметры набора данных печати и персонального журнала пользователя (см. п. 2.3.5);
■ F u n c t i o n keys - отображение и настройка назначений программируемых функциональных клавиш;
■ C o l o r s - установка цветовых атрибутов представления информации на экране;
* E n v ir o n - установка параметров отладки диалогов;■ W o r k s t a t i o n - настройка режима клиент/сервер и пара
метры графического режима;■ I d e n t i f i e r - настройка отображения идентификаторов
(системных имен) панелей и сообщений.Рассмотрим более подробно настройку программируемых функ
циональных клавиш, которые, как отмечалось ранее, служат в качестве альтернативного и более удобного способа ввода некоторых наиболее часто используемых команд. Всего поддерживается до 24-х таких клавиш, причем первые двенадцать (F1-F12) непосредственно
описания функциональных клавиш);■ Long m e s s a g e i n p o p - u p - длинные сообщения выво
дить во всплывающем окне (иначе прямо в области данных панели);
■ Tab t o a c t i o n b a r c h o i c e s - клавишу Tab применять для выбора полей горизонтального меню действий;
■ Tab t o p o i n t - a n d - s h o o t f i e l d s - клавишу Tab применять для выбора “point-and-shoot” полей панели;
■ Jump from l e a d e r d o t s - включить возможность произвольного прямого перехода из полей ввода, которым предшествуют точки (. . .);
■ E d i t PRINTDS Command - выдать диалоговое окно перед выводом данных на принтер по команде PRINTDS;
■ A lways show s p l i t l i n e - всегда показывать линию, разделяющую два логических экрана (режим Split);
Группа характеристик терминала ( T e r m in a l c h a r a c t e r i s t i c s ) в нижней части панели представлена двумя списками выбора: формата экрана ( S c r e e n fo r m a t ) и типа терминала (T e r m in a l type ) . Формат экрана можно определять только для терминалов типа 3278 (модель 5) и 3279 в соответствии со следующими правилами:
1. Data - формат, основанный на ширине представляемых данных;
2. S t d - 24x80 символов;3. Мах - 27x132 символа;4. P a r t - формат, поддерживающий разделение на физические
экраны (только для 3279).Правильный выбор типа терминала обеспечивает адекватное
отображение информации. В режиме эмуляции терминала чаще всего реализуют поддержку терминала типа 3278.
Одной из наиболее важных проблем при настройке терминала, является обеспечение поддержки национальных символов при вводе и отображении текста. В данном случае следует обратить внимание на наличие буквенных индексов в наименовании терминала, в частности, терминал 3278CY поддерживает кириллицу. Однако, для полноценной работы с символами кириллицы, необходимо также произвести настройку программы Personal Communications. Вот краткий перечень действий, которые необходимо выполнить при ее установке:
1. Выбрать меню Связь/Конфигурировать и в открывшемся
всю представленную на рисунке информгщию, следует пользоваться средствами прокрутки. Часть параметров может устанавливаться непосредственно путем ввода значений в поля панели, другие же - с помощью специального меню действий. Ниже будут рассмотрены наиболее важные параметры среды ISPF, представленные по группам ввода, выделенным на панели.
Log/List Function keys Colors Environ Workstation Identifier Help
ISPF SettingsMore: +
Options Print GraphicsEnter "/" to select option Family printer type 2/ Command line at bottom Device name . . . ./ Panel display CUA mode Aspect ratio . . . £/ Long message in pop-up/ Tab to action bar choices
Tab to po„nt-and-shoot fields General7 Restore TEST/TRACE options Input field pad . . В
Session Manager mode Command delimiter . ;7 Jump from leader dotsEdit PRINTDS Command7 Always show split lineEnable EURO sign
Terminal CharacteristicsScreen format 2 1 . Data 2. Std 3. Max 4 . Part
Terminal Type U 1 . 3277 2. 3277A 3. 3278 4 . 3278A5. 32 90A 6. 3278T 7 . 3278CF 8 . 3277KN9. 3278KN 10. 32 78AR 11 . 3278CY 12 . 3278HN
13. 3278HO 14 . 3278IS 15. 3278L2 16. BE163:7. BE190 18 . 3278TH
Command ===>
Группа O p t i o n s в левой части панели представлена совокупностью полей-переключателей. Символ “/” означает подтверждение соответствующего логического высказывания, записанного справа от поля. Вот некоторые параметры этой группы (на рисунке показаны значения, установленные по умолчанию):
* Command l i n e a t b o t to m - расположение командной строки в нижней части логического экрана (иначе - в верхней);
■ P a n e l d i s p l a y CUA mode - отображение панелей в стандарте CUA (определяет взаимное расположение командной строки, строки длинных сообщений и строки отображения
строки (Opt ion) ввести команду выбора в виде символического имени компоненты, приведенного в крайнем левом столбце предлагаемого меню. Для работы с компонентой ISPF/PDF требуется ввести команду Р. При этом на экране терминала появится панель первичного (главного) меню ISPF/PDF, представленная в п. 1.2.
2.3.2. Настройка параметров среды ISPF/PDFФункция О ISPF/PDF «Settings» позволяет просмотреть и устано
вить значения различных параметров среды ISPF, определяющих условия работы пользователя и характеристики представления данных, включая:
■ характеристики терминала;■ параметры обработки наборов данных печати (LIST) и персо
нального журнала (LOG);■ назначение программируемых функциональных клавиш
(ПФК);■ размещение командной строки на экране;■ характеристики списков наборов данных;■ параметры графической печати данных модуля GDDM;■ параметры режима отладки диалогов;■ используемые цветовые атрибуты изображения;■ значения элементов стандартных CUA панелей;■ опции команды ENVIRON.Изменения настроек остаются действительными, до тех пор, по
ка не будут введены новые значения параметров (не только в текущем сеансе).
Режим Settings может быть установлен одним из следующих способов:
■ выбор функции 0 первичного меню ISPF;■ выбор пункта M e n u / S e t t i n g s в горизонтальном меню дей
ствий произвольной панели;* ввод команды SETTINGS в командной строке произвольной
панели.Отметим, что некоторые настройки можно устанавливать с по
мощью специальных команд ISPF, для чего не обязательно входить в режим Settings.
Внешний вид панели настройки представлен на рисунке. Для удобства панель отображена полностью, хотя обычно, чтобы увидеть
TSO/E LOGON
Enter LOGON parameters below: RACE LOGON parameters:Userid -==> USER1Password ===> New Password ===>Procedure ===> Group Ident ===>Acct Nmbr ===>Size -==>Perform ===>Command ===>
Enter 'S' before each option desired below:-Nomail -Nonotice -Reconnect -OIDcard
PFl =>Help PF3 =>Logoff PA1 =>Attention PA2 =>Reshow You may request specific help information by entering a '?' in any entry field
3. В поле P as s w o r d необходимо ввести пароль, установленный для данного пользователя, оставив прочие поля без изменения, и нажать клавишу ВВОД. После появления на экране сообщения "***" следует вновь нажать клавишу ВВОД.
Если идентификатор и пароль введены правильно, на экране появится панель главного меню TSO/Е, обеспечивающего доступ к основным компонентам OS/390.
OPTION ===>CUSTOMPAC MASTER APPLICATION MENU
SCROLL ===> CSR
IS. ISMF
USERID - A07 TIME - 14:36
- Interactive Storage Management FacilityP PDF - ISPF/Program Development FacilityIP I PCS - Interactive Problem Control FacilityR RACF - Resource Access Control FacilityDI DITTO - Data Interfile Transfer, Testing and OperationsCD CDCU - CustomPac Data Collection UtilitySD SDSF - System Display and Search FacilityHC HC D - Hardware Configuration DefinitionBMR BMR READ - Bookmanager Read (Read Or line Documentation)SM SMP/E - SMP/E DialogsIC ICSF - Integrated Cryptographic Service FacilityOS SUPPORT - OS/390 ISPF System Support OptionsOU USER - 08/390 ISPF User OptionsS SORT - DF/SORT Dialogsи USER - User Application Menu
Use UP and DOWN PF keys or commands to scroll MENU.Enter END command to terminate.
Для работы с компонентами OS/390 требуется в поле командной
2.3. Организация сеанса работы с ISPF/PDF
2.3.1. Начало работы с ISPF/PDFДля доступа к системе OS/390 с рабочей станции на базе ПК не
обходимо запустить программу IBM Personal Communications (или сокращенно PComm), воспользовавшись стандартными средствами Windows.
Внешний вид окна программы после запуска представлен на рисунке.
Дальнейшие действия пользователя должны производиться по следующему сценарию.
1. В появившемся окне указать имя программы OS/390, с которой будет взаимодействовать пользователь, для чего в поле A p p l i c a t i o n необходимо ввести t s o и нажать клавишу ВВОД.
2. В ответ на запрос IK J 5 6 7 0 0 A ENTER USERID -
ввести личный идентификатор пользователя (Userid) в установленном системным администратором формате и нажать клавишу ВВОД. Например: USER1
В окне PComm появится панель подключения к подсистеме
ными пользователем были PRINT, DOWN и RIGHT в указанной последовательности. Допустим, пользователю необходимо вновь ввести команду PRINT. В этом случае следует выполнить следующие действия:
1. Нажать F12. В командной строке появится RIGHT2. Снова нажать F 12. В командной строке появится DOWN3. Нажать F12 в третий раз. В> командной строке появится
PRINT4. Нажать ВВОД для активизации команды PRINT.Если в стеке нет ни одной команды, то команда RETRIEVE не
вызовет никаких действий, кроме перевода курсора в командную строку. Отметим, что сама команда RETRIEVE в стеке не сохраняется.
Команда RETF действует по принципу команды RETRIEVE, однако извлекает команды не из вершины, а со дна стека. То есть сначала будет извлечена самая “старая” из хранящихся в стеке команд, затем та, которая была введена после нее и т.д.
Команда RETP служит для вывода всплывающего окна, в котором отображается список выбора последних 20 команд, размещенных в стеке.
Пользователь может пролистать список и затем выбрать одну из команд, введя ее относительный номер и нажав клавишу ВВОД. Выбранная команда копируется в командную строку.
Options Help
ISPF Retrieve Panel
Select the commandto be retrieved
More: +■1. PRINT2 . FIND SYS3. = 3.44 . DOWN5. RIGHT6. SAVE7 . CHANGE YOUR MY8 . SUBMIT9. TSO STATUS10 . DOWN MAX11 . TOP
Fl=Help F2=Split F3=Exit F7=Backward
нелей (см. п. 2.2.2), при завершении работы с функцией, выбранной с помощью меню, пользователь вновь попадает в панель, которая была активна в момент выбора. Эта особенность позволяет реализовать прием, получивший название command nesting («вложенные команды»). Используя меню действий, можно, не завершая выполнение текущей функции PDF, перейти на выполнение другой с помощью меню, а затем вновь вернуться к выполнению прежней с помощью команды END. Отметим, что рекурсивные вызовы функций при использовании метода вложенных команд в ISPF не допустимы.
2.2.8. Использование стека вызова командКак отмечалось ранее, для повышения эффективности работы в
ISPF/PDF поддерживается стек вызова команд, куда автоматически копируются все вводимые пользователем команды. В любой момент пользователь может обратиться к стеку, просмотреть «предысторию» использования команд, и вызвать на выполнение любую из них, не затрачивая усилий на повторный ввод.
Стек вызова команд организован по принципу LIFO («Последним пришел - первым вышел»). Это означает, что сначала из стека будет извлечена последняя введенная команда, затем предпоследняя и т.д. Размер стека ограничен, поэтому количество хранящихся в стеке команд зависит от количества символов в каждой из них. Когда стек заполнен, при вводе очередной команды самая “старая” по времени команда удаляется из стека.
При работе в режиме разделения экрана для всех логических экранов поддерживается общий стек вызова. Команды, инициируемые функциональными клавишами, в стек не записываются.
Для работы со стеком служат специальные команды: RETRIEVE, RETP И RETF.
Команда RETRIEVE извлекает последнюю введенную команду из стека, копирует ее в командную строку и устанавливает курсор вслед за последним символом команды. Пользователь может сразу же активизировать выполнение команды, нажав клавишу ВВОД, а может сначала произвести корректировку и добавить параметры. Обычно команда RETRIEVE привязывается к функциональной клавише F12.
Возможен повторный вызов команды RETRIEVE без активизации извлеченной из стека команды (т.е. без нажатия клавиши ВВОД). Например, предположим, что последними тремя командами, введен-
Menu Utilities Compilers Options Status Help
ISPF P0 Settings Terminal and us>1 View Display source <2 Edit Create or chang<3 Utilities Perform utility
1_ 1. General Settings2. CUA Attributes...3. Keylists...4. Point-and-Shoot...5. Colors...6. Dialog Test appl ID...
Выбор элемента списка производится путем ввода номера выбранного элемента в специальном поле ввода и нажатия клавиши ВВОД. Если наименование элемента pulldown меню содержало символы многоточия (...), то на экране появляется «всплывающее» диалоговое окно {popup window) поверх изображения активной панели. Диалоговое окно содержит стандартные элементы ввода данных, характерные для обычных панелей.
Содержимое меню изменяется в зависимости от типа панели и включает как специфические для данной панели действия, так и стандартные элементы, служащие для вызова наиболее важных функций ISPF и системных команд. Наиболее часто повторяющиеся стандартные элементы меню действий представлены в таблице.
Основные меню действийНаименование элемента меню
Выполняемые действия
Menu Доступ к основным функциям, представленным в главном меню ISPF (п. 1.2)
U t i l i t i e s Доступ ко всем функциям, представленным в меню утилитISPF (п. 3)
C o m p ile r s Доступ к средствам компиляции программ в пакетном и интерактивном режиме (п. 5.5)
R e f l i s t R efm od e
Средства управления списком ссылок на наборы данных (п.3.1.3)
W o r k s ta t io n Параметры настройки режима клиент-сервер (п. 2.3.3)
H elp Вызов справочной информации (п.2.2.6)
Следует особо подчеркнуть важную особенность, связанную с использованием меню действий для вызова функций и утилит ISPF. Дело в том, что в отличие от командного способа переключения па-
2.2.6. Вызов справочной информацииКоманда HELP (F1) дает возможность получить справочную
информацию о командах, функциях, панелях ISPF/PDF или уточняющую информацию о коротких сообщениях, отображенных в правом верхнем углу экрана. Информация, как правило, представляется во всплывающем {popup) окне, закрытие которого производится командой END (F3). Состояние активной панели при этом не изменяется.
Если панель не содержит короткого сообщения, то по команде HELP на экране отображается окно справочника, содержащее пояснительную информацию по назначению и использованию текущей панели. В ISPF существует также отдельная команда EXHELP, которая представляет информацию об элементах управления (полях) текущей панели.
В некоторых случаях для получения справки об отдельных элементах управления панели можно воспользоваться таким приемом: в соответствующее поле ввести символ '?' и нажать клавишу ВВОД.
Если панель содержит короткое сообщение, по команде HELP можно получить развернутый комментарий к выданному сообщению. Если этой информации пользователю недостаточно, то он может получить дополнительную информацию путем повторного ввода этой же команды.
Команда TUTOR [ p a n e l i d ] служит для вызова обучающей программы ISPTUTOR для панели с указанным идентификатором ( p a n e l id ) или, если идентификатор не задан, начиная с главной справочной панели. Идентификатор панели можно получить, выполнив команду PANELID ON
Следует отметить, что любая функциональная панель ISPF/PDF дает возможность вызова справки с помощь меню действий H elp .
2.2.7. Использование меню действийКак отмечалось ранее, в верхней строке любой панели размеща
ется горизонтальное меню действий {action bar), с помощью которого реализуется доступ к различным функциям, как связанным с данной панелью, так и общесистемным. Выбор и активизация пункта меню осуществляется путем позиционирования курсора на его наименовании и нажатия клавиши ВВОД. При этом обычно отображается «выпадающее меню» {pulldown), содержащее нумерованный список выбора.
2.2.5. Использование команд TSO/EISPF/PDF обеспечивает возможность ввода и выполнения ко
манд и процедур TSO/Е из любой панели с помощью системной команды TSO, параметром которой является текст стандартной команды TSO/Е. Например:
Command===> TSO RENAME OLD.DSET NEW.DSETРяд команд TSO, такие как LOGON, LOGOFF, ISPF, PDF,
ISPSTART и TEST использовать таким образом запрещено.Следует отметить, что в ISPF реализован специальный режим
ввода команд TSO/Е, (функция 6 главного меню ISPF/PDF). В этой панели команды TSO можно вводить непосредственно (не предваряя их символами TSO) в поле ввода, размещенное в верхней части панели. В нижней части панели представлен список последних десяти команд. Любую из этих команд можно вызвать на повторное исполнение по методу “point-and-shoot”, т.е. установив курсор на соответствующую команду и нажав клавишу ВВОД.
Для прямого перехода в режим ввода команд TSO/Е из любой панели ISPF/PDF можно воспользоваться также специальной командой TSOCMD.
Menu List Mode Functions Utilities Help
ISPF Command ShellEnter TSO or Workstation command below:===> help______________
Place cursor on choice and press enter to Retrieve command
=> rename old.dset new.dset => time => status => tecive=> xmit carvm.userid DA ('userid.trace')= > __________________ _____= > __=>___________ ______________=>________ ^ZZ=>____________________________Fl=Help F2=Split F3=Exit F7=Backward F8=Forward F9=Swap F10=Actions F12=Cancel
сором. Если на экране уже отображены два логических экрана, то новый экран заместит тот из них, который в данный момент не активен. Каждый новый экран получает свой порядковый номер (1-8).
Для активизации (выбора) логического экрана необходимо использовать клавиши управления курсором или команду SWAP (F9). Команда SWAP, введенная без параметров, кроме перемещения курсора на другой логический экран, автоматически меняет местами оба логических экрана, если один из них занимает меньше пяти строк. Например, если линия разделения находится на третьей строке сверху физического экрана, а курсор находится на нижнем экране, то команда SWAP перемещает курсор на верхний экран, а линию разделения экрана опускает на третью строку снизу физического экрана. Эта возможность позволяет использовать два экрана в режиме "переброски" так, чтобы каждый логический экран занимал почти все строки физического экрана. На практике наиболее удобным является размещение линии разделения в самой верхней или самой нижней строке экрана терминала. В этом случае видимой остается наибольшая часть активного логического экрана.
При наличии более чем двух перекрывающихся логических экранов можно использовать команду SWAP с дополнительными параметрами, каждый из которых устанавливает свой способ выбора активного логического экрана:
SWAP [ n |s c r e e n n a m e | PREV1NEXT 1 L IST ] где n - порядковый номер логического экрана; sc reen n am e -
имя логического экрана; PREV - предыдущий по списку логический экран; NEXT - следующий по списку логический экран; LIST - вывод диалога с возможностью выбора логического экрана из списка.
Для того чтобы выйти из режима разделения экрана, необходимо завершить сеанс ISPF/PDF на одном из логических экранов путем ввода команды END или RETURN в панели главного меню или путем ввода команды "=Х" в любой другой панели. Оставшийся логический экран примет стандартный вид, «расширившись» до полного физического экрана.
Следует отметить, что режим разделения экрана нельзя устанавливать при выполнении компиляции программ в интерактивном режиме или при выполнении команд TSO/E.
Не рассмотренные в данном параграфе средства управления терминалом доступны при выборе функции Settings главного меню
Menu RefList Refmode Utilities Help
Data Set List Utility More: +Blank Display data set list P Print data set listV Display VTOC information PV Print VTOC information
Option ===>
CUSTOMPAC MASTER APPLICATION MENUOPTION ===> SCROLL ===> CSR
USERID - AO7TIME - 11:09
IS ISMF - Interactive Storage Management FacilityP PDF - ISPF/Program Development FacilityIP I PCS - Interactive Problem Control FacilityR RACF - Resource Access Control FacilityDI DITTO - Data Interfile Transfer, Testing and OperationsCD CDCU - CustomPac Data Collection UtilitySD SDSF - System Display and Search FacilityHC HCD - Hardware Configuration DefinitionBMR BMR READ - BookManager Read (Read On Line Documentation)SM SMP/E - SMP/E Dialogs
рования задания, а на другой представлена панель просмотра результатов выполнения задания и т.д. Функции, одновременное выполнение которых несовместимо на двух отдельных терминалах, такие, как редактирование одного и того же раздела библиотечного набора данных, будут также несовместимы при выполнении их в режиме разделения экрана.
Чтобы разделить экран, на два логических экрана необходимо установить курсор в строке, которая будет являться линией разделения, и нажать функциональную клавишу, определенную как команда SPLIT (обычно это F2), или же набрать команду SPLIT в командной строке, подвести курсор к нужной строке и нажать клавишу ВВОД. Строка, на которой находился курсор, становится линией разделения экранов и обозначается рядом точек, как это представлено на рисунке.
Верхний логический экран сохранит часть строк текущей панели, которая была активна в момент разделения. На нижнем логическом экране появится главное меню TSO/Е (точнее, только часть его строк). Пользователь в любой момент может переопределить линию разделения экрана с помощью команды SPLIT или клавиши F2.
Для создания более чем двух (но не более 8) перекрывающихся логических экранов следует воспользоваться командой SPLIT NEW. Новый логический экран появляется ниже границы, отмеченной кур-
MAX).Следует отметить, что в некоторых панелях, содержимое кото
рых не умещается в пределах одного физического экрана (по вертикали), в правом верхнем углу выдается сообщение More + или More- . Это означает, что для просмотра полного содержимого панели следует воспользоваться командами прокрутки DOWN (F 8) и UP (F 7) соответственно.
2.2.4. Управление терминалом. Логические экраныГруппа команд управления терминалом предназначена для на
стройки параметров, определяющих внешний вид и структуру экрана терминала. К таким командам относятся PFSHOW, PANELID, SCRNAME, а также команды управления режимом разделения физического экрана на логические области SPLIT и SWAP.
Команда PFSHOW ON включает режим отображения в нижней части экрана списка используемых в текущей панели программируемых функциональных клавиш. При желании по команде PFSHOW OFF можно отменить данный режим.
Команда PANELID или PANELID ON вызывает отображение в строке заголовка панели идентификатора, который установлен для данной панели в библиотеке панелей ISPF. Команда PANELID OFF (действует по умолчанию) отменяет данный режим.
Для определения пользовательского имени логической экранной панели служит команда SCRNAME s c r e e n n a m e , где screenname- произвольное имя (от 2 до 8 символов). Имя панели служит для ссылок на данную панель при выполнении команды выбора логического экрана SWAP (см. ниже). Пользователь может включать и выключать отображение имени в строке заголовка панели с помощью команд SCRNAME ON и SCRNAME OFF соответственно.
Особую роль в организации работы пользователя ISPFD/PDF играет режим разделения экрана, позволяющий делить экран терминала по горизонтали на несколько логических экранов. Логические экраны рассматриваются как независимые терминалы, при этом в каждый момент времени лишь один из них является активным, то есть воспринимает ввод с клавиатуры. Любые действия пользователя и системные прерывания рассматриваются, как имеющие место для активного логического экрана.
Например, на одной панели может быть открыт сеанс редакти-
значения поддерживаются четыре вида списков ссылок:■ список библиотек (Reference library list);• список произвольных наборов данных (Reference data set list);■ персональный список библиотек (Personal library list);■ персональный список произвольных наборов данных
(Personal data set list).Первые два списка называют стандартными, поскольку они
формируются автоматически по умолчанию и сохраняются под одинаковыми именами REFLIST. Любое имя библиотеки ISPF или набора данных, вводимое пользователем при выполнении операций редактирования, просмотра, при вызове утилит и т.п. попадает в соответствующий стандартный список (если не установлен режим запрета на обновление списка).
Персональные списки создаются и обновляются по инициативе пользователя. Разрешается создавать произвольное число персональных списков, различающихся по именам. Добавление наборов данных в персональный список осуществляется по специальной команде.
Независимо от типа размер списка библиотек ограничен восемью элементами, а списка произвольных наборов данных - тридцатью.
При организации доступа к элементам списков ссылок используется понятие «текущий» список. В произвольный момент времени один из списков библиотек и один из списков произвольных наборов данных объявляется активным (текущим).
В процессе работы пользователь может извлекать из списков ссылок внесенные в них имена библиотек и наборов данных, упрощая и ускоряя тем самым ввод. Поддерживается два режима использования списков (referral modes):
■ режим извлечения (вызова) (list retrieve);■ режим исполнения (list execute).В режиме извлечения выбранное в списке какого-либо типа имя
лишь копируется в поле ввода имени набора данных активной панели, не вызывая исполнения функции (команды). В режиме исполнения после выбора имени происходит выполнение функции, так, как если бы была нажата клавиша ВВОД в активной панели.
Настройка режима извлечения производится с помощью изображенного на рисунке меню Ref Mode, которое присутствует во всех панелях, где может потребоваться ввод имен наборов данных:
Для получения доступа к существующим спискам ссылок на наборы данных применяют один из двух способов:
■ с использованием меню RefList■ с помощью системных команд ISPF.Меню действий RefList, представленное на следующем ри
сунке, как и меню Ref Mode присутствует во всех панелях, где может потребоваться ввод имен наборов данных: функции просмотра и редактирования, а также большинство утилит.
Menu RefList RefMode Utilities LMF Workstation Help
ISPF Prc Grc ТУР^ Member
1. Current Data Set List (REFLIST)2. Current Library List (REFLIST)3. List of Personal Data Set Lists4. List of Personal Library Lists
(Blank or pattern for member selection)
Опции 3 и 4 меню R e f L i s t позволяют произвести выбор одного из множества существующих списков, включая стандартные и пользовательские, и определить его как текущий. На следующем рисунке представлен внешний вид панели выбора текущего списка ссылок на произвольные наборы данных, где определен лишь стандартный список REFLIST.
Active: REFLIST Personal Data Set Lists List 1 of 1Action: 0=0pen A=Save As D=Delete E=E',dit L=DSLIST
Name Description Created Referenced_ REFLIST Last 30 referenced data sets ------- ------- ---
* *End* *
Command ==>_______________________________ Scroll ===> PAGEFl=Help F2=Split F3=Exit F4=Settings F5-ShrList F7=Backward F8=Forward F9=Swap F10=Actions Fll=ChgView Fl2=Cancel
Выбор списка производится путем установки курсора в поле Action, находящееся слева от имени списка, и нажатия клавиши ВВОД. Кроме того, в данной панели можно выполнить ряд действий с помощью специальных команд и меню. Команды, представленные ниже, вводятся в поле Action:
О - открыть выбранный список для работы.А - сохранить текущий список под другим именем.D - удалить выбранный персональный список.Е - перейти в режим редактирования выбранного списка.L - перейти в режим списка наборов данных утилиты DSLIST на
основе выбранного спискаОпции 1 и 2 меню R e f L is t обеспечивают доступ к панелям,
отображающим соответственно текущий список произвольных наборов данных и текущий список библиотек. В данном случае в меню отмечено, что текущими списками являются стандартные списки REFLIST.
Рассмотрим работу со списками ссылок на примере стандартного списка произвольных наборов данных (Reference Data Set List), панель которого представлена на следующем рисунке.
Выбор элемента из списка производится следующим образом: необходимо установить курсор в позицию, отмеченную точкой перед именем набора данных и нажать клавишу ВВОД.
File List Function Help
Personal Data Set ListEnter a list action to perform or select a data set entry to retrieve.Action: S=Save A=Save As D=Delete this list E=Extended Edit L=DSLISTAction Name Description
REFLIST Last 30 Data sets referenced Dynamic listMore: +
Select Partitioned or Sequential Data Set Volume. 'USERl.PRG.ASM' WORK01. ’USERl.TABL.DATA' WORKOl. 'SYS1.PROCLIB' SYSRES. 'USERl.SDSET' WORKOl. 'USERl.PANEL.LIB' WORKOl. 'USERl.JOB.CTRL’ WORKOl. 'USERl.MANUAL1' DTOM07. 'USERl.MANUAL2' DTOM07. 'USERl.MANUAL3’ DTOM07. 'ISP.SISPGUI' SYS001. 'USERl.LINKLIB' WORKOl
Command =-> Scroll ===> PAGEFl=Help F2=Split F3=Exit F7=Backward F8=Forward F9=SwapF10=Actions Fl2=Cancel
Кроме того, в данной панели можно выполнить ряд действий с помощью специальных команд и меню. Команды представленные ниже, вводятся в поле A c t io n :
S - сохранить текущий список с существующим именем.А - сохранить текущий список под другим именем.D - удалить персональный список.Е - перейти в режим редактирования текущего списка.L - перейти в режим списка наборов данных утилиты DSLISTДля работы со списками ссылок на наборы данных в ISPF под
держивается ряд системных команд. Вот некоторые из них.REFLISTD - вызов панели текущего списка произвольных набо
ров данных;REFLISTL - вызов панели текущего списка библиотек;REFOPEND - вызов панели выбора списка произвольных набо
ров данных;REFOPENL - вызов панели выбора списка библиотек;Особенно удобно использовать команду NRETRIEV, с помо
щью которой можно производить непосредственное извлечение имен наборов данных (библиотек) из текущего списка ссылок в зависимости от положения курсора. Когда курсор находится в поле O th e r
Data Set Name или в поле Workstation file name команда NRETRIEV извлекает из текущего списка имя набора данных (или файла соответственно) и помещает его в выбранное поле. Повторный ввод этой команды приводит к извлечению из списка ссылок следующего имени и т.д. Когда курсор находится в других позициях экрана, по команде NRETRIEV происходит извлечение из соответствующего списка имени библиотеки ISPF.
Существуют и другие команды для работы со списками ссылок, представленные в приложении 2.
3 .1.4. Работа со списком разделовМногие утилиты и функции ISPF/PDF включают возможность
отображения списка разделов указанного библиотечного набора в виде специальной панели, представленной на рисунке.
Menu Functions Confirm Utilities Help
LIBRARY - MY. TEXT. D A T A -----------------------ROW 00001 OF 00008NAME PROMPT VV.MM CREATED CHANGED SIZE INIT MOD IDAPR13 31.02 87/04/13 87/05/21 09.55 144 39 4 YOURIDAUG01 Э1.0С 87/08/01 87/08/01 10.01 724 24 0 YOURIDFEB27 01.01 87/02/27 87/03/07 14 . 52 12 11 2 YOURID
/ JAN 10 01.00 87/01/10 87/01/10 17 : 07 321 21 0 YOURIDjulo i 01.01 87/07/07 87/07/07 12.52 110 10 0 YOURIDJUL14 01.00 87/07/14 87/07/14 16.15 520 20 0 YOURIDJUN04 01.0 0 87/06/04 87/06/04 11.23 85 85 0 YOURIDJUN18 01.04 87/06/18 87/06/27 08.43 34 36 6 YOURIDMAR 30 01.03 87/03/30 87/06/12 11.03 915 15 2 YOURID* *END**
COMMAND = = = > ___________________________ _________ SCROLL ===> PAGE
С помощью специальных строчных команд пользователь может выбрать какой-либо раздел из списка и выполнить интересующую его операцию. В некоторых случаях допускается производить групповые операции сразу над несколькими разделами.
Отображение списка разделов можно получить при выполнении функций просмотра View (1), редактирования Edit (2), выполнения программ в интерактивном (Foreground, 4) и пакетном (Batch, 5) режимах, при работе с утилитами Library (3.1), Move/Copy (3.3), Dslist (3.4) и некоторыми другими. Для этого при задании имени библио
темного набора во всех случаях, кроме утилиты Dslist, следует либо оставить поле имени раздела пустым, либо ввести специальный шаблон имени. Утилита Dslist располагает собственными средствами инициирования вывода списка разделов. Эти средства будут описаны в п.3.5.
При отображении списка ISPF выводит в виде таблицы статистическую информацию для каждого раздела, сформированную в момент его создания или редактирования. Особенности представления статистической информации описаны в п. 1.4.2. По умолчанию список упорядочен по имени разделов. Если список не умещается в пределах экрана, следует использовать средства прокрутки.
Основное назначение списка разделов - предоставление удобного способа выполнения операций над разделами. Поля слева от имен разделов предназначены для ввода строчных команд, общий перечень которых представлен в таблице.
Строчные команды для управления разделамиКоманда Действие Назначение
Е Edit Переход в режим редактированияV View Переход в режим просмотра ViewВ Browse Переход в режим просмотра BrowseD Delete Удалить разделR Rename Переименовать разделР Print Вывести раздел в набор данных печатиМ Move Переместить разделС Copy Копировать разделG Reset Сброс статистики разделаJ Submit Передать на выполнение в пакетном режимеТ TSO Cmd Выполнить команду TSOW WS Cmd Выполнить команду рабочей станцииS Select Выбрать раздел_ !
Повтор последней командыСтрочные команды инициируются при нажатии на клавишу
ВВОД. Возможность использования той или иной строчной команды зависит от режима работы ISPF. Например, в утилитах Library (3.1), и Dslist (3.4) поддерживаются все команды, кроме S, которая, напротив, может использоваться во всех других режимах. Некоторые команды, такие как R, М, С, G, Т, W требуют ввода дополнительных параметров
Member 1.
ActionEdit 8 . Copy
2. view 9. Reset3. Browse 10 . Open **None**4 . Delete 11 . Submit5. Rename 12 . TSO Cmdб. Print 13 . WS Cmi7 . Move 14 . Select BROWSE
Prompt Action . . For prompt field
Select a choice and press ENTER to continue
Fl=Help F3=Exit Fl2=Cancel
при помощи специальных всплывающих окон. Эти окна будут представлены и описаны в п.3.5.
Если пользователь забыл какую-либо команду, он может получить список выбора допустимых команд во всплывающем окне, представленном на следующем рисунке, введя в поле строчной команды символ « /» или просто, установив курсор слева от имени раздела и нажав клавишу ВВОД.
Сообщение о выполненной строчной команде выводится в поле Prompt списка разделов одним словом. Например, после выполнения команды удаления раздела в соответствующей строке появляется сообщение: *DELETED
Во всех утилитах ISPF допускается веюдить строчные команды сразу для нескольких разделов. В этом случае, операции, требующие дополнительных данных или связанные с открытием новых панелей, будут выполняться последовательно. При завершении выполнения одной такой команды необходимо вновь нажать клавишу ВВОД. Все команды, не требующие вмешательства пользователя, выполняются сразу.
Отметим, что после выполнения некоторых строчных команд автоматического обновления списка не происходит. Для обновления рекомендуется сначала выйти из панели списка, а потом снова открыть ее одним из ранее указанных способов.
Помимо строчных команд, ISPF поддерживает ряд функциональных команд, предназначенных специально для работы с панелями списка разделов. Вот некоторые из них.
Команда SORT служит для сортировки списка разделов по указанному в качестве параметра этой команды полю (колонке) списка. Поскольку каждая колонка имеет имя (см. панель), отсортировать список, например, по дате создания раздела или по размеру можно, соответственно, следующим образом:
SORT CREATED и SORT SIZEПо умолчанию список отсортирован по имени раздела.Команда LOCATE (или сокращенно L) предназначена для по
иска элемента списка по заданному значению. При этом производится прокрутка экрана, так чтобы найденный элемент списка оказался в верхней строке. Команда имеет следующий формат:
LOCATE с т р о к агде с т р о к а - последовательность символов, которая должна
совпадать с первыми символами одного из значений поля, по которому список отсортирован в данный момент.
Например, если список отсортирован по имени раздела (как это установлено по умолчанию), можно ввести:
LOCATE JUL01В результате прокрутки списка в верхней части экрана будет отображен набор данных с именем JUL01. Если указанное значение не найдено, то список будет позиционирован на ближайшее подходящее значение, предшествующее указанному.
Команда RESET позволяет очистить панель от ненужных сообщений и ранее введенных строчных команд.
Команда SAVE l i s t _ i d позволяет сохранить список разделов в последовательном наборе данных с именем по умолчанию prefix.userid.list_id.MEMBERS , где prefix - префикс пользователя TSO, userid - идентификатор пользователя, list_id - введенное значение параметра команды SAVE.
Полезной может оказаться команда SELECT, предназначенная для выполнения заданной строчной команды для отобранной группы элементов выводимого на экран списка, и имеющая формат:
SELECT ш аблон [к о м а н д а ]С помощью шаблона задается фильтр для отбора интересующих
пользователя имен разделов. Параметр команда задает одну из строчных команд (только S, В, V, D, Е или Р), которая будет добавлена в поле ввода каждого отобранного раздела, а затем и выполнена. По умолчанию подразумевается команда S, если только она является
допустимой для данного списка.Например, по командеSELECT JUN* Р
будет произведено выполнение строчной команды вывода в набор данных печати Р для всех разделов списка, имена которых начинаются с символов JUN. Команда SELECT * обеспечивает выбор всех разделов набора данных. Допустимы сокращения команды SEL или S.
3.2. Утилита обслуживания библиотек (Library)Утилита обслуживания библиотек (3.1, Library) предназначена
для работы с библиотечными наборами данных, включая сжатие и печать набора данных, печать оглавления, печать, переименование, удаление, просмотр и редактирование разделов библиотек. Панель утилиты представлена на рисунке.
Menu RefList Utilities Help
Library Utility
Blank Display Member list C Compress data set X Print index listing L Print entire data set
I Data set information S Short data set information E Edit Member V View Member
В Browse Member D Delete Member R Rename Member P Print Member
ISPF Library:Project . . SYS1 Group . . . . IBM Type . . . . PARMLIB Member . . . df
Enter "/" to select option / Confirm Member Delete
B, D, E, P, R, V, or Blank selected)New name . . df R selected)
Other Partitioned or Sequential Data Set Name . . .
Data Set:
Volume Serial . . . (If not cataloged)
Data Set Password . . (If password protected
Option ===>
Первоначально пользователь должен определить имя обрабатываемого набора данных, как это описано в п. 3.1.2. При выполнении операций над разделами дополнительно необходимо задать имя раздела. Затем следует выбрать операцию обработки, ввести ее код в поле O p tio n и нажать клавишу ВВОД.
Доступные функции данной утилиты представлены в верхней
части панели и состоят из двух групп: операции над наборами данных и операции над разделами. Операции над наборами данных включают:
■ B la n k (пробел) - отобразить список разделов библиотеки. В поле Member можно указать шаблон для выбора разделов. Обработка разделов может производиться в соответствии с правилами, изложенными в п. 3.1.4.
■ С - сжать библиотеку. Операция сжатия библиотечного набора данных предназначена для повышения эффективности использования памяти, выделенной набору данных (п. 1.3.1).
■ х - вывести в набор данных печати основную информацию о библиотеке и список ее разделов (п. 2.3.4).
■ L - вывести в набор данных печати весь набор данных, включая содержимое разделов (п. 2.3.4).
■ I - просмотр полной информации о наборе данных.■ S - просмотр краткой информации о наборе данных.Две последние операции (I и S) доступны также с помощью
утилит 3.4 Dslist и будут рассмотрены в п. 3.5.2.Операции над разделами требуют задания имени раздела в поле
Member и включают:* Е - переход в режим редактирования раздела. Если указано
имя не существующего раздела, он будет создан (п. 4).■ V - переход в режим просмотра раздела (View) (п. 4).■ В - переход в режим просмотра раздела (Browse) (п. 4).■ D - удаление раздела (для выдачи подтверждающего сообще
ния следует установить переключатель C onfirm Member D e l e t e ) .
■ R — переименование раздела. В поле New name необходимо ввести новое имя раздела.
■ Р - вывести раздел в набор данных печати (п. 2.3.4).Отметим, что все представленные операции над разделами могут
быть выполнены непосредственно из панели списка разделов, как это было описано в п.3.1.4.
3.3. Утилита обслуживания наборов данных (Data Set)Утилита обслуживания наборов данных (3.2, Data Set) в отличие
от предыдущей ориентирована на обработку наборов данных в целом (без учета деления на разделы для библиотек). С ее помощью выпол
няются операции переименования, удаления, каталогизации, раската- логизации наборов данных, просмотр служебной информации о наборе данных и т.д. Только эта утилита позволяет создавать (распределять) новые наборы данных.
Menu RefList Utilities Help
Data Set Utility
A Allocate new data set C Catalog data setR Rename entire data set U Uncatalog data setD Delete entice data set S Data set information (short)blank Data set information M Enhanced data set allocation
V VSAM UtilitiesISPF Library:
Project . . _____________Group . . . _________Type . . . . _____________
Other Partitioned, Sequential or VSAM Data Set:Data Set Name . . . 'MY.TEST.DATASET '____________Volume Serial . . . ________ (If not cataloged)
Data Set Password . . ________ (If password protected)
Option == = > A_____
Первоначально пользователь должен определить имя обрабатываемого набора данных, как это описано в п. 3.1.2, а затем выбрать операцию обработки и, введя ее код в поле O p tio n , нажать клавишу ВВОД.
Функции утилиты представлены в верхней части панели и включают:
■ А - создать (распределить) новый набор данных;■ R - переименовать набор данных;■ D - удалить набор данных;■ b la n k (пробел) - отобразить полную информацию о на
боре данных;■ С - каталогизировать набор данных;■ U - раскаталогизировать набор данных;■ S - отобразить краткую информацию о наборе данных;■ М - создать (распределить) новый набор данных с использо
ванием SMS-технологии (требует специально сконфигурированного тома); >
■ V - работа с наборами данны|. типа VSAM;
Ниже будет рассмотрена только одна, но очень важная функция - распределение нового набора данных. Почти все остальные функции, (кроме М и V) могут быть выполнены с помощью утилиты Dslist и будут рассмотрены в п.3.5.
3.3.1. Распределение нового набора данных Для распределения нового набора данных пользователю необхо
димо задать его имя, затем ввести команду А в поле Option и нажать клавишу ВВОД. После этого на экране появится панель Allocate New Data Set, с помощью которой можно установить все необходимые параметры создаваемого набора:
Menu RefList Utilities Help
Allocate New Data SetMore: +
Data Set Name . . . : MY.TEST. DATASET
Management class . . . (Blank for default Management class)Storage class . . . . (Blank for default storage class)Volume serial . . . . SOFTOl (Blank for system default volume) **Device type ........ (Generic unit or device address) **
Data class .......... (Blank for default data class)Space units ........ BLKS (BLKS, TRKS, CYLS, KB, MB, BYTES
or RECORDS)Average record unit (M, K, or U)Primary quantity . . 96 (In above units)Secondary quantity 12 (In above units)Directory blocks . . 10 (Zero for sequential data set) *Record format . . . . FBRecord length . . . . 80Block size ........Data set name type :
6160(LIBRARY, HFS, PDS, or Blank)(YY/MM/DD, YYYY/MM/DD
Expiration date . . . YY.DDD, YYYY.DDD in Julian formCommand ===>
При создании стандартного последовательного или библиотечного набора данных (без использования SMS технологии) обязательными для ввода являются следующие параметры:
Space units - единицы измерения предоставляемой памяти; Primary Quantity - объём первично выделяемого простран
ства памяти в заданных единицах;Secondary Quantity - объём дополнительно выделяемого
пространства памяти в заданных единицах (используется в случае не
хватки первично выделенной памяти);D i r e c t o r y b lo c k s - количество блоков (по 256 Кб каждый),
резервируемых под оглавление (только для библиотечных наборов данных);
R eco rd fo rm a t - формат логических записей;R eco rd l e n g th - длина логической записи;B lo ck s i z e -размер блока.Представленные на рисунке значения соответствуют созданию
библиотечного набора данных с параметрами, определяемыми следующим оператором DD://ХХХХ DD SPACE=(6160 , (9 6 ,1 2 ,1 0 ) ) , RECFM=FB / / BLKSIZE=6160,LRECL=80Следует отметить, что количество блоков оглавления библиотечного набора данных выбирается с учетом следующей информации:
• наборы данных, использующие статистику разделов, позволяют создавать по 6 разделов на каждый блок;
■ наборы данных, не использующие статистику разделов, позволяют создавать по 21 разделу на каждый блок;
■ библиотеки загрузочных модулей, позволяют создавать от 4 до 7 разделов на каждый блок в зависимости от атрибутов.
Для создания библиотечного набора данных типа PDS/Е необходимо дополнительно ввести значение Library в поле Data set name type.
Для создания последовательного набора данных поле Directory blocks необходимо оставить пустым.
После ввода всех необходимых параметров, необходимо нажать клавишу ВВОД. На экране вновь появляется основная панель утилиты Data Set. При успешном выполнении функции будет сформировано короткое сообщение "Data set allocated", означающее, что набор данных создан. В противном случае будет выдано сообщение и пользователь должен проверить правильность введенных параметров, повторив все вышеуказанные действия.
Полезно иметь в виду, что для сокращения времени на определение и ввод многочисленных параметров распределяемого набора данных, можно поступить следующим образом. Сначала необходимо получить информацию о наборе данных с похожими характеристиками с помощью функций S или b la n k (пробел) данной утилиты. ISPF запомнит все его характеристики, и, когда пользователь обратится к
функции А, подставит их значения в поля параметров распределяемого набора данных. Теперь пользователь должен будет лишь откорректировать значения некоторых из них по своему усмотрению.
3.4. Утилита копирования и перемещения данных (Move/Copy)
Данная утилита (3.3, Move/Copy) предназначена для перемещения и копирования как наборов данных в целом, так и отдельных разделов библиотек с помощью следующих команд:
С - копирование наборов данных или разделов;М - перемещение наборов данных или разделов;СР - копирование и вывод в набор данных печати;МР - перемещение и вывод в набор данных печати;
Menu RefList Utilities Help
Move/Copy Utility
C Copy data set or Member(s) CP Copy and printM Move data set or Member(s) MP Move and printL Copy and LMF lock Member(s) LP Copy, LMF lock, and printP LMF Promote data set or Member(s) PP LMF Promote and print
Specify "From" Data Set below, then press Enter key
From ISPF Library:Project . . . USERl (-- Options C, CP, L, and LP o n l y -----)Group . . . . TABL_____ . . . ________ . . . ________ . . .Type . . . . DATAMember . . . ________ (Blank or pattern for Member list,
for all Members)
From Other Partitioned or Sequential Data Set:Data Set Name . . . __________________________________________Volume Serial . . . ________ (If not cataloged)
Data Set Password . . ________ (If password protected)Option ===> _C_______________________________________
Остальные команды предназначены для обслуживания библиотек, контролируемых менеджером библиотек (LMF) и здесь не рассматриваются.
Для выполнения копирования и перемещения пользователь должен определить имя исходного набора данных одним из двух возможных способов и ввести одну из вышеприведенных команд в полеOption.
При копировании (перемещении) разделов библиотек наиболее
удобно воспользоваться панелью выбора разделов. В этом случае в поле Member следует ввести шаблон имени раздела или оставить это поле пустым, а в открывшемся списке отметить требуемые разделы строчной командой S.
После нажатия клавиши ВВОД на экране появится панель (см. рисунок), где пользователь должен указать характеристики целевого
Menu RefList Utilities Help
C O P Y FROM U S E R 1 . T A E L . D A T A
S p e c i f y " T o " D a t a S e t b e l o w
T o I S P F L i b r a r y P r o j e c t . .G r o u p .T y p e . . .
• y S E R l _ . Т А В L I . D A T A
M o r e +
T o O t h e r P a r t i t i o n e d o r S e q u e n t i a l D a t a S e t :D a t a S e t N a m e . . . __ __________________ _________V o l u m e S e r i a l . . . _ __ ( i f n o t e a t a i o g e d )
D a t a S e t P a s s w o r d . . ( I f p a s s w o r d p r o t e c t e d )
Т о D a t a S e t O p t i o n s :S e q u e n t i a l P a c k E n t e r " / " t o s e l e c t o p t i o nD i s p o s i t i o n 1 1 . M o d O p t i o n 3 1 . Y e s / R e p l a c e l i k e - n a m e d
2 . O l dC o m m a n d = = = >
2 . N c PDS M e m b e r s
(принимающего) набора данных:■ имя целевого набора данных;■ для библиотек режим замены разделов с одинаковыми име
нами с помощью переключателя Replace like-named PDS members;
■ для последовательных наборов данных режим перезаписи (Old) или дозаписи (Mod) в поле Sequential disposition.
Следует помнить, что при выполнении операции перемещения исходный набор данных или указанные разделы библиотеки уничтожаются.
Утилита Move/Copy поддерживает копирование (перемещение) разделов библиотечного набора данных в последовательный набор данных. При этом содержимое разделов размещается по порядку (один за другим) в виде единого набора, с учетом установленного ре
жима (перезаписи или дозаписи).3.5. Утилита работы со списком наборов данных (Dslist)Утилита Dslist (3.4), объединяет в себе практически все возмож
ности (кроме распределения нового набора данных) рассмотренных ранее утилит. Эти возможности реализуются через отображаемый на экране список наборов данных. Работа со списком дает существенную экономию времени и усилий пользователя, так как можно напрямую указать набор данных с помощью курсора и задать требуемое действие через строчные команды. С помощью специального фильтра пользователь может устанавливать, какие именно наборы данных должны быть включены в список. Внешний вид панели утилиты Dslist изображен на рисунке.Menu RefList Refmode Utilities Help
Data Set List Utility
blank Display data set list P Print data set listV Display VTOC information PV Print VTOC information
Enter one or both of the parameters below:Dsname Level . . . USERl Volume serial . . ___
Data set list optionsInitial View . .. . 1 1 . Volume Enter "/" to select option
2. Space / Confirm Data Set Delete3. Attrib / Confirm Member Delete4 . Total
When the data set list is displayed, enter either:”/" on the data set list command field for the command prompt pop-up, an ISPF line command, the name of a TSO command, CLIST, or REXX exec, or to execute the previous command.
Option ===>
В верхней части панели представлен перечень допустимых функций утилиты, включающий:
■ blank (пробел) - сформировать и отобразить список наборов данных в соответствии с установленным фильтром (критерием отбора);
* Р - вывести сформированный список в набор данных печати;■ V — отобразить информацию об оглавлении указанного тома;■ PV - вывести информацию об оглавлении указанного тома в
набор данных печати.Первые две функции связаны с формированием списка наборов
данных по заданному критерию и будут рассмотрены в п.3.5.1.Функции V и PV служат для получения информации об указан
ном в поле Volume serial дисковом томе. Информация выводится во всплывающем окне (см. рисунок) и содержит следующую ин-
VTOC Summary InformationVolume . : WORF01
Unit . . : 3390
Volume Data VTOC Data Free Space Tracks CylsTracks . : 50,085 Tracks . : 12 Size . . : 49,882 3, 313%Used . : 0 %Used . . : 6 Largest . : 48,974 3,264Trks/Cyls: 15 Free DSCBS: 568
Fiee Extents 18
Command ==i->Fl=Help F2=Split: F3 = Exit F9=Swap F12=Cancel
формацию:- тип устройства (Unit), общее количество дорожек на диске
(Volume Data Tracks), число дорожек в цилиндре (Trks/Cyl), число дорожек, зарезервированных для оглавления тома (VTOC Data Tracks), характеристики свободного пространства (Free Space) в дорожках и цилиндрах, максимальный по размеру свободный экстент (Largest) и общее количество свободных экстентов (Free Extents).
3 . 5.1 Настройка и использование списка наборов данныхДля выполнения функции отображения списка наборов данных
необходимо сформировать фильтр для отбора элементов списка, указав хотя бы один из следующих параметров:
■ шаблон имени наборов данных в поле Dsname Level■ имя тома в поле Volume serialШаблон имени наборов данных строится с использованием спе
циальных символов: *, ** и %. Одиночный символ * означает, что в данной позиции должен размещаться как минимум один квалификатор имени. В то же время символ * внутри квалификатора означает произвольное количество любых допустимых символов, в том числе ни одного. Двойная звездочка ** означает, что в данной позиции мо
жет размещаться либо ни одного, либо несколько квалификаторов. Символ % заменяет ровно один произвольный символ внутри квалификатора. Апострофы при задании шаблона не используются.
Рассмотрим несколько примеров записи шаблонов.SYS1. * - все наборы данных с первым квалификатором SYS1 и
с еще хотя бы одним квалификатором (например, SYS1 .PROCLIB, SYS1 . IBM. PARM, но не SYS1);
SYS 1 . * * - все наборы данных с первым квалификатором SYS1 (например, SYS 1 . PROCLIB, SYS1 . IBM. PARM, SYS1);
SYS1 -т о же, что и SYS1 . **** . CLIST - все наборы данных, включающие квалификатор
CLIST в любой позиции (например, CLIST, USERl. CLIST, D.CLIST. JOHN);
A* . * %B. C% % % - все наборы данных, у которых первый квалификатор начинается с символа А (остальные символы - произвольные), второй квалификатор заканчивается на символ В, которому предшествует как минимум еще один символ, третий квалификатор начинается с символа С и содержит еще ровно три произвольных символа (например, А8 . BOB .C777,A.A111111B.CCZZ);
При задании только шаблона (поле Volume serial остается пустым), пользователь получает список всех каталогизированных наборов данных, имя которых соответствует шаблону, независимо от того на каком томе они расположены.
Отметим, что в случае, когда в качестве первого квалификатора указывается * или **, ISPF выводит предупреждающее сообщение о том, что для поиска наборов данных, удовлетворяющих шаблону, может потребоваться много времени. Пользователь должен либо подтвердить свое решение, нажав на клавишу ВВОД, либо отказаться, введя команду CANCEL.
Вторым элементом фильтра является имя тома, указав которое пользователь может ввести дополнительное условие отбора наборов данных, ограничив их множество заданным томом. Допускается одновременное использование и шаблона и имени тома.
В поле Initial view можно установить требуемый формат представления списка наборов данных из четырех возможных вариантов, введя соответствующий номер:
1. Volume - вывод имени тома;2 . Space - вывод характеристик распределения наборов дан-
ных;3.Attrib - вывод параметров логических записей наборов данных;
4 . Total - вывод всех вышеперечисленных параметров в две строки для каждого набора данных.
Панель содержит также два переключателя, регулирующих необходимость вывода подтверждающих сообщений при удалении наборов данных и разделов библиотек (Conf irm Data Set Delete и Confirm Member Delete)
После установки фильтра и выбора формата можно получить панель списка наборов данных, нажав клавишу ВВОД (поле Option должно оставаться пустым). На рисунке представлена панель списка наборов данных (формат 1), имена которых начинаются с квалификатора USERl независимо от занимаемого ими тома.
Menu Options View Utilities Compilers Help
DSLIST - Data Sets Matching USERl Row 1 of 8
Command - Enter "/" to select action Message Volume
USERl.ACS SOFTOlUSERl.CBC3GDC1.FUNCTION.TRC WORKlUSERl.CPPTEMP1.SCPPWORK WORKl
D USERl.CPPTEMP2.SCPPWORK WORKlUSERl.MY.JCL SOFTOlUSERl.ISPF.ISPPROF WORK2USERl.JCL.DB2 SOFT12USERl.TEMP SOFT12
******** *************** End of Data Set list ***
Command __ Scroll ===> PAGEFl=Help FlO=Left
F2=Split F3=Exit F5=Rfind FIl=Right Fl2=Cancel
F7=:Up F8=Down F9=Swap
В правом верхнем углу панели указано, сколько элементов содержится в отображаемом списке (Row 1 of 8). Если все элементы не умещаются на экране, можно воспользоваться соответствующими командами прокрутки или функциональными клавишами F7 и F8. Величина смещения при прокрутке устанавливается в поле Scroll. С помощью функциональных клавиш F10 и F11 можно циклически переключать формат представления списка между четырьмя ранее рассмотренными вариантами.
Управление наборами данных и представлением списка производится с помощью строчных и функциональных команд утилиты Dslist, представленных ниже.
3.5.2. Строчные команды утилиты DslistДля выполнения операций над наборами данных служат строч
ные команды. С помощью этих команд можно просматривать, редактировать, переименовывать, удалять, копировать, перемещать, каталогизировать наборы данных и выполнять многие другие действия.
Строчные команды для работы со списками состоят, как правило, из одного или двух символов и не имеют дополнительных параметров. Команды разрешается вводить как строчными, так и прописными буквами начиная с любой позиции поля ввода, расположенного слева от имени набора данных в списке.
Строчные команды выполняют операции для тех элементов списка, рядом с которыми они указаны. Пользователь может указать одновременно несколько строчных команд в различных строках. Для перемещения курсора к полю строчных команд следующей строки можно использовать клавиши Tab или RETURN. Активизация действия всех строчных команд происходит по нажатию клавиши ВВОД.
Список наиболее важных строчных команд утилиты Dslist приведен в таблице.
Строчные команды утилиты DslistКоманда Действие Назначение
Е Edit Переход в режим редактированияV View Переход в режим просмотра ViewВ Browse Переход в режим просмотра Browseм Member
ListВыдать список разделов библиотеки
D Delete Удалить набор данныхR Rename Переименовать набор данныхI Info Выдать полную информацию о наборе дан
ныхS Short Info Выдать краткую информацию о наборе дан
ныхР Print Вывести в набор данных печатиС Catalog Каталогизировать указанный набор
Команда Действие Назначениеи Uncatalog Раскаталогизировать указанный наборZ Compress Сжать библиотечный наборF Free Освободить распределенное для набора дан
ных, но неиспользуемое пространство внешней памяти.
РХ Print Index Вывести основную информацию о библиотеке и список ее разделов в набор данных печати
RES Reset Корректировка статистики разделов библиотеки
МО Move Перемещение набора данныхСО Copy Копирование набора данныхX Exclude Исключить набор данных из спискаNX Unexclude Восстановить ранее исключенные из списка
наборы данных
Для библиотечных наборов данных команды Е, V, В и М приводят к отображению панели списка разделов, где пользователь может указать, какие разделы должны быть обработаны с помощью соответствующих строчных команд (п. 3.1.4). Многие команды, такие, как D, R, RES, СО, и МО инициируют вывод специальных панелей или окон для ввода дополнительных параметров.
Для пользователей, которые не помнят мнемонику строчных команд, существует альтернативная возможность выбора требуемого действия. В этом случае следует ввести символ «/» в поле строчных команд или просто подвести курсор к имени набора данных и нажать клавишу ВВОД. На экране появится всплывающее окно со списком выбора допустимых действий, представленное на следующем рисунке.
Для выбора требуемого действия пользователь должен в поле ввода указать номер соответствующей функции и вновь нажать клавишу ВВОД.
Рассмотрим особенности выполнения некоторых наиболее важных строчных команд.
Получение информации о наборе данных
Data Set List Actions
Data Set USERl.CPPTEMP2.SCPPWOR
DSLIST Action5 1. Edit 12. Compress
2 . View 13. Free3. Browse 14 . Print Index4 . Member List 15. Reset5. Delete 16. Move6. Rename 17 . Copy7 . Info 18 . Refadd8 . Short Info 19. Exclude9. Print 20. Unexclude 'NX'10 . Catalog 21. Unexclude first 'NXF'11. Uncatalog 22 . Unexclude last 'NXL'
Select a choice and press ENTER to process data set action.
Пользователь может получить информацию о существующем наборе данных в одном из двух форматов — полном или кратком, указав в строчные команды I или S соответственно. Способ представления и совокупность параметров, характеризующих набор данных, зависит от типа набора, устройства и других факторов. В частности, сведения о SMS наборах данных имеют особый формат. На следующем рисунке приведен пример представления полной информации об однотомном дисковом наборе данных, включающий:
■ сведения о размещении, параметрах организации набора данных и общая информация (General Data) : серийный номер тома (Volume serial), тип устройства (Device type), тип организации (Organization), формат записи (Record format), длина записи (Record length), размер блока (Block size); количество блоков в 1-м экстенте (1st extent blocks), количество добавляемых к набору данных блоков (Secondary blocks)
■ характеристики выделенного пространства дисковой памяти (Current Allocation): общее количество блоков (Allocated blocks), количество экстентов (Allocated extents), количество блоков оглавления (Maximum dir. blocks);
■ характеристики используемого пространства дисковой памяти (Current Utilization): занято блоков (Used
Data Set Information
Data Set Name . . . USERl.PRIVATE DOCS
General Data Current AllocationVolume serial . . . SOFTOl Allocated blocks 96Device type . . . . 3390 Allocated extents . 1Organization . . . PO Maximum dir. blocks 10Record format . . . FBRecord length . . . 80Block size . . . . . 6160 Current Utilization1st extent blocks . 96 Used blocks . . . . 60Secondary blocks 12 Used extents . . . 1
Used dir. blocks 4Creation date . .. . 1999/05/24 Number of Members . 71Referenced date .. . 2000/07/04. . : ***No n e * * *
Command ===>
blocks), занято экстентов (Used extents), занято блоков оглавления (Used dir. blocks), количество разделов (Number of Members);
■ даты создания (Creation date), последнего использования (Referenced date) и срок хранения (Expiration date).
Возврат в панель списка наборов данных производится по нажатию на F3.
Переименование набора данныхДля переименования набора данных служит строчная команда R,
которая использует дополнительное всплывающее окно для ввода но-Rename Data Set
Data Set Name . . Volume Serial . .
: MY.TEST.DATASET : WORKl
Enter new name below: (The data set will be recataloged.)
ISPF Library: Project . .Group . . .Type . . . .
Other Partitioned Data Set Name
or Sequential Data Set:. . 'YOUR.TEST.DATASET’
вого имени набора данных.Для подтверждения пользователь должен нажать на клавишу
ВВОД, для отмены переименования — ввести команду END (F3).Удаление набора данныхДля удаления набора данных пользователь должен ввести ко
манду D. Если в панели утилиты Dslist был установлен переключатель Confirm Data Set Delete, на экран будет выведено всплывающее окно, запрашивающее подтверждение на удаление:
Confirm Delete
Data Set Name. : MY.TEST.DATASET Volume . . . . : WORKlCreation Date. : 2000/07/04
Instructions:
Press ENTER key to confirm the delete request.(The data set will be deleted and uncataloged. )
Press CANCEL or EXIT to cancel the delete request.
Command = = = >
Для подтверждения необходимо нажать клавишу ВВОД, для отмены удаления — ввести команду END (F3).
Напомним, что значительная часть операций, реализуемых строчными командами утилиты Dslist, может быть также выполнена при помощи других утилит (3.1, 3.2 или 3.3).
3.5.3. Функциональные команды утилиты DslistФункциональные команды утилиты Dslist служат для управле
ния представлением списка наборов данных и вводятся в поле Command.
С помощью команды SORT можно переупорядочить список наборов данных по заданному полю.
Формат командыSORT [ f i e l d l [ f i e l d 2 ] ]где fieldl - имя поля (колонки) списка по которому будет
производиться основная сортировка, f ield2 - имя поля, по которому
будет производиться дополнительная сортировка при совпадении значений элементов поля f i e l d l .
Имена полей указаны в верхней части списка наборов данных. Например, для сортировки по имени тома и размеру блока (дополнительно) следует ввести команду:
SORT VOLUME BLKSZЕсли параметры команды SORT не указаны, список будет отсор
тирован по имени наборов данных, как это установлено по умолчанию. Порядок сортировки (по убыванию или возрастанию) зависит от выбранного поля.
Команда LOCATE (или сокращенно L) предназначена для прокрутки экрана так, чтобы в верхней строке оказался требуемый элемент списка, задаваемый в качестве параметра:
LOCATE s t r i n gЗначение s t r i n g должно совпадать с первыми символами од
ного из значений поля, по которому список отсортирован в данный момент. По умолчанию таким полем является поле имени наборов данных.
Например, если список отсортирован по именам томов, можно ввести:
LOCATE WORKOlВ результате прокрутки списка в верхней части экрана будет отображен первый набор данных, размещенный на томе WORKOl.
Если указанное значение не найдено, то список будет позиционирован на ближайшее подходящее значение, предшествующее указанному.
Команда REFRESH не имеет параметров и предназначена для обновления отображаемого списка наборов данных после того, как были выполнены действия, изменившие его содержимое (например, после удаления наборов данных).
Команда RESET позволяет очистить панель от ранее сформированных сообщений и введенных строчных команд.
Для сохранения текущего списка в наборе данных служит команда
SAVE [ l i s t - i d ]В качестве единственного параметра команды можно указать
квалификатор l i s t - i d . В этом случае будет создан или перезаписан последовательный набор данных с именем
[prefix.]userid.list-id.DATASETSгде p r e f i x - префикс пользователя TSO, u s e r i d - идентифи
катор пользователя.Если параметр не указан, список будет сохранен в наборе дан
ных печати LIST.Команды VA, VS, VI и W служат для выбора режимов отобра
жения списка наборов данных в соответствии с возможностями, представленными на основной панели Dslist (Attrib, Space, Total и Volume соответственно).
С помощью команды FIND (или сокращенно F) можно производить поиск наборов данных в списке по символам имени.
Формат команды:FIND s t r i n g [ d i r ] [ c o n d ]s t r i n g - цепочка символов, которая может встретиться в иско
мом имени набора данных (обязательный параметр). Прописные и строчные символы не различаются. Кавычки или апострофы обычно не используют, за исключением случаев, когда цепочка совпадает с другими параметрами команды FIND.
dir - определяет начальную позицию, направление и способ представления результат поиска. Если параметр опущен, по умолчанию будет производиться поиск ог текущей позиции курсора к концу списка до первого найденного значения. Для поиска во всем списке независимо от текущего положения курсора следует использовать значение параметра ALL. Более подробно значения параметра dir будут представлены в п. 4.8.
cond - определяет критерий сравнения цепочек символов при поиске. По умолчанию ищется любое совпадение, независимо от местоположения символов относительно границ имени. Более подробно значения параметра cond будут представлены в п. 4.8.
Параметры можно вводить в произвольном порядке.Примеры:FIND SAMP f i n d sam p a l l f i n d ' a l l ' a l l F ALL SAMPЕсли заданная цепочка найдена, список автоматически прокру
чивается так, чтобы найденная строка оказалась в верхней части экрана. Для повторения поиска можно воспользоваться командой
RFIND или соответствующей функциональной клавишей. Данная команда наследует все параметры команды FIND и действует как продолжение поиска в заданном направлении.
Если поиск по команде FIND оказался неуспешным, выдается короткое сообщение NO string FOUND. При использовании команды RFIND отсутствие найденных строк вызывает появление сообщений: BOTTOM OF DATA REACHED или TOP OF DATA REACHED в зависимости от направления поиска.
4. ПРОСМОТР И РЕДАКТИРОВАНИЕ ДАННЫХ4.1. Средства просмотра и редактирования данных в PDFВ процессе работы пользователь сталкивается с необходимо
стью создавать и использовать различную текстовую информацию, хранящуюся в наборах данных или разделах библиотек, например:
■ исходные программы, написанные на различных языках программирования (ассемблер, COBOL, PL/1, C/C++, CLIST идр-);
■ задания для OS/390 на языке управления заданиями JCL;■ текстовые документы в виде записок, отчетов, справок, писем
и т.п.■ числовые и текстовые данные, представляющие исходную
структурированную информацию для обработки выполняющимися программами.
ISPF/PDF располагает встроенными средствами для редактирования и просмотра текстовых данных, которые представлены текстовым редактором EDIT, а также функциями просмотра данных VIEW и BROWSE. Средства редактирования и просмотра реализованы в едином стиле на основе специальной панели ISPF.
Текстовый редактор EDIT дает возможность пользователю создавать и корректировать тексты любого типа, размещенные в последовательных наборах данных или в разделах библиотечных наборов данных. При этом логические записи редактируемых наборов данных могут иметь любой формат (RECFM), кроме U, и длину (LRECL) не более 32760 байт.
EDIT предоставляет большой набор встроенных команд для редактирования программ и документов. Как и в большинстве других редакторов, пользователь имеет возможность добавлять, удалять, копировать и перемещать фрагменты текста как внутри одного документа, так и по отношению к различным наборам данных. Поддерживаются средства контекстного поиска и замены. Для каждого сеанса работы может быть установлен индивидуальный профиль редактирования, состоящий из множества параметров настройки среды редактора. Для повышения надежности поддерживаются средства отмены результатов неверно выбранной команды, а также технология автоматического восстановления прерванного редактирования, если пользователь не сумел сохранить данные из-за сбоя электропитания или по
каким либо другим причинам.Вызов текстового редактора может быть произведен из главного
меню ISPF/PDF, а также из некоторых утилит ISPF, обслуживающих наборы данных.
Как отмечалось выше, PDF располагает также функциями просмотра данных в двух режимах, определяемых как VIEW и BROWSE. Режим VIEW полностью поддерживает все средства, используемые в режиме редактирования, за исключением команд сохранения результатов. При завершении просмотра данных в режиме VIEW любые произведенные изменения будут проигнорированы, а просматриваемый набор данных останется без изменений. Вызов режима просмотра может быть произведен из главного меню ISPF/PDF (функция 1), либо из некоторых утилит ISPF, обслуживающих наборы данных (3.1, 3.4).
В режиме просмотра BROWSE, в отличие от режима VIEW, не могут производиться действия, изменяющие просматриваемые данные. В то же время поддерживается ряд специальных команд для поиска строк и контекста, а также средства переключения в режимы редактирования и VIEW.
В данной главе будут рассмотрены основные возможности текстового редактора EDIT и средства просмотра BROWSE, а также средства распределенного редактирования в режиме клиент-сервер.
4.2. Основные элементы текстового редактора EDITОсновными элементами текстового редактора ISPF/PDF, рас
сматриваемыми в данном параграфе, являются:■ входная панель редактора;■ панель редактирования;■ функциональные команды;■ строчные команды;* профиль редактирования
4.2.1. Начало сеанса редактированияФункция редактирования ISPF/PDF доступна для работы только
с заранее распределенными наборами данных. Поэтому для первичного заполнения документа надо предварительно создать соответствующий набор данных.
Вход в режим редактирования набора данных (раздела библиотеки) может быть произведен несколькими различными способами:
■ из главного меню ISPF/PDF (функция 2 - Edit);■ из утилиты обслуживания библиотек Library (3.1) с помощью
опции Е;■ из утилиты списка наборов данных Dslist (3.4), с помощью
строчной команды Е;■ из списка разделов библиотечного набора данных с помощью
строчной команды Е, независимо от того, при выполнении какой функции получен такой список.
В первом случае на экране появится входная панель редактора {Edit Entry Panel). Во входной панели пользователь должен обязательно указать имя набора данных, который он будет редактировать, одним из способов, описанных в п.3.1.2 или с помощью списка ссылок Reflist.
Menu RefList RefMode Utilities LMF Workstation Help
E d i t E n t r y P a n e lI S P F L i b r a r y :
P r o j e c t . . . MY________
Group . . . . TEST . . . _______. . . _______ . . . ___T y p e . . . . DATAM e m b e r . . . ________ _ ( B l a n k o r p a t t e r n f o r m e m b e r s e l e c t i o n )
O t h e r P a r t i t i o n e d , S e q u e n t i a l o r V S A M D a t a S e t :D a t a S e t N a m e . . .V o l u m e S e r i a l . . . ( I f n o t c a t a l o g e d )
W o r k s t a t i o n F i l e :F i l e N a m e ...........................
O p t i o n sI n i t i a l M a c r o /_ C o n f i r m C a n c e l / M o v e / R e p l a c eP r o f i l e N a m e . . . . ___________ __ M i x e d M o d eF o r m a t N a m e ........................... _ _ _ E d i t o n W o r k s t a t i o nD a t a S e t P a s s w o r d . . ___________ _ P r e s e r v e V B r e c o r d l e n g t h
C o m m a n d - - - > _______________F l = H c l p F 3 = E x i t F l O = A c t i o n s F 1 2 = C a n c e l
Напомним, что если для библиотечного набора данных указать не существующий раздел, то он будет автоматически создан. Если же имя раздела не указано, то на экран будет выведен список разделов, из которого пользователь может выбрать нужный раздел с помощью строчной команды S (см. п.3.1.4).
Для использования возможностей распределенного редактиро
вания служат поле Workstation File, переключатель Edit on Workstation, а также меню действий Workstation. Более подробно об этих полях будет рассказано в п. 4.10.
Кроме того, во входной панели редактора могут быть сформированы следующие параметры:
I n i t i a l Macro - имя макроса, который необходимо выполнить перед началом редактирования (обычно с целью настройки параметров профиля редактора). Если данное поле оставить пустым, то будет выполнен макрос, определенный в профиле редактирования. Для того чтобы блокировать вызов макроса из профиля, следует ввести NONE (см. п. 4.2.5).
Profile Name - имя стандартного профиля редактирования, который следует использовать вместо профиля, подключаемого по умолчанию (см. п. 4.2.5).
Confirm Cancel/Move/Replace - вывод предупреждающих сообщений, требующих подтверждения пользователя при выполнении команд CANCEL (могут быть потеряны произведенные изменения данных), а также MOVE и REPLACE (замещаемый набор данных существует).
Поля Format Name и Mixed Mode используются для специальных форматов представления данных, которые здесь не рассматриваются. Обычно их следует оставлять пустыми.
Нажатие клавиши ВВОД во входной панели либо выбор редактируемого раздела из списка приводят к появлению на экране панели редактирования, рассматриваемой в п.4.2.2.
4.2.2. Структура панели редактированияОбщий вид панели редактирования, содержащей текст раздела
набора данных, представлен на рисунке и включает 6 областей:■ меню действий (1);■ заголовок (2);■ область вывода сообщений (3);■ область данных (4);■ строка команд (5);■ поле нумерации и строчных команд (6);Меню действий (1) служит для вызова стандартных функций
ISPF/PDF, а также для выполнения различных команд и настроек, связанных с работой редактора EDIT. Использование меню будет рас-
смотрено в п. 4.2.7.
File Edit Confirm Menu Utilities Compilers Test HelpEDIT MY.TEST.DATA(PRIMER) - 01.00 Columns 00001 00072•*•**-*** ******************* Top of D <3 t <3 *** + + + ★ + *■*■ + + + •*■* + + *■** + * +==MSG>==MSG>000Й4Йooo'ftiti00003©OOOQAft0 0 0 0 5 6oooo®0 6 70 0 0 0 0 8 0 0 0 0 0 9 0 000100 000110 000120 000 1 3 0
-Warning- The UNDO command is not available until you change your edit profile using the command RECOVERY ON. В процессе работы часто возникает необходимость создавать и использовать текстовые данные и сохранять их в наборах данных. Текстовый редактор EDIT дает возможность создавать и корректировать тексты любого типа, размещенные в последовательных наборах данных или в разделах библиотечных наборов данных.EDIT предоставляет большой набор встроенных команд для редактирования программ и документов. Как и в большинстве других редакторов, пользователь имеет возможность удалять, добавлять, копировать фрагменты текста как внутри одного документа, так и по отношению к различным наборам данных.***************** Bottom of Cat, а ** •* * + ************ * ** *
12
3
4
Command Scroll PAGE 5
Строка команд (5) содержит поле ввода (Command) системных команд ISPF/PDF и функциональных команд управления редактированием. В этой же строке устанавливается параметр режима прокрутки редактируемого текста (поле Scroll). Напомним, что по желанию пользователя строка команд может позиционироваться в верхней части экрана с помощью функции Settings (п.2.3.2).
Строка заголовка (2) содержит имя редактируемого набора данных, включая имя раздела, номер версии и номер модификации, а также видимый на экране диапазон колонок текста (Columns).
Область сообщений (3) может включать несколько строк, и предназначена для вывода предупреждающих, диагностических и справочных сообщений редактора EDIT, значений параметров профиля редактирования и других специальных данных, не входящих в редактируемый текст. Эта область является динамической, т.е. может появляться и исчезать по инициативе системы или пользователя. Строки, содержащие сообщение, относятся к разряду вспомогательных помеченных строк, так как слева помечаются символами "==MSG>". В процессе работы пользователь может увидеть и другие помеченные строки, например строку вывода маркера колонок, поме
ченную символами "===COL>" и др. (см. п.4.5).Основную часть экрана занимает область данных (4), в которой
формируется и отображается редактируемый текст, точнее, та его часть, которая позиционирована на экране в результате прокрутки. Присутствие на экране начального фрагмента текста сопровождается выводом вспомогательной строки "Top of Data" («начало данных»), а заключительного фрагмента — "Bottom of Data" («окончание данных»). Следует отметить, что ввод текста возможен, начиная с 8-й колонки (позиции) экрана. Таким образом, на экране стандартного терминала, использующего 80 колонок в строке, в поле данных отображается 72 символа. Для того чтобы увидеть остальные символы строки следует воспользоваться командами горизонтальной прокрутки.
Поле нумерации (6) занимает первые шесть колонок экрана слева от области данных и содержит порядковые номера строк отображаемого текста. У пустого набора данных это поле заполнено специальными символами — апострофами, которые замещаются номерами строк после ввода текста и нажатия на клавишу ВВОД:
I I I I I I
Таким же образом помечаются пустые строки, добавляемые в текст в результате выполнения операции вставки. В поле нумерации пользователь может вводить строчные команды, служащие для управления, как отдельными строками, так и строчными фрагментами текста. Особенности ввода строчных команд будут рассмотрены в п. 4.2.4. Номера строк могут дублироваться в правой части области данных при соответствующей настройке профиля редактирования.
4.2.3. Команды управленияДля управления редактированием пользователь может приме
нять четыре типа команд:* системные команды ISPF/PDF;■ функциональные команды текстового редактора EDIT;■ строчные команды текстового редактора EDIT;■ макрокоманды редактирования.Системные команды ISPF/PDF являются универсальными для
всех режимов и панелей и вводятся в поле Command. Наиболее важные из них привязаны к программируемым функциональным клавишам (ПФК).
Функциональные команды текстового редактора EDIT являются специфичными именно для этого режима работы и обеспечивают выполнение некоторых функций, связанных с редактируемыми данными. Функциональные команды служат для настройки параметров среды редактора, сохранения данных, поиска и замены текстовых строк, слияния и разбиения разделов наборов данных, запуска заданий JCL, сортировки данных, создания и запуска макросов редактирования и др. Ввод функциональных команд производится в поле Command по тем же правилам, что и системных команд. Большинство команд имеют сокращенные наименования для упрощения ввода. Перечень основных функциональных команд редактора приведен в приложении 3.
Строчные команды служат для управления, как отдельными строками, так и строчными фрагментами текста. Эти команды позволяют добавлять или удалять информацию, перемещать, дублировать и копировать отдельные строки или группы строк, изменять отступы строк, временно отключать отображение строк на экране, выводить вспомогательные строки (шкалу колонок) и т.п. Список наиболее важных строчных команд редактора EDIT приведен в приложении 4.
Строчные команды вводятся в произвольной позиции поля нумерации поверх номеров строк, для управления которыми эти команды предназначены. Учитывая важность строчных команд для работы пользователя, синтаксис и правила их использования рассмотрены более подробно в п. 4.2.4.
Макрокоманды редактирования представляют собой последовательности функциональных команд редактора, сохраненные в виде раздела библиотечного набора данных. Эти последовательности предназначены для решения часто повторяющихся задач и могут быть активизированы по имени, как и функциональные команды. В данном пособии макрокоманды не рассматриваются.
4.2.4. Использование строчных командСтрочные команды состоят, как правило, из не более чем двух
символьного имени и могут включать один целочисленный параметр. Обобщенный формат строчной команды выглядит так: и м я [ч и сл о ]
Как это принято, квадратные скобки говорят о необязательном присутствии параметра. Имя команды разрешается вводить как
строчными, так и прописными буквами.Односимвольные строчные команды выполняют операции для
отдельных строк, в которых они указаны. Например, строчная команда D используется для удаления строки, I - для вставки пустой строки, R - для дублирования (повторения) строки, М - для перемещения строки. Если вслед за строчной командой указано число, то оно задает количество строк, которые должны быть обработаны, начиная с указанной. Двухсимвольные команды оперируют группами строк (строчными фрагментами). Например, двухсимвольная строчная команда DD указывается в первой и последней строке удаляемого строчного фрагмента.
Ввод строчной команды может производиться, начиная с любой позиции поля нумерации, например:
DO0005 или 00D005 или 00000DПользователь может указать одновременно несколько строчных
команд в различных строках. Для перемещения курсора к Полю строчных команд следующей строки можно использовать клавишу ПЕРЕВОД СТРОКИ. Активизация действия всех строчных команд происходит по нажатию клавиши ВВОД.
В связи с тем, что строчные команды вводятся поверх номеров строк, в некоторых случаях, введенная команда может трактоваться неоднозначно. Так в следующем примере:
0316000 . .............................R 3 1 7 0 0 0 ....................................................................................0318000 ...............................
неясно, ввел ли пользователь команду R для повторения строки с номером 317000 или, например, команду R3 для повторения данной строки три раза. В таких случаях по умолчанию предполагается, что введена команда без параметра, указывающего количество строк, то есть R.
Если же пользователю в данной ситуации необходимо повторить строку три раза (R3), он должен выполнит одно из следующих действий (на выбор):
• переместить курсор в позицию, непосредственно следующуюза командой R3:R 3 1700• указать один или более пробелов, следующих за командойR3:
R3 7 00При вводе нескольких строчных команд их обработка произво
дится последовательно от начала и до конца текста. В этом случае могут быть обнаружены синтаксические ошибки, а также противоречия между некоторыми командами, что приводит к появлению соответствующих сообщений. Сначала отображается только сообщение о первой обнаруженной ошибке. После того, как пользователь исправит ошибку, обработка может быть продолжена.
Для исправления ошибок ввода пользователь должен выполнить одно из следующих действий:
■ заменить неверно указанную команду правильной;■ очистить поле, содержащее строчную команду, пробелами;■ ввести команду RESET .Пользователь может вводить некоторые строчные команды в
строках, содержащих сообщения "Top of Data" («начало данных») и "Bottom of Data") («окончание данных»), замещая звездочки, содержащиеся в первых шести позициях в начале строки. Для строки «начало данных» такими строчными командами являются: I (вставка строк), А (начальная позиция копирования или перемещения строк) и ТЕ (ввод текста). В строке «окончание данных» может быть использована только команда В (конечная позиция копирования или перемещения строк).
4.2.5. Просмотр и настройка профиля редактированияКаждому сеансу работы с текстовым редактором EDIT соответ
ствует индивидуальный профиль редактирования, состоящий из множества предустановленных значений параметров настройки среды редактора. Конкретные значения параметров зависят от типа редактируемых данных, но могут быть изменены по желанию пользователя как на время сеанса редактирования, так и с возможностью их сохранения и использования в последующих сеансах.
Чтобы просмотреть текущий профиль, необходимо в панели редактирования ввести функциональную команду PROFILE (или сокращенно PROF), имеющую формат:
PROFILE [nu m b er]где number - число от 1 до 9, определяющее количество выводимых на экран строк, содержащих параметры профиля.
E D I T
=PROF>=PROF>=PROF>=PROF>=PROF>=TABS>=MASK>
P R E F I X . M E M O . T E X T ( A P R 1 3 ) C O L U M N S 0 0 1 0 7 2* * * * * * * * * * * * * * * * * * T O P O F D A T A * * * * ■ * * * * ■ * * * * * ' * ' * * * * ' * * * * * * * *
.TEXT (VARIABLE - 251) ....RECOVERY OFF....NUMBER OFF...
.CAPS OFF....HEX OFF....NULLS ON STD....TABS OFF........
.AUTOSAVE ON...AUTONUM OFF...AUTOLIST OFF....STATS ON....
.PROFILE UNLOCK. . . .IMACRO NONE. . .PACK OFF. . .NOTE ON.....
.HILITE OFF................................................
=BNDS> < >=COLS>----+----1----+----2----+----3---- +----4---- +----5----+----6---- +----7--0 0 0 0 0 1 A p r i l , 1 3000002 My Dear Sir,0 0 0 0 0 3 W o r d r e a c h e d m e t h i s m o r n i n g o f a m a n n e r i n w h i c h w e0 0 0 0 0 4 c a n c o n t i n u e o u r f o r m e r c a s e . I t i n v o l v e s n o s m a l l s t u d y
На рисунке показан результат выполнения команды PROF 9. Первые 5 строк, помеченных символами "=PROF>", содержат ключевые параметры профиля. Последние четыре строки содержат атрибуты настройки табуляции (=ТАВ>), шаблон для вставляемых строк (=MASK>), указатель границ текста (=BNDS>) и шкалу колонок (=COLS>) .
Если команда PROF введена без параметра, по умолчанию выводятся 5 первых строк.
В первой строке отображается имя профиля (в приведенном примере - TEXT) и характеристики логических записей используемого набора данных RECFM=V (VARIABLE) и LRECL =2 51. Остальные параметры и их описание приведены в таблице.
Основные параметры профиля редактированияПараметр ОписаниеRECOVERY Режим восстановления текста при возникновении сбо
евNUMBER Режим управления нумерацией строкCAPS Режим автоматического преобразования строчных
символов в прописныеHEX Режим представления данных в шестнадцатеричном
форматеNULLS Режим представления незаполненных позиций в конце
строк текстаTABS Управление табуляцией и выравниванием данных
Параметр ОписаниеAUTOSAVE Режим автосохранения редактируемого набора данных
при завершении сеанса редактированияAUTONUM Режим автоматической перенумерации при сохране
нии текстаAUTOLIST Режим автоматического вывода текста в набор данных
печатиSTATS Режим обновления статистических данных о разделах
редактируемых библиотечных наборов данныхPROFILE Режим сохранения изменений в профиле редактирова
ния ( U N L O C K -включен, L O C K - выключен)IMACRO Имя макроса редактирования, выполняющегося в на
чале сеанса ( N O N E - макрос не используется)PACK Режим упаковки (сжатия) данных при сохраненииNOTE Режим включения отображения пояснительных запи-
! сейHILITE Установка расширенных цветовых атрибутов редакти
руемого текста
Большинство из представленных параметров характеризуется двумя значениями: ON и OFF. Значение ON означает, что соответствующий режим действуе т (включен), OFF - не действует (выключен).
Пользователь может изменять текущие значения параметров профиля, применяя функциональные команды редактора, совпадающие но наименованию с соответствующими параметрами профиля. Например, если необходимо установить режим автоматического преобразования строчных букв в прописные, следует ввести команду:
CAPS ONЕсли значение параметра PROFILE установлено в LOCfC, любые
изменения параметров профиля будут действительны только в рамках текущего сеанса редактирования. Для сохранения внесенных изменений требуется выполнить установку параметра профиль по команде PROFILE UNLOCK
Более подробно значения параметров профиля и их настройка будут рассмотрены в последующих параграфах и приложении 3.
Для того чтобы удалить с экрана строки, отображающие параметры профиля, необходимо ввести команду RESET или RES.
ISPF/PDF поддерживает до 25 различных профилей, каждый из
которых имеет предустановленное имя. Обычно имя профиля определяется по значению последнего квалификатора (Туре) имени редактируемой библиотеки ISPF. В частности, зарезервированными являются следующие имена типов наборов данных и соответствующих им профилей:
■ ASM - исходный текст программ на Assembler;■ CLIST - команды TSO/E и инструкции CLIST;■ CNTL - JCL и SYSIN для команды SUBMIT;■ DATA - текст из прописных букв;■ ЕХЕС - команды TSO/Е и инструкции REXX;■ TEXT - текст из строчных и прописных букв;Значения параметров каждого из указанных профилей форми
руются с учетом специфики и особенностей соответствующих данных. Например, при формировании текста задания JCL необходимо установить режим CAPS ON.
Имя профиля может быть задано явно путем ввода в поле Profile Name входной панели редактора. Если это поле остается пустым и не задан стандартный тип набора данных, ISPF/PDF использует профиль по умолчанию.
4.2.6. Первоначальный ввод и сохранение текстаЕсли для редактирования открывается новый набор данных или
раздел библиотечного набора данных, то панель редактора выглядит, как показано на рисунке («пустая» панель):
EDIT MY.NEW.DA"A COLUMNS 001 072****** * . » * * . , * * * * * . „ * * * Т 0 Р 0F одтд * * * * * * , * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * „ * * B O T T O M O F D A T A * * * * * * * * * * * * * * * * * * * * * * * * * *
COMMAND = = = > S C R O L L = = = > PAGE
Ввод текста производится в строку, следующую за строкой "Тор o f D ata", начиная с 8-й колонки экрана, при этом 7-я колонка, разделяющая область данных от поля нумерации обязательно должна оставаться пустой. Попытка ввода в 7-ю колонку приводит к блокировке клавиатуры, после чего требуется нажимать клавишу СБРОС. Переход на новую строку производится путем перемещения курсора либо клавишами-«стрелками», либо нажатием клавиши ПЕРЕВОД СТРОКИ. При использовании стандартной клавиатуры персональных ЭВМ в качестве такой клавиши используется клавиша ENTER. Посимвольное редактирование вводимого текста осуществляется стандартными клавишами вставки (INSERT) и удаления (DELETE).
После того, как текст сформирован, следует нажать клавишу ВВОД. Это приведет к автоматическому формированию номеров строк введенного текста, однако не приведет к его сохранению.
Если в конце строк текста остается не заполненное символами пространство, то редактор может автоматически заполнить его пробелами или оставить пустым, в зависимости от значения параметра NULLS текущего профиля редактирования. Если NULLS в состоянии ON, это значит, что “хвосты” строк не заполняются и, таким образом, разрешена вставка новых символов в незаполненное пространство. Если NULLS в состоянии OFF, то строки дополняются пробелами и вставка новых символов блокируется, пока не будет сначала произведено удаление некоторого числа дополнительных пробелов. Для изменения текущего значения параметра NULLS можно воспользоваться командой NULLS OFF или NULLS ON, которая вводится в командной строке.
Для сохранения теста без выхода из режима редактирования следует воспользоваться функциональной командой редактора SAVE, не имеющей дополнительных операндов. Команда SAVE записывает данные в тот же набор данных, из которого они были выбраны для редактирования, кроме случая, когда указана последовательность сцепленных библиотек. В этом случае данные сохраняются в первой библиотеке последовательности сцепленных библиотек независимо от того, из какой библиотеки они были выбраны. Для последовательных наборов данных перезаписывается весь набор данных. Если набор данных библиотечный, то раздел переписывается с тем же именем раздела и статистическая информация библиотеки автоматически обновляется, если установлен режим STATS ON.
При установленных режимах нумерации (NUMBER ON) и автоматической перенумерации (AUTONUM ON), данные автоматически перенумеровываются перед сохранением.
Если при перезаписи данных происходит ошибка ввода-вывода, или недостаточно памяти для записи данных, в верхнем правом углу панели отображается сообщение с выдачей звукового сигнала.
В случае, когда при сохранении получено сообщение о недостаточности памяти в наборе данных, пользователь может установить режим разделения экрана (SPLIT, F2) и попытаться решить проблему путем сжатия библиотечного набора данных или удаления и перераспределения последовательного набора данных, а затем повторно сохранить данные по команде SAVE, вернувшись в панель редактирования.
Пользователь может попытаться сохранить данные в другом наборе данных или в другом разделе библиотечного набора данных, пользуясь командами CREATE или REPLACE, которые будут рассмотрены в п. 4.3.6.
Следует отметить, что при использовании команды SAVE можно производить автоматическую запись редактируемого текста в набор данных печати LIST', если установить режим AUTOLIST ON в профиле редактирования.
Необязательно использовать команду сохранения SAVE, если установлен режим восстановления после сбоев системы (RECOVERY ON).
4.2.7. Использование меню действий редактораМеню действий панели редактирования служит для выполнения
различных команд и настроек, связанных с работой редактора, а также для доступа к стандартным функциям ISPF/PDF. Ниже приводится состав основных функций меню.
Меню F i l e :1. Save - сохранить редактируемые данные (команда SAVE).2. E x i t - завершить сеанс редактирования с сохранением изме
нений (команда END).3. C a n c e l - завершить сеанс редактирования без сохранения
изменений (команда CANCEL).Меню Edit::1. R e s e t - выполнить команду RESET.
2. Undo - выполнить команду UNDO.3. Hilite...- вывести окно настройки цветовых атрибутов Edit
Color Settings.Меню Confirm - включить вывод предупреждающих сообще
ний, при выполнении команд CANCEL, MOVE и REPLACE.Меню Menu, Utilities, Test, Help рассмотрены в п. 2.2.7 и
служат для доступа к стандартным функциям ISPF.
4.2.8. Завершение сеанса редактированияПользователь может завершить сеанс редактирования либо с со
хранением, либо без сохранения внесенных в текст изменений.В первом случае следует использовать системные команды END
(F3) или RETURN (F4), которые автоматически вызывают команду сохранения SAVE, и производят запись данных в набор данных печати ISPF/PDF (если установлены режимы автоматической записи AUTOSAVE ON и AUTOLIST ON). При возникновении ошибки ввода- вывода во время записи данных можно применить способы, описанные в п.4.2.6 для успешного сохранения данных.
Для завершения сеанса редактирования без сохранения измененных данных используется не имеющая операндов функциональная команда CANCEL или CAN. Эта команда позволяет аннулировать все выполненные изменения. При использовании команды CANCEL не производится автоматической записи данных в набор данных печати ISPF/PDF даже в том случае, если установлен режим автоматической записи.
4.3. Простые средства редактировании текстаДля создания простых текстовых данных, например, заданий
JCL, исходных программ на каком-либо языке программирования достаточно использовать лишь небольшую часть возможностей редактора EDIT. В данном параграфе будут рассмотрены наиболее распространенные приемы редактирования. В первую очередь речь пойдет о средствах, базирующихся, в основном, на применении следующих строчных команд:
I - вставить пустую строку;D - удалить строку;R - дублировать строку;С - копировать строку;
М - переместить строку;А, В - указатели целевой строки для копирования (перемещения) (А - после указанной строки, В - до указанной строки).Кроме того, здесь будут представлены средства копирования и
перемещения данных между редактируемым текстом и другими наборами данных или разделами, основанные на применении команд редактора CREATE, REPLACE, MOVE, COPY, а также важная для практического применения команда SUBMIT.
4.3.1. Вставка пустых строк (I)Формат команды:
1 [п ]Строчная команда I (Insert) служит для вставки заданного ко
личества (п) пустых строк после строки, содержащей эту команду. Если необходимо вставить одну строку, значение п не указывается.
Например, для вставки 5 пустых строк, следует ввести команду 15:
150004 Текст Текст Текст Текст Текст Текст. 000005 Текст Текст Текст Текст Текст Текст.После нажатия на клавишу ВВОД получим:000004 Текст Текст Текст Текст Текст Текст.
000005 Текст Текст Текст Текст Текст Текст.Если пользователь введет какую-либо информацию во вставлен
ную строку (даже пробел), при нажатии клавиши ВВОД строка становится частью исходных данных и ей присваивается номер. Если же такая строка останется пустой, то при нажатии клавиши ВВОД она будет автоматически удалена. Если пользователь введет информацию в последнюю (или единственную) вставленную строку и курсор будет оставаться среди данных этой строки, то при нажатии клавиши ВВОД за этой строкой автоматически вставляется новая пустая строка. Это позволяет вводить информацию строка за строкой в режиме "непрерывной" вставки.
4.3.2. Удаление строк (D)Формат команды:
1) D [n ]2 ) DD
Строчная команда D (Delete) служит для удаления заданного (п) числа строк, начиная со строки, содержащей эту команду. Для удаления одной строки значение п не указывается. При указании D9 9 9 9 9 удаляются все строки до конца набора данных, начиная с текущей строки.
Второй формат команды служит для удаления группы строк. В этом случае команда DD вводится в первой и последней строке удаляемого строчного фрагмента. Первая и последняя строки фрагмента необязательно должны быть на одной странице экрана.
Пример удаления двух строчных фрагментов (строки 1-4 и 6-7):ddOOOl Это000002 Это000003 Это dd0004 Это 000005 Это d2000 6 Это000007 Это000008 Это
первая строка вторая строка третья строка четвертая строка пятая строка шестая строка седьмая строка последняя строка
Результат:000001 Это пятая строка000002 Это последняя строка4.3.3. Дублирование строк (R)Формат команды:
1) R [п ]2 ) RR[m]
Строчная команда R (Repeat) служит для дублирования строки, содержащей эту команду, заданное (п) число раз в последующих строках. Для однократного дублирования одной строки значение п не указывается.
Для дублирования группы строк может быть использована команда RR. команда RR вводится в первой и последней строках дублируемого строчного фрагмента. Первая и последняя строки фрагмента необязательно должны быть на одной странице экрана. Для
повторения группы строк более одного раза необходимо указать число повторений группы строк m в команде RR в первой или последней строке, или в той и другой.
Пример дублирования строчного фрагмента (строки 1-3) и дважды строки 5:
rrOOOl Это 000002 Это ггОООЗ Это 000004 Это г20005 Это 000006 Это
первая строка вторая строка третья строка четвертая строка пятая строка шестая строка
Результат:000001 Это000002 Это000003 Это000004 Это000005 Это000006 Это000007 Это000008 Это000009 Это000010 Это
первая строка вторая строка третья строка первая строка вторая строка третья строка четвертая строка пятая строка пятая строка шестая строка
4.3.4. Перемещение строк (м)Формат команды:
1) М [п]2 ) ММ
Строчная команда М (Move) используется для перемещения одной строки или строчного фрагмента в заданную строку (последовательность строк). Строчный фрагмент задается либо с помощью параметра п (количество строк) либо путем ввода команды ММ в первой и последней строке фрагмента.
Совместно с командой М используются дополнительные строчные команды A (After) или В (Before) для определения новой (целевой) позиции для перемещаемых данных.
Строчная команда А определяет строю/, после которой требуется поместить перемещаемые строки, и имеет формат:А [п ]
Параметр п задает коэффициент повторения (дублирования) пе
ремещаемых строк.Строчная команда В определяет строку, перед которой требует
ся поместить перемещаемые строки, и имеет формат:В [п]
Параметр п также задает коэффициент повторения (дублирования) перемещаемых строк.
Таким образом, для перемещения строк необходимо:1) определить перемещаемую строку или строчный фрагмент с
помощью команды М (или ММ);2) определить целевую позицию для перемещаемых данных с
помощью команды А или В, возможно, с указанием количества копий;3) нажать клавишу ВВОДПример перемещения строчного фрагмента (строки 4 и 5) в по
зицию перед строкой 1:Ь00001 Это000002 Это000003 Это т20004 Э т о
000005 Э т о
000006 Э т о
первая строка вторая строка третья строка четвертая строка пятая строка шестая строка
Результат:000001 Это000002 Это000003 Это000004 Это000005 Это000006 Это
четвертая строка пятая строка первая строка вторая строка третья строка шестая строка
4.3.5. Копирование строк (с)Формат команды:
1) С [п ]2 ) СС
Строчная команда С (Сору) используется для копирования одной строки или строчного фрагмента в заданную строку (последовательность строк). Строчный фрагмент задается либо с помощью параметра п (количество строк) либо путем ввода команды СС в первой и последней строке фрагмента.
Совместно с командой С используются дополнительные сгроч-
ные команды А или В, в точном соответствии с описанием, приведенном выше при рассмотрении команды М.
Пример копирования строки 4 в позицию после строки лированием:
а20001 Это000002 Это000003 Это с00004 Это 000005 Это
первая строка вторая строка третья строка четвертая строка пятая строка
с дуб-
Результат:000001 Это000002 Это000003 Это000004 Это000005 Это000006 Это000007 Это
первая строка четвертая строка четвертая строка вторая строка третья строка четвертая строка пятая строка
4.3.6. Экспорт данных. Команды c r e a t e и r e p l a c e
Под экспортом данных понимают процедуру перемещения или копирования данных (всех или частично) из редактируемого раздела в дру гой раздел или набор данных. 'В текстовом редакторе EDIT экспорт реализуется с помощью функциональных команд CREATE или REPLACE и строчных команд М или С.
Функциональная команда редактора CREATE используется для создания нового раздела библиотечного набора данных и копирования или перемещения в него строк из редактируемых данных.
Формат команды:CREATE [и м я _ р а зд е л а ]
Необязательный параметр имя раздела определяет имя раздела, который необходимо создать в редактируемом библиотечном наборе данных. Для последовательности сцепленных библиотек новый раздел всегда записывается в первую библиотеку последовательности. Если раздел с таким именем уже существует, выполнение команды блокируется и выдается соответствующее сообщение. Если параметр имя _раздела не указан, на экране появляется всплывающее диалоговое окно, в котором пользователь должен определить имя создаваемого раздела.
Данные для перемещения или копирования в новый раздел указываются с помощью строчных команд М (ММ) или С (С С ). При использовании строчной команды М (ММ) отмеченный строчный фрагмент удаляется из редактируемых данных при завершении операции перемещения. Если требуется скопировать (переместить) весь редактируемый раздел, необходимо в первой строке редактируемого раздела указать строчную команду С 9 9 9 9 9 (или М 99999). Данные, которые записываются во вновь созданный раздел, перенумеровываются, если установлен как режим нумерации, так и режим автоматической перенумерации (NUMBER ON, AUTONUM ON). Если установлен режим автоматической записи (AUTOLIST ON), то происходит запись текста в набор данных печати ISPF/PDF.
В отличие от команды CREATE команда REPLACE служит для замещения уже существующих разделов библиотечного набора данных либо последовательных наборов данных информацией, копируемой или перемещаемой из редактируемых данных. В остальном действие команды REPLACE не отличается от команды CREATE .
Формат команды:REPLACE [и м я _ р а зд е л а ]
Как отмечалось ранее, пользователь может воспользоваться командами CREATE или REPLACE для сохранения редактируемых данных в другом разделе или наборе данных. Для этого необходимо:
1. Ввести строчную команду С 9 9 9 9 9 или М 99999 в первой строке данных для указания того, что все строки должны копироваться или перемещаться;
2. Ввести команду CREATE или REPLACE без параметра в области ввода команд (команда CREATE используется только в том случае, если местом сохранения является раздел библиотечного набора данных) и нажать клавишу ВВОД;
3. Указать имя набора данных или раздела в открывшемся диалоговом окне ввода команды CREATE или REPLACE и нажать клавишу ВВОД.
4.3.1. Импорт данных. Команды COPY и move
Под импортом данных понимают процедуру перемещения или копирования данных из какого-либо раздела или набора данных в редактируемый раздел (набор). В текстовом редакторе EDIT импорт реализуется функциональными командами COPY или MOVE, с помо
щью которых указывается, откуда, и строчных команд А или В, которые указывают, куда данные должны копироваться или перемещаться.
Функциональная команда редактора COPY используется для копирования содержимого раздела библиотечного набора данных или последовательного набора данных в редактируемые данные.
Формат команды:COPY [и м я _ р а э д е л а ]
Необязательный параметр имя_раздела определяет имя раздела, который необходимо скопировать в редактируемые данные. Если раздел с таким именем не существует, выполнение команды блокируется и выдается сообщение об ошибке. Если операнд имя раздела опущен, на экране появляется всплывающее диалоговое окно, в котором пользователь должен определить имя копируемого последовательного набора данных или раздела библиотечного набора данных.
Строчная позиция редактируемых данных, куда будет произведено копирование, задается с помощью строчных команд А или В, за исключением случаев, когда редактируется новый раздел или пустой последовательный набор данных.
При копировании больших наборов данных пользователь может существенно сократить время обработки. Это достигается путем отмены режима нумерации (NUMBER OFF) до выполнения операции копирования и повторного его включения после завершения.
В отличие от команды COPY команда MOVE служит для перемещения данных, что приводит к удалению раздела библиотечного набора данных или последовательного набора данных, из которого выполнена пересылка. Для последовательности сцепленных библиотек удаляется только раздел, находящийся в первой библиотеке последовательности. В остальном, действие команды MOVE не отличается от команды COPY.
Формат команды:MOVE [и м я _ р а зд е л а ]
4.3.8. Отмена выполненных изменений. Команда undo
Если пользователь ошибочно выполнил строчную или функциональную команду редактора или ввел неправильный текст, он может отменить указанные действия с помощью команды UNDO, не имеющей операндов.
Каждый раз при вводе команды UNDO отменяется одна предыдущая операция. Операцией считаются все действия, произведенные пользователем между двумя последовательными нажатиями на клавишу ВВОД или какую-либо функциональную клавишу. Повторный ввод команды UNDO означает, что следует отменить операцию, выполненную непосредственно перед ранее отмененной. Отмена операций может быть продолжена вплоть до последней выполненной команды сохранения данных или до начала сеанса редактирования.
Действие команды UNDO распространяется только на текущий сеанс редактирования и не может отменить результаты выполнения команд, связанных с другими наборами данных (разделами библиотек), например, CREATE, REPLACE и MOVE.
После выполнения команды сохранения данных SAVE отмена любых операций, выполненных до сохранения, становится невозможной.
Чтобы использовать команду UNDO, необходимо предварительно настроить соответствующим образом параметры профиля редактирования RECOVERY и SETUNDO, которые позволяют определить, где будет производиться временное хранение выполненных изменений в данных, с целью их дальнейшего использования для восстановления.
Параметр SETUNDO устанавливается с помощью команды, имеющей следующий формат:SETUNDO [ STG| REC| ON| OFF]
Допустима сокращенная запись команды: SETU. Параметры команды:STG или ON - устанавливает режим сохранения изменений в памяти. REC - устанавливает режим сохранения в файле.OFF - отменяет сохранение изменений в памяти, но если установлен режим RECOVERY ON, изменения будут сохраняться в файле.
По умолчанию действует режим SETUNDO STG.Отметим, что режим сохранения изменений в памяти может
быть недоступен, если при настройке ISPF не был установлен специальный параметр (UNDOSIZE), определяющий размер выделяемой для этой цели области памяти. В этом случае при открытии сеанса редактирования появляется сообщение о том, что команда UNDO не действует, пока не будет установлено значение ON параметра профиля RECOVERY.
Параметр RECOVERY служит для управления созданием файла, в котором будет производиться сохранение изменений, и устанавливается с помощью команды, имеющей следующий формат:RECOVERY [ON| OFF]
Допустима сокращенная запись команды: REC.Параметр ON - устанавливает, a OFF - отменяет режим сохране
ния изменений в файле. Важно иметь в виду, что режим RECOVERY ON не только обеспечивает поддержку команды UNDO, но и позволяет автоматически восстанавливать содержимое редактируемого текста даже при возникновении системных сбоев и ошибок, при потере связи и срыве пользовательского сеанса и других неприятностях.
Таким образом, перед началом сеанса редактирования следует обращать внимание на состояние параметров профиля SETUNDO и RECOVERY для обеспечения требуемого режима восстановления. При этом нужно учитывать, что сохранение изменений в памяти дает выигрыш в скорости, а сохранение изменений в файле - в надежности. Попытка выполнить команду UNDO без необходимой настройки приведет к выдаче короткого сообщения UNDO SUSPENDED («Действие UNDO приостановлено»).
4.3.9. Передача заданий на выполнение. Команда s u b m i t
Если пользователь использует текстовый редактор для подготовки заданий на языке JCL, он имеет возможность передавать задания на выполнение в пакетном режиме, не выходя из режима редактирования. Для этого служит функциональная команда SUBMIT.
формат команды:SUMBIT I SUB
Пользователь должен обеспечить присутствие в тексте задания всех необходимых операторов, включая JOB. Просмотр отчета о выполнении задания осуществляется с помощью специальных средств 1SPF/PDF или TSO/Е (см. п. 5.4) и требует временного выхода из режима редактирования, например, с использованием режима разделения экрана (SPLIT, F2).
4.4. Команды обработки структурированного текстаВ текстовом редакторе EDIT имеются специальные команды,
ориентированные на представление редактируемых данных в виде совокупности абзацев, а не строк. Абзацем называется группа подряд идущих строк, начинающихся с одной позиции (колонки). Наличие
121
пустой строки или отступа в какой либо строке интерпретируется как начало нового абзаца.. Текст, состоящий из абзацев, будем называть структурированным. Для обработки структурированного текста предназначены три строчные команды: ТЕ (text entry), TS (text split) и TF (text flow).
4.4.1. Ввод структурированного текста (те)команда ТЕ предназначена для ввода структурированной тек
стовой информации сплошным потоком. При вводе команды ТЕ сразу за текущей строкой вставляются пустые строки, в которых не отображается поле нумерации.
Формат команды ТЕ:ТЕ [п]
Параметр п определяет количество пустых строк, которые будут добавлены. Если п не указывается, пустые строки вставляются за строкой, содержащей команду ТЕ, до конца экрана.
Пример выполнения команды ТЕ:te7 01 Это первая строка000002 Это вторая строкаВвод текста производится в добавленные пустые строки:000001 Это первая строка
Здесь вводится структурированный текст. Пользователь не должен заботиться о переводе строки.
Новый абзац отделяется от предыдущего пустой строкой
000004 Это вторая строкаПосле нажатия клавиши ВВОД:000001 Это первая строка000002 Здесь вводится структурированный000003 текст. Пользователь не должен000004 заботиться о переводе строки.000005000006 Новый абзац отделяется от предыдущего000007 пустой строкой000008 Это вторая строка
Пользователь может набирать информацию в пустых строках, не следя за концом строки. При достижении конца строки курсор автоматически перемещается с конца текущей строки к первой позиции следующей строки. При нажатии клавиши ВВОД поле нумерации восстанавливается, а набранная информация форматируется для расположения ее внутри определенных в настоящее время границ (см. описание строчной команды BOUNDS). Незаполненные пустые строки сохраняются и служат в качестве разделителей абзацев, за исключением тех, которые остаются в конце набранного текста: эти строки удаляются.
Если вставлено недостаточное количество пустых строк, то при попытке набрать информацию за последней позицией последней пустой строки клавиатура, блокируется. В этом случае позиция экрана, в которой находится курсор, будет содержать вертикальную черту ( | ). Для вставки большего количества пустых строк необходимо нажать клавишу "СБРОС" для разблокировки клавиатуры и затем клавишу ВВОД.
Следует отметить, что если значение параметра п больше количества строк, видимых на экране, при достижении последней позиции экрана вертикальная черта не отображается и клавиатура не блокируется. Для отображения оставшихся пустых строк, подготовленных для ввода текста, можно использовать команду перемещения DOWN (F8).
Отметим, что в режиме ввода структурированного текста табуляция не поддерживается.
4.4.2. Разделение структурированного текста (TS)Команда TS позволяет разделить и «раздвинуть» существующий
текст, начиная с произвольной позиции в строке, подготавливая, таким образом, место для вставки нового текста путем ввода или копирования.
Формат команды TS:TS [п]
Для разделения строки текста необходимо набрать команду TS в поле ввода строчных команд, передвинуть курсор к желаемой точке разделения текста на этой же строке и нажать клавишу ВВОД. Текст, расположенный справа от курсора до текущей правой граничной колонки (включая ее), перемещается на строку за вставленной пустой
строкой и размещается, начиная с текущей левой граничной колонки. После строки с командой TS будет вставлено дополнительно п пустых строк.
Пример выполнения команды TS2 (курсор позиционирован на первом символе слова «строка»):
t s 2 01 Это первая строка000002 Это вторая строкаРезультат:000001 Это первая __Г f Г Г Г Г
f г г г г г
000004 строка000005 Это вторая строкаКоманда TS не обеспечивает автоматическое перемещение кур
сора на следующую строку. Поля ввода строчных команд во вставленных строках отображаются и могут быть использованы как обычно для ввода строчных команд.
4.4.3. Выравнивание структурированного текста (T F )
Команда TF обеспечивает выравнивание (перегруппировку) структурированного текста по ширине в пределах абзаца. При выравнивании конечные пробелы строк удаляются и замещаются текстом из следующей строки. Выравнивание не затрагивает внутренние пробелы между отдельными словами в строке.
Формат команды TF:TF [п]
Параметр п указывает номер правой позиции области данных, по которой будет производиться выравнивание. Число п должно быть меньше значения текущей правой граничной колонки, в противном случае оно игнорируется. Если параметр не указан, выравнивание производится по правой границе текста. Следует отметить, что перегруппировке подвергается лишь текст, расположенный между текущими граничными колонками (см. описание команды BOUNDS).
Пример выполнения команды TF:000001 Это первая строкаt f 3 0 2 Команда TF обеспечивает выравнивание000003 текста по ширине в пределах абзаца.000004 При выравнивании конечные пробелы
000005 строк удаляются и замещаются текстом000006 из следующей строки.000007 Это последняя строкаПосле нажатия клавиши ВВОД текст примет вид:000001 Это первая строка000002 Команда TF обеспечивает000003 выравнивание текста по ширине000004 в пределах абзаца. При000005 выравнивании конечные пробелы000006 строк удаляются и замещаются000007 текстом из следующей строки.000008 Это последняя строка4.5. Использование служебных строкПользователь имеет возможность вставлять в текст дополни
тельные служебные строки, которые, не являясь частью данных, служат для визуальной настройки и контроля некоторых важных характеристик процесса редактирования. Такие строки относятся к категории «помеченных» строк, так как в поле нумерации они содержат специальную метку, указывающую на тип служебной строки. В частности, к таким строкам относятся строки, отображающие параметры текущего профиля редактирования и имеющие метку =PROF>. Ниже будут рассмотрены следующие служебные строки:
=COLS> - шкала колонок;=MASK> - образец (шаблон) для вставляемых строк;=BNDS> - определитель левой и правой границы текста.Представленные служебные строки и определяемые с их помо
щью параметры являются элементами профиля редактирования.Пользователь может отменить отображение служебной строки,
используя строчную команду удаления D или путем ввода функциональной команды RESET.
При сохранении данных служебные строки не сохраняются. Однако, при желании, пользователь может превратить служебные строки =COLS>. ==MSG> и =NOTE=, в строки данных с помощью строчной команды MD. В этом случае, служебные строки будут сохраняться вместе с текстом.
4.5.1. Шкала колонок (c o l s )Пользователь может отобразить шкалу колонок (вертикальных
позиций) текста, воспользовавшись строчной командой COLS.Формат команды:
COLSПри вводе команды COLS все строки, следующие за строкой со
держащей эту команду, а также указанная строка сдвигаются вниз, а на месте строки с командой COLS отображается специальная строка, помеченная символами "==COL>", вида:=COLS>--- +--- 1----+--- 2--- +--- 3--- +--- 4--- +--- 5—
Кстати, существует функциональная команда COLUMNS, которая вызывает отображение шкалы колонок в первой строке области данных.
4.5.2. Образец для вставляемых строк (m a s k )При выполнении строчных команд вставки (I, ТЕ и TS), редак
тор создает некоторое количество «пустых» строк. Обычно пустая строка включает только пробелы. Однако существует возможность определить содержимое вставляемой строки, так, как это необходимо пользователю. Это делается с помощью создания специального шаблона - «маски». Всякий раз, когда вставляется новая строка, она будет заполняться содержимым маски.
Для того чтобы отобразить строку определения маски, необходимо использовать строчную команду MASK.
Формат команды MASK:MASK
На месте указанной строки отобразится первоначально пустая строка определения маски, которая может быть отредактирована пользователем, например, так:=MASK> | | I*
Содержимое маски хранится в текущем профиле редактирования и автоматически используется в течение всего сеанса редактирования, до тех пор, пока пользователь не изменит ее.
4.5.3. Настройки граничных колонок (b oun ds )Строчная команда BOUNDS используется для отображения слу
жебной строки определения граничных колонок текста и имеет следующий формат:BOUNDS
Левая и правая границы текста отображаются на создаваемой по
команде BOUNDS служебной строке с помощью символов < и > соответственно, например:=BNDS> < >
Первоначальные значения для границ устанавливаются редактором по умолчанию в зависимости от типа данных и от того, пронумерован ли набор данных. Однако пользователь может изменить границы путем редактирования служебной строки.
Если используются значения по умолчанию для границ, они автоматически переустанавливаются при включении или выключении режима нумерации (NUMBER). Если же определены значения для границ, отличные от значений по умолчанию, то они не изменяются при изменении режима нумерации.
Граничные колонки используются для ограничения зоны действия:
" строчных команд сдвига вправо и влево;■ строчных команд ТЕ, TS, TF;■ строчной команды О;* команд FIND и CHANGE, когда граничные колонки не опре
делены в этих командах;■ команд перемещения (прокрутки) текста влево и вправо.Перемещение влево или вправо осуществляется соответственно
до левой и правой границ. Последующее перемещение влево или вправо осуществляется за границы в том случае, если границы не соответствуют самой левой или самой правой колонке данных.
4.6. Строчные команды сдвига (<, > , ( , ) )Строчные команды сдвига используются для горизонтального
перемещения данных, содержащихся в строчном фрагменте, влево или вправо. В зависимости от особенностей реализации сдвига, различают позиционный и логический сдвиги.
Позиционный сдвиг данных производится путем простого перемещения всех символов внутри граничных колонок влево или вправо на указанное число позиций. Освобождающиеся позиции заполняются пробелами. Символы, сдвигаемые за пределы граничных колонок, удаляются без выдачи предупреждающего сообщения, что может привести к потере данных.
Формат команды позиционного сдвига влево:
1)2)
( [n ]( ( [n ]
Формат команды позиционного сдвига вправо:1) ) [п ]2 ) ) ) [ п ]
Команды ( и ) производят сдвиг символов одной строки на заданное число (п) позиций соответственно влево или вправо. Если параметр не указан, по умолчанию будет произведен сдвиг на 2 позиции.
Формат (( или ) ) используется для определения строчного фрагмента, для каждой строки которого будет произведен сдвиг данных строки на заданное число позиций п. При этом команда должна быть указана в первой и последней строке фрагмента.
Пример выполнения команды позиционного сдвига вправо на 5 позиций:
=COLS>--- +----1--- +----2----+----3----+---0 0 0 0 0 1 + ------------ +) ) 5 02 |000003 I *))0004 | *000005 +----------+После нажатия клавиши ВВОД текст примет вид:=COLS>--- +----1--- +----2----+----3----+---0 0 0 0 0 1 + ------------+0 0 0 0 0 2 | *000003 I *000004 | *000005 +--------- +Логический сдвиг данных применяется в основном при редакти
ровании исходных текстов программ, где часто требуется переместить операторы программы, не затрагивая при этом меток, записанных в начале строки и комментариев, которые обычно позиционируются в конце строки. Поэтому логический сдвиг данных, расположенных в пределах граничных колонок, достигается путем перераспределения пробелов между различными элементами строки. При этом применяются следующие правила:
■ символы, отличные от пробелов, никогда не удаляются и не усекаются;
■ число пробелов, содержащихся внутри апострофов, никогда не изменяется;
■ не производится сдвиг символов, отличных от пробела, в левую граничную колонку или за ее пределы (обычно это поле метки), а также, соответственно, в правую граничную колонку или за ее пределы (обычно это поле комментариев);
Формат команды логического сдвига влево:1) <[п]2) <<(п]
Формат команды логического сдвига вправо:1) >[п]2) » [п]
Команды < и > производят логический сдвиг символов одной строки на заданное число (п) позиций соответственно влево или вправо. Если параметр не указан, по умолчанию будет произведен сдвиг на 2 позиции.
Формат « или » используется для определения строчного фрагмента, для каждой строки которого будет произведен сдвиг данных строки на заданное число позиций п. При этом команда должна быть указана в первой и последней строке фрагмента.
Если сдвиг не может быть выполнен полностью, он выполняется частично. В этом случае выдается сообщение о том, что сдвиг данных не завершен, и соответствующая строка помечается символами "==ERR>". Пользователь может удалить это сообщение с экрана путем ввода первичной команды RESET или же просто перекрыть это сообщение или данные на этой строке другой информацией.
Пример выполнения команды логического сдвига вправо на 5позиций:
=COLS>--- +----1----+----2----+----3----+---0 0 0 0 0 1 + ----------- +» 5 02 | *000003 | *»0004 | *000005 +---------+
После нажатия клавиши ВВОД текст примет вид:
=COLS> ----+000001 +0 0 0 0 0 2000003000004000005 +4.7. Обработка скрытых строк (X, F, L, S)Для анализа структуры редактируемого текста в целом, а также
для более удобного выполнения некоторых операций, рекомендуется использовать команду отмены отображения строк или строчных фрагментов.
Формат команды X:1) Х [п ]2 ) XX
Строчная команда X используется для временной отмены отображения заданного количества строк п, начиная с указанной. Неото- бражаемые строки (их называют «скрытыми»), не удаляются из набора данных. При этом вместо этих строк отобразится единственная строка содержащая информационное сообщение о количестве скрытых строк, например:000100 REPEAT_ _ _ _ _ _ _ _ _ _ б L IN E (S ) NOT DISPLAYED000800 UNTIL Х=1
Для того чтобы отменить отображение строчного фрагмента, может быть использована строчная команда XX, которая вводится в поле нумерации первой и последней строк фрагмента.
Для повторного отображения всех скрытых необходимо ввести функциональную команду RESET, однако существуют специальные строчные команды избирательного восстановления скрытых строк: S, F и L. Эти команды вводятся в поле строчных команд строки, содержащей информационное сообщение о количестве исключенных строк. За каждой из этих команд может следовать число, указывающее количество строк, которые необходимо повторно отобразить.
Формат команды S:S [n ]
По команде S из группы скрытых строк, выбираются для повторного отображения п строк с наименьшим количеством впереди стоящих пробелов. Например, при вводе команды S3, отобразятся три
---------------------+
+
строки такие строки. Если таких строк более трех, то отобразятся лишь первые из них.
Формат команды F:F [n ]
По команде F повторно отображаются п первых строк их группы скрытых строк.
Формат команды L:I* [п ]
Команда L используется для повторного отображения п последних строк из группы скрытых строк.
Следует отметить одну важную возможность, связанную с использованием скрытых строк. В строку информационного сообщения о количестве скрытых строк пользователь может ввести любую строчную команду, предназначенную для обработки одной строки. В этом случае, например, при вводе команды D, произойдет удаление всей группы скрытых строк. Эту возможность особенно полезно использовать вместе с командами сдвига Предположим, что необходимо выполнить сдвиг всех строк данных на четыре позиции влево. Для этого необходимо выполнить следующие действия:
1) в первой строке данных ввести команду Х99999, что приведет к отмене отображения всех строк экрана;2) ввести в строке, содержащей информационное сообщение,команду <4;3) ввести первичную команду RESET для повторного отображения всех исключенных строк.Скрытые строки необязательно повторно отображать перед со
хранением данных. Строка, содержащая информационное сообщение о количестве исключенных строк, никогда не сохраняется вместе с данными.
4.8. Поиск и замена данныхПри редактировании объемных текстов часто возникает необхо
димость быстро отыскать фрагмент, в котором было использовано определенное слово или последовательность символов. Для этой цели текстовый редактор EDIT содержит функциональную команду FIND. Похожую функцию выполняет и команда CHANGE, которая, позволяет не только найти указанную цепочку (последовательность) символов, но и заменить ее на другую цепочку. Обе команды имеют боль
шое количество параметров, определяющих начальную точку и направление поиска, условия сравнения цепочек, ограничения по колонкам и областям, а также зону действия поиска.
4.8.1. Поиск цепочки символов (f i n d )Формат команды:
FIND s t r l [c o n d ] [ d i r ] [ X |N X ] [ c o l l [ c o l 2 ] ]Все параметры разделяются пробелами или запятыми и могут
следовать в любом порядке. Допускается использовать сокращенное наименование команды F.
Обязательный параметр s t r l указывает цепочку символов, которую необходимо найти. Обычно при записи цепочки не используют апострофы ( ') или кавычки ("). По умолчанию строчные и прописные символы не различаются. Например, для поиска появления строки XYZ в любом регистре следует ввести:FIND XYZ
Если цепочка содержит внутренние пробелы или запятые или совпадает с одним из ключевых слов команды FIND, то такая цепочка должна заключаться в апострофы или кавычки. Например:FIND 'ABC XYZ'FIND "ALL"
Для того, чтобы различать при поиске прописные и строчные символы, следует предварять цепочку, заключенную в апострофы, символом С :
FIND С ' P i t e r Р еп 'Кроме того, можно определять цепочку в шестнадцатеричном
формате, используя символ X:FIND X ' С 2 7 В '
Сравнение символов осуществляется путем простого наложения искомой строки на соответствующий по длине фрагмент текста, с учетом заданного значения необязательного параметра cond, определяющего критерий сравнения цепочек символов при поиске. Параметр cond может принимать одно из следующих значений:
CHARS - цепочка символов может встретиться в любом месте текста (значение по умолчанию);
PREFIX - цепочка символов должна находится только в начале слова;
SUFFIX - цепочка символов должна находится только в конце
слова;WORD - цепочка символов должна совпадать с отдельным сло
вом.Словом считается любой фрагмент текста, слева и справа от ко
торого расположен один из символов разделителей (пробел, знаки препинания, разделители строк, табуляторы и т.п.)
Необязательный параметр d i r определяет начальную позицию, направление и способ представления результат поиска и может принимать следующие значения:
NEXT - поиск от текущей позиции курсора к концу списка до первой найденной строки (значение по умолчанию);
ALL - поиск от начала списка к концу списка всех найденных строк с выдачей сообщения об их количестве;
FIRST - поиск от начала списка до первого найденного имени;LAST - поиск от конца списка в обратном порядке до первого
найденного имени;PREV- поиск от текущей позиции курсора к началу списка до
первого найденного имени.Если параметр d i r не указан, по умолчанию поиск производит
ся, начиная с текущей позиции курсора. Если же курсор не находится среди данных, поиск начинается с первой строки, отображенной в данный момент на экране.
С помощью параметров X и NX можно ограничить область поиска соответственно только множеством скрытых строк, либо, наоборот множеством только отображаемых строк, предварительно выполнив строчные команды X или XX (см. п.4.7). По умолчанию поиск будет вестись во всех строках текста. При нахождении цепочки в скрытой строке, она автоматически вновь отображается на экране.
Пользователь может использовать команду FIND в комбинации со строчной командой X для отображения только тех строк, в которых найдена указанная цепочка символов. Например, строчной командой Х 9 9 9 9 9 , введенной в первой строке данных, можно отменить отображение всех строк текста. Если затем ввести команду FIND с параметром ALL, то строки, содержащие заданную в команде цепочку символов, будут отображены на экране.
С помощью параметров c o l l и c o l 2 можно ограничить область поиска заданными вертикальными позициями (колонками) тек
ста, при этом coll указывает начальную колонку, а со12 - конечную колонку фрагмента. Эти операнды представляют собой целые числа. При указании операнда col 1 без указания операнда со 12 цепочка символов будет найдена только, если она начинается с указанной колонки. Если не указан ни один из операндов coll и со12, поиск осуществляется в частях строк, ограниченных текущими граничными колонками для функции редактирования (см. описание команды BOUNDS) или во всей области данных для функции просмотра.
После завершения поиска курсор позиционируется под первой обнаруженной цепочкой символов, совпадающей с заданной строкой. При использовании параметра ALL количество обнаруженных цепочек символов указывается в коротком сообщении, которое отображается в правом верхнем углу экрана.
Для поиска каждого последующего появления указанной цепочки символов можно использовать команду RFIND или клавишу F5. Если поиск осуществляется в прямом направлении, то есть указан один из операндов FIRST, ALL или NEXT, то поиск продолжается до следующего появления указанной цепочки. Если же поиск осуществляется в обратном направлении, то есть указан один из операндов LAST или PREV, то поиск продолжается до предыдущего появления цепочки.Другие параметры при повторном поиске остаются без изменения, то есть такими, как были указаны в последней команде FIND.
Если заданная цепочка символов не найдена, то выполняется одно из следующих действий:
■ для параметров FIRST, LAST или ALL в верхнем правом углу экрана отображается сообщение "No CHARS 'strl' found".
■ для параметра NEXT выдается сообщение "^Bottom of data reached*";
■ для параметра PREV выдается сообщение "*Тор of data reached* ".
При получении двух последних сообщений пользователь может нажать клавишу F5 для продолжения поиска с начала или с конца данных соответственно.
4.8.2. Поиск и замена цепочки символов (chan ge )Формат команды
CHANGE s t r l s t r 2 [c o n d ] [ d i r ] [ X |N X ] [ c o l l [ c o l 2 ] ]Допускается использовать сокращенное наименование команды
CHG или С.Обязательный параметр s t r l указывает цепочку символов, ко
торую необходимо найти и изменить. Обязательный параметр s t r 2 определяет цепочку символов, на которую необходимо заменить каждую найденную цепочку s t r l . Цепочки символов, как правило, не заключаются в кавычки или апострофы, кроме случаев, описанных в п. 4.8.1. Например:CHANGE HIS MYCHANGE ALL 'HIS GIRL' "MY GIRL"
Назначение и действие остальных параметров команды CHANGE совпадает с соответствующими параметрами команды FIND.
Если параметр ALL не указан, поиск производится, начиная с текущей позиции курсора или с первой строки, отображенной в данный момент на экране (если курсор находится вне данных). При этом заменяется только первая найденная цепочка символов, а курсор располагается в конце цепочки.
Каждая строка, в которой выполнялась замена одной цепочки на другую, будет содержать сообщение: "==CHG>" в поле номера строки.
Для поиска и замены каждого последующего появления указанной цепочки можно использовать команду RCHANGE или клавишу F6.
Если две цепочки символов, указанные в команде CHANGE, имеют разную длину, выполняется автоматическое добавление или удаление пробелов справа в заменяемых данных. В любом случае данные не теряются. Может оказаться, что добавленных пробелов недостаточно, в этом случае исходная цепочка символов остается без изменения, а в поле номера строки отображается сообщение "==ERR>".
Пользователь может использовать команду CHANGE в комбинации со строчной командой X, как это описано в п.4.8.1.
4.8.3. Использование шаблоновВ качестве параметра s t r l команд FIND или CHANGE может
использоваться специальный шаблон, с помощью которого произво
дится поиск символов определенного типа. Шаблон имеет вид:Р ' символы'Внутри шаблона можно использовать как обычные символы, ко
торые представляют сами себя, так и специальные символы, определяющие тип символа, который необходимо найти. Ниже представлены используемые специальные символы:
Р ' = ' - любой символ;Р ' Л ' - любой символ, кроме пробела;Р ' . ' - любой неотображаемый символ;Р ' # ' - любая цифру от 0 до 9;Р ' - ' - любой символ, кроме цифры;Р ' 0 ' - любой алфавитно-цифровой символ;Р ' < ' - любая строчную букву;Р ' > ' - любая прописную букву;Р 1 $ ' - любой специальный символ.Примеры шаблонов:Р ’# # # ' - цепочка символов, состоящая из трех цифр;р 1 а л т _ любые два символа, отличные от пробела, разделен
ные пробелом;Р ' # ' - пробел, за которым следует цифра;Р 1#АВ' - цифра, за которой следуют символы "АВ";Если при использовании специальных символов "=" или бу
дет найден неотображаемый символ, то в верхнем правом углу экрана выдается информационное сообщение, содержащее шестнадцатеричное представление найденного символа. Например, использование команды
FIND Р' . . 'может привести к выдаче сообщения"CHARS X '0205' FOUND".Вот ряд примеров использования команд FIND и CHANGE с
шаблонами:FIND Р ' . ' - поиск очередного неотображаемого символа.FIND Р ’ л ' 72 - поиск очередного символа, отличного от
пробела, в колонке 72.CHANGE ALL Р' = ' ' 1 73 80 - любые символы в колон
ках с 73 по 80 заменяются пробелами.F Р' л' 1 - поиск строки с пробелом в колонке 1, за кото
рым следует символ, отличный от пробела.4.9. Обзор функций просмотраКак отмечалось ранее, PDF поддерживает два режима просмот
ра. В режиме просмотра BROWSE, в отличие от режима VIEW, не могут производиться действия, изменяющие просматриваемые данные. В то же время поддерживается ряд специальных команд для поиска строк и контекста и другие. Оба режима не дают возможности сохранить изменения в наборе данных.
Компоненты просмотра поддерживают наборы данных с любым форматом записи (фиксированной, переменной или неопределенной длины), блокированные или неблокированные (RECFM= F,V,U,FB,VB), с длинной записи (LRECL) не превышающей 32К.
Доступ к режимам просмотра производится либо через функцию 1 (View) главного меню ISPF/PDF, либо с помощью утилит Library (3.1) или утилиты Dslist (3.4).
В первом случае на экране представляется входная панель View.
M e n u R e f L i s t R e f m o d e U t i l i t i e s W o r k s t a t i o n H e l p
V i e w F . n t r y P a n e lI S P F L i b r a r y :
P r o j e c t . . . S Y S iG r o u p . . . . IBM____T y p e . . . . P A R M L I B M e m b e r . . . _____________( B l a n k
O t h e r P a r t i t i o n e d o r S e q u e n t i a lD a t a S e t N a m e . . . _ _________V o l u m e S e r i a l . . .
W o r k s t a t i o n F i l e :F i l e N a m e ...........................
I n i t i a l M a c r o P r o f i l e N a m e . .F o r m a t N a m e . . D a t a S e t P a s s w o r d
o r p a t t e r n f o r M e m b e r s e l e c t i o n l i s t )
D a t a S e t :
( I f n o t c a t a l o g e d )
O p t i o n s/ C o n f i r m C a n c e l / M o v e / R e p l a c e / _ B r o w s e M o d e___ V i e w o n W o r k s t a t i o n
M i x e d M o d e
C o m m a n d = = = >
Пользователь должен указать имя библиотеки ISPF или произвольного набора данных, серийный номер тома (если набор данных не каталогизирован) и пароль (если набор данных защищен паролем). Для библиотечных наборов данных дополнительно можно указать
имя раздела, который пользователь желает просмотреть. Если имя раздела не указано, то будет выдан список разделов данной библиотеки, из которого пользователь должен выбрать тот раздел, который он хочет просмотреть. После нажатия на клавишу ВВОД будет открыта панель просмотра.
Следует обратить внимание на положение переключателя Brow se Mode. Если в этом поле введен символ «/», то будет включен режим BROWSE, в противном случае - режим VIEW.
Структура панели просмотра точно такая же, как и у панели редактирования. Просматриваемый текст можно прокручивать стандартными способами. Для завершения просмотра следует ввести команду END (F3). После просмотра отмеченного раздела пользователь снова получит на терминал список разделов.
В режиме BROWSE пользователь может применять следующие функциональные команды:• LOCATE - поиск строк;• COLUMNS - отображение шкалы колонок;• RESET - отмена отображения шкалы колонок;• FIND - поиск цепочки символов;• CAPS - установка режима прописных букв;• HEX - установка режима отображения символов в шестнадцате
ричном формате;• EDIT - переключение в режим редактирования;• VIEW - переключение в режим просмотра VIEW;• SUBMIT - запуск просматриваемого задания на выполнение.
Большинство из представленных команд совпадают по назначению с соответствующими командами редактора EDIT. Здесь будет рассмотрена только команда поиска строк LOCATE.
4.9.1. Поиск строк. Команда locate
По команде LOCATE (сокращенно LOC) строка текстового набора данных, указанная в команде, появляется вверху экрана. Строка может быть указана либо с помощью относительного номера, либо с помощью предварительно определенной метки. Во время просмотра текущее положение окна экрана определяется с помощью номера строки и колонки, которые отображаются в верхнем правом углу экрана. Номер строки относится к первой строке данных, отображенных
на экране, т.е. к первой строке после двух строк заголовка панели. Этот номер указывает относительное положение строки в потоке данных и не имеет никакого отношения к номерам следования, которые могут содержаться внутри данных. Строка с сообщением "начало данных" рассматривается как строка с относительным номером 0.
Формат команды LOCATE:LOCATE отн оси тельн ы й _н ом ер_строки LOCATE м етка
Пользователь должен ввести либо относительный номер строки, либо метку в качестве операнда.
О тн осительны й_ном ер_строки — Указывает номер строки относительно начала данных. Относительный номер строки отображается в правом верхнем углу экрана.
м етка — указывает предварительно определенную метку строки. Для того чтобы присвоить строке метку, необходимо добиться того, чтобы она была первой строкой данных на экране, и ввести в области ввода команд метку, представляющую собой точку, за которой следует до семи алфавитно-цифровых символов. Например:
. DATA5Метка, определенная таким образом, является внутренним сим
волическим именем, которое присваивается первой строке данных экрана. При определении метки точка обязательна. Однако при ссылке на метку в команде LOCATE, кроме случая, когда метка начинается с цифры, точка можно не ставить.
Однажды определенная метка может использоваться в качестве операнда в последующих командах LOCATE. Более позднее определение метки замещает более раннее ее определение. Одной и той же строке может быть присвоено несколько меток. При завершении функции просмотра метки не сохраняются.
4.10. Распределенное редактированиеКак было отмечено ранее, в случае, если установлена компонен
та ISPF C/S («клиент-сервер»), может быть реализован режим распределенного редактирования. Это означает, что для редактирования и просмотра наборов данных OS/390 пользователь может применять любой текстовый редактор, установленный на рабочей станции, и, в то же время, в режимах редактирования и просмотра ISPF можно напрямую работать с файлами, размещенными на рабочей станции. Для этого необходимо запустить на рабочей станции программу WSA, ко-
торая поддерживает распределенное редактирование, как в графическом, гак и в терминальном режиме работы ISPF (см. п. 2.3.3).
Выбор варианта использования данных в режимах VIEW и EDIT связан с определением значений поля ввода Workstation file и переключателя Edit on workstation на соответствующих панелях.
Если эти поля остаются пустыми, то выполняется стандартный
M e n u R e f L i s t R e f M o a e U t i l i t i e s L M F W o r k s t a t i o n H e l p
F d iI S P F L i b r a r y :
P r o j e c t . . .G r o u p . . . . . . .
T y p e . . . .
3 1 . W o r k s t a t i o n c o n n e c t i o n . . .
2 . G U I p a n e l s e t t i n g s . . .3. Workstation Tool In te g ra tio n ...4 . D o w n l o a d I S P F C / S c o m p o n e n t . . .5 . D i s c o n n e c t f r o m t h e w o r k s t a t i o n
M e m b e r . . . _______ (В1апкЧтт— р а ш е т — гот— irremuei-— зкхес liuh j
O t h e r P a r t i t i o n e d , S e q u e n t i a l o r V S A M D a t a S e t :D a t a S e t N a m e . . .V o l u m e S e r i a l . . . _____________( I f n o t c a t a l o g e d )
Workstation F ile :F ile Name
O p t i o n sI n i t i a l M a c r o . .P r o f i l e N a m e .F o r m a t N a m e . . .D a t a S e t P a s s w o r d
C o m m a n d = - - >
вариант обработки набора данных OS/390 средствами ISPF/PDF. Обработка файлов рабочей станции редактором EDIT Для редактирования или просмотра файла рабочей станции с
помощью редактора ISPF следует ввести имя файла в поле Workstation file в соответствии с правилами представления имен в операционной системе Windows. Файл копируется в рабочую область памяти TSO, отображается на экране, а после завершения обработки передается обратно и сохраняется на рабочей станции.
Обработка наборов данных редактором рабочей станции Установка переключателя Edit on workstation позволяет
производить обработку указанного набора данных или раздела библиотеки с помощью назначенного для этой цели текстового редактора рабочей станции (например, Notepad (Блокнот)). В этом случае набор
j_ C o n f i r m C a n c e l / M o v e / R e p l a c e_ M i x e d M o d e__ Edit on Workstation
P r e s e r v e V B r e c o r d l e n g t h
данных (раздел библиотеки) копируется в текущий каталог рабочей станции, причем имя набора автоматически конвертируется в имя файла рабочей станции. После завершения обработки обновленный файл возвращается обратно.
Назначение текстового редактора рабочей станции производится с помощью всплывающего окна, вызываемого через меню Work- station/Workstation Tool Integration входной панели редактирования или режима Settings, либо по команде INT. Ряд всплывающих окон позволяет определить, какое приложение рабочей станции будет использоваться для просмотра и редактирования данных.
Г | А 1 5Dte Иар ИФ
*jU o c l a t a t i o n T o o l I n t « y c a c i o n C o n f i j u D e f a u l t c o n f i g u r a t i o n
P r e s s E K I T t o s a v e t o o l c o n f i g u c a t i o n t o •L'onne^Cod w o r t e s t a t i o n h a r d «drive.
P r e s s C A N C E L t o t e m p o r a r i l y u p d a t e t o o l c o n f i g u r a t i o n f o r t h i s s e s s i o n .
C h e с )t h e x A n d sre l e c c F i l e a c t i o n
D e s c r i p t i o n C o d e D a t a flode
V i e v T E X T H O D E L E 3 3
W \ E d i t E T E X T H O D A L
* ' E n d * *
CoriTiiand *
r9=Exic
г о 1 1 = = = > (PAGE ]
Eater I F 1 p Г г - S p l i t
r7>Baelc«<u;d re*reie*iwd | Гв* Sviip r i O “ A c 6 i e n a | r i Z c C * n c e l
В первой панели Workstation Tool Integration Configuration следует указать, какие функции будут реализованы на рабочей станции: просмотр (View) или редактирование (Edit) или и то и другое с помощью двух кнопок-переключателей. В дальнейшем на этой панели будут отображаться текущие установки.
Затем следует воспользоваться меню File/Edit для определения приложения рабочей станции для выбранных функций обработки с помощью нового всплывающего окна. В группе полей Option Data следует установить формат данных:
H e d i f y T o o l C « n t i 9 u r « t i o n
V i e
O p t i o n s
D a t , . . a Т е к с I n v o c a t i o n C M o d a l
Г B i n a c y ( * * Modeless
Doir Joi t At i o n c o i m a n d
{no t o p A cl - C K O
A d d i t 1 p a r a n e t e t s
jd : t emp[
Update C a n e e 1
r i » H e lp r i s s p l l e
r 3 = E x i t Г7-Вае)с»ас«1 Г в “ Г о 1 Г ¥ а к d Г 1 2 s C * n c e 1
• Text - преобразование данных с учетом различий используемых стандартов кодировки символов в OS/390 и на рабочей станции;
• Binary - данные передаются без изменения (в двоичном формате).
В группе полей Option Invocation задается режим обработки данных:
• Modal - запрещает выполнение любых действий до завершения использования приложения рабочей станции;
• Modeless - позволяет параллельно использовать приложение рабочей станции и выполнение функций ISPF.
В поле Workstation Command вводится команда или имя файла приложения, которое будет использоваться для выполнения функции, указанной в поле Description. Имя может включать путь к файлу. В поле Additional Parameters можно ввести дополни-
тельные параметры команды. В поле W ording D ir e c t o r y следует определить имя каталога, в котором будет временно сохраняться набор данных OS/390. По умолчанию таким каталогом является каталог, откуда запущена программа WSA. Аналогичные действия следует произвести как для функции редактирования, гак и для функции просмотра.
При нажатии на кнопку UPDATE происходит возврат к предыдущему окну. Для завершения настройки следует воспользоваться командами (кнопками) EXIT или CANCEL. При выборе EXIT установленные параметры сохраняются на жестком диске рабочей станции и будут доступны при работе в режиме клиент-сервер до следующего изменения пользователем. При выборе CANCEL установленные значениями параметров действительны только в текущем сеансе работы.
На рисунке представлен пример редактирования раздела библиотечного набора данных с помощью текстового редактора Notepad ОС Windows. Вызов редактора производится установкой переключателя E d it on w o r k s t a t io n в панели редактора.
4 5 m e m b e r. jd - Б ло кн от i & S Z - -Файл ОР^э*£ Справка
1 //U01CREDS JOB ( U 0 1 ) , ’ PGMR NAME' , N O T IFY =& S Y S U rD 0 0 0 1 0 0 0 5 - J/ /D E F D S 1 EXEC P G M =;E F8R 14 0 0 0 2 0 0 0 5//D S N A M E 1 DD D I S P=(NEW , C A TLG ) , 0 0 0 3 0 0 0 5//D C B = (D S O R G -P O ,R E C F M -F B ,L R E C L -8 0 ,B L K S IZ E = 6 1 6 0 ) , 0 0 0 4 0 0 0 5/ /S P A C E = (T R K , ( 5 , 4 , 1 ) ) , U N IT=SY 5D A ,V O L=S ER =S M S O Q 1, 0 0 0 5 0 0 0 5//D S N = U Q 1 . PO .D A TA S ET 0 0 0 6 0 0 0 5/ / - 0 0 0 7 0 0 0 5//D E F D S 2 EXEC PG M =IEFBR 14 0 0 0 3 0 0 0 5//D S N A M E 2 DD D IS P = T N E W ,C A T L G ), 0 0 0 9 0 0 0 5//D C B =(D S O P .G = P O , RE C FM -FB , L R E C L = 1 3 3 , B L K S IZ E - 3 9 9 0 ) , 0 0 1 0 0 0 0 5/ /S P A C E = (T R K , ( 5 , 4 , 1 ) ) , U N IT = S Y S D A ,V O L -S E R = S M S 0 0 1 , 0 0 1 1 0 0 0 5/ /D S N -U 0 1 .P S .D A T A S E T 0 0 1 2 0 0 0 5/ / * 0 0 1 3 0 0 0 5
• 1
Д
5. РАБОТА С ПАКЕТНЫМИ ЗАДАНИЯМИ И СРЕДСТВА РАЗРАБОТКИ ПРОГРАММ
5.1. Этапы разработки программРазработка программ в операционной системе OS/390 включает
три основных этапа.
1. Компиляция исходного кода программыИсходный код программы должен быть преобразован в машин
ный код, предназначенный для непосредственного исполнения процессором. Такое преобразование называется “компиляцией” и выполняется специальной программой - компилятором. В результате работы компилятора формируется объектный модуль, содержащий откомпилированный код. OS/390 включает компиляторы для различных языков программирования: Assembler, C/C++, Coboi, PL/1, Fortran и др.
2. Редактирование связейОбъектный модуль программы не может быть непосредственно
выполнен, так как в нем могут содержаться ссылки на другие объектные модули, размещенные в системных или пользовательских библиотеках. Процедура редактирования связей (link edit) объединяет все необходимые для выполнения программы объектные модули вместе и образует загрузочный модуль, готовый к выполнению. Загрузочный модуль обязательно должен быть сохранен в виде раздела библиотечного набора данных. В конфигурации системы обычно предусматривается несколько библиотек, предназначенных специально для загрузочных модулей (SYS1.LINKLIB и др.). OS/390 включает два редактора связей: стандартный Linkage Editor и усовершенствованный Binder, с помощью которого создаются загрузочные модули особого формата - программные объекты (Program Object). Программные
объекты могут храниться только в библиотеках типа PDS/E.3. Загрузка и выполнение программыРазмещение загрузочного модуля в памяти называют загрузкой
и производят с помощью специальной системной программы - загрузчика (loader). Обычно сразу же после загрузки программа получает управление, то есть начинает выполняться под управлением ОС.
В TSO/Е и ISPF/PDF реализованы два различных режима выполнения программ:
■ Интерактивный (Foreground);■ Пакетный (Background или Batch).5.2. Выполнение программ в интерактивном режимеПрограмме, выполняемой в интерактивном режиме, выделяется
память в адресном пространстве пользовательского сеанса TSO, и процесс выполнения программы полностью контролируется с пользовательского терминала. На терминал выдаются сообщения и результаты работы программы, а с клавиатуры могут вводиться исходные данные. Пока программа выполняется, пользователь не может использовать терминал для другой работы.
В интерактивном режиме программа может быть запущена по специальной команде TSO CALL. Это могут быть либо пользовательские прикладные программы, либо системные программы, такие как компиляторы или утилиты. Пользователь должен указать имя загрузочного модуля, которое должно соответствовать имени раздела библиотечного набора данных,например:
TSO CALL ' u s e r 5 .m y p r o g . lo a d m o d ( р г о д З ) 'илиTSO CALL ' s y s l . l i n k l i b ( i e u a s m ) 'Существует возможность передать программе параметры. Для
этого необходимо ввести значения параметров, заключенные в апострофы, сразу же после имени набора данных:
TSO CALL ' p r o g r a m (m y p r o g ) ' ' f i r s t , s e c o n d 'Отметим, что в режиме ISPF Command (6) ключевое слово TSO
не вводится.5.3. Выполнение программ в пакетном режимеДля выполнения программы в пакетном режиме необходимо со
ставить задание (job) с использованием языка управления заданиями (Job Control Language. JCL). Задание передается на выполнение подсистеме управления заданиями JES и будет выполнено по мере воз
можности. Запустив задание в пакетном режиме, пользователь может продолжать использовать терминал, не дожидаясь завершения выполнения программы. Результаты работы программы и системные сообщения помещаются в специальный набор данных (SYSOUT), который можно просмотреть в любое время после завершения задания.
В пакетном режиме следует выполнять программы, которые не используют средства диалога и могут потребовать значительного количества системных ресурсов и времени. Такие программы нецелесообразно выполнять в интерактивном режиме, поскольку терминал не будет доступен для работы в течение длительного времени, и пользователь вынужден будет пассивно дожидаться их завершения.
Пакетное задание состоит из следующих элементов:■ инструкций языка управления заданиями (JCL);■ программы пользователя или ссылки на набор данных, со
держащий программу;■ исходных данных для программы или ссылок на наборы дан
ных, содержащие необходимую информацию;Текст задания может размещаться в последовательном наборе
данных или разделе библиотеки. При этом наборы данных должны иметь длину логических записей (LRECL) 80 байт, а формат логических записей (RECFM) - блокированный фиксированной длины (FB). Текст задания не должен содержать символов, набранных в нижнем регистре.
Первой инструкцией JCL задания всегда должна являться инструкция JOB, устанавливающая имя задания, сведения о пользователе и значения параметров, определяющих особенности выполнения задания в целом. Имя задания может содержать до 8 символов и должно включать идентификатор пользователя и один или несколько следующих за ним символов. Например:
/ / U S E R 5 A J O B (АССТ#), ' М А Х ' , C L A S S = B
Если имя задания содержит только идентификатор пользователя, то система предложит ввести один или несколько дополнительных символов, выдав сообщение:
I K J 5 6 7 0 0 А E N T E R J O B N A M E C H A R A C T E R ( S ) -
Если при запуске задания выясняется, что первая JCL инструкция задания не является инструкцией JOB, система генерирует ее автоматически в следующем формате ( u s e r id - идентификатор пользователя):
/ / u s e r i d J O B a c c o u n t i n g i n f o ,
/ / u s e r i d , * * J O B S T A T E M E N T G E N E F . A T E D B Y S U B M I T * *
/ / N O T I F Y = u s e r i d ,
/ / M S G L E V E L = ( 1 , 1 )
При этом TSO/E предлагает пользователю ввести завершающие символы для имени задания. Учетная информация ( a c c o u n t i n g
i n f o ) определяется при регистрации пользователя в системе.Загрузочный модуль программы, которую надлежит выполнить,
определяется в задании с помощью оператора ЕХЕС, например:/ / S T E P E X E C P G M = M Y P R O G
В качестве имени программы обычно указывают имя соответствующего раздела библиотеки загрузочных модулей.
Исходные данные для работы программы и другие необходимые наборы данных и устройства описываются с помощью операторов языка управления заданиями DD.
Подготовив JCL задание в надлежащем виде, пользователь может затем направить его на выполнение одним из трех способов:
■ из панели редактирования или просмотра набора данных (раздела), содержащего текст задания с помощью функциональной команды SUBMIT;
■ из панели списка разделов библиотечного набора данных с помощью строчной команды J;
■ с помощью команды TSO SUBMIT, например:* TSO SUB M IT ' U S E R 5 . JC L ( J O B 1 ) 'Если задание принято к выполнению, выдается сообщениеI K J 5 6 2 5 0 I J O B j o b _ n a m e ( j o b _ i d ) S U B M I T T E D
-к -к
где j o b _ n a m e - имя задания, введенное пользователем, j o b _ i d
- уникальный идентификатор задания в формате J O B X X X X X , назначенный подсистемой ввода заданий JEiS (X - десятичная цифра). Пользователь должен ответить нажатием клавиши ВВОД, оставаясь в режиме, из которого производился запуск.
Дальнейшая обработка задания осуществляется подсистемой JES без вмешательства пользователя. Тем не менее, ссылаясь на идентификатор задания ( j o b i d ) , можно получить информацию о состоянии задания в процессе выполнения, прервать выполнение задания в любой момент, а также потребовать у системы выдачи отчета о выполнении, когда задание завершит работу.
На рисунке представлен общий вид отчета (листинга) о выполнении задания.
, * * * * , * * * * * * * * * * * * * * * * * * , , тор 0 F 0ДТА * * * * * * * * * * * * * * * * * * * * * * * *
J Г, S 2 J O B L O G -- S Y S T E M OS/390 -- N O D
09 . .05 JOB15542 ---- MONDAY, 03 NOV 200109.25.05 JOB15542 IRR010I USERID USERl IS ASSIGNED TO THIS JOB.09.25.06 JOB15542 ICH70001I USERl LAST ACCESS AT 09:21:36 ON MON }■09.25.06 JOE15542 3HASP373 USERlA STARTED - INIT 6 - CLASS A - S09.25.07 JOB15542 IEF403I USERlA - STARTED - TIME=09.25.07 09.25.OS JOB15542 IEF4 04 I USERlA - ENDED - TIME=09.25.0809.25.08 JOE15542 SHASP395 USERlA ENDED
----JES 2 JOB STST1ST1CS -------03 NOV 2001 JOB EXECUTION DATE
6 CARDS READ 32 SYSOUT PRINT RECORDS 0 SYSOUT PUNCH RECORDS 2 SYSOUT SPOOL KBYTES
0 . 0 1 M I N U T E S E X E C U T I O N T I ME1 / / U S E R l A J OB ( U S E R ! , 0 0 0 ) , ' С Т Е П А Н О В ' , N O T I F Y = f c S Y S U I D
/ / ^ СОЗДАНИЕ ПОСЛЕДОВАТЕЛЬНОГО НАБОРА ДАННЫХ//* ВЫПОЛНИЛ СТ . Г Р . УАИ-311 СТЕПАНОВ В.
2 / / S T 1 EXEC P G M = I E E B R 1 43 / / D S E T 1 DD D S N - U S E R 1 . NEW. D A T A , D I S P = ( N E W , C A T L G ) ,
/ / D C B = ( R E C F M = F , L R E C L = 8 0 ) ,// S P A C E = ( 6 1 6 0 , (5,5) ,/ / VOL =S ER = WORK1 , UNT T = S Y S A L L D A
ICH70001I USERl LAST ACCESS AT 09:21:36 ON MONDAY, NOVEMBER 03, IF.F142I USERlA ST1 - STEP WAS EXECUTED - COND CODE 0000 TEF373I STEP/STl /START 2001307.0925ILT.374 I STEP/STl /STOP 2001307.0925 CPU OMIN 00.01SEC SRBIEF375I JOB/USER1A /START 2001307.0925IEF375I JOB/USER1A /STUB 2001307.0925 CPU OMIN 00.01SEC SRE*.**.*,*********„*****,*,. BOTTOM OF DATA ***^**---* + ***- + *******
3
4
Стандартный листинг состоит из нескольких информационных блоков:
1. Общая информация, определяемая при инсталляции системы.2. Статистическая информация, формируемая подсистемой управления заданиями JES.3. Текст задания на языке JCL и сообщения о синтаксических ошибках.4. Системные сообщения о ходе и результатах выполнения задания.
Основным признаком правильности выполнения задания является значение кода завершения (ХХХХ), отображаемое в блоке 4 листинга в виде:
COND CODE XXXXЕсли код завершения равен 0000, то задание выполнено успеш
но. Ненулевое значение кода означает, что задание завершилось аварийно (состояние ABEND). Каждому значению кода завершения соответствует определенная причина, а в отчете содержатся поясняющие диагностические сообщения.
Отметим, что при запуске заданий на выполнение в один набор данных разрешается включать более одного задания. При этом можно опустить оператор JOB для первого задания, но все остальные задания должны начинаться с собственного оператора JOB. Несмотря на то, что для передачи на выполнение всех заданий, входящих в один набор данных, используется одна команда SUBMIT, можно управлять каждым заданием раздельно. При передаче на выполнение одной командой SUBMIT более одного задания следует иметь в виду, что, если OS/390 обнаружит ошибку при выполнении первого задания, второе задание не будет выполняться.
5.4. Работа с листингом задания (утилита Outlist)Для просмотра текста отчета (листинга) можно воспользоваться
специальной утилитой ISPF/PDF Outlist (3.8). Утилита Outlist предназначена для просмотра, вывода на печать и удаления листинга выполненного пакетного задания. Внешний вид панели утилиты представлен на следующем рисунке.
С помощью данной утилиты можно отобрать интересующие пользователя задания по их идентификационным признакам и затем выполнить одно из следующих действий:
■ L — отобразить список выполненных заданий, находящихся в выходной очереди;
■ D — удалить задание из выходной очереди;■ Р — вывести отчет в набор данных печати и удалить из вы
ходной очереди;■ R — перевести задание в другую выходную очередь (новый
выходной класс задается в поле New O u t p u t c l a s s ) ;■ B la n k (пробел) - показать отчет о выполненном задании.Отбор заданий, листинги которых интересуют пользователя,
осуществляется по трем параметрам, задаваемым в соответствующих полях панели:
* Jobnam e - имя задания, указанное в операторе JOB;■ C la s s - выходной класс задания, определяющий способ об-
Outlist Utility
L List job names/id(s) via the TSO STATUS command D Delete job output from SYSOUT hold queue P Print job output and delete from SYSOUT hold queue R Requeue job output to a new output class
blank Display job output
For Job to be selected:Jobname . . USERlAClass . . . ___JobID . . . JQB00468
For Job to be requeued:New Output class . . ________
For Job to be printed:Printer Carriage Control . . ________ (A for ANSI )
(M for Machine ) (blank for none)
Option -- = >
работки листинга;■ JobID - идентификатор, присваиваемый заданию в момент
запуска.Для просмотра списка выполненных заданий пользователя сле
дует ввести команду L. Список включает все находящиеся в выходной очереди задания, имя которых совпадает с именем, указанным в поле Jobname, например:IKJ56192I JOB USERlA(JOB00468) ON OUTPUT QUEUE IKJ5 6192 I JOB USERlA(JOB00469) ON OUTPUT QUEUE IKJ56192I JOB USERlВ (JOBOO470) ON OUTPUT QUEUE IKJ56192I JOB USERlA(JOB00471) ON OUTPUT QUEUE
Если при выдаче списка на экране появляются звездочки (***), следует нажать клавишу ВВОД для продолжения вывода.
Для просмотра листинга одного из представленных в списке заданий необходимо ввести имя задания или его идентификатор в соответствующие поля панели, причем идентификатор указывать обязательно в случае, если заданий с одинаковыми именами запущено несколько. Затем следует нажать клавишу ВВОД (поле Option должно оставаться пустым). На экране будет представлен отчет о выполнении указанного задания в режиме просмотра BROWSE, где можно вос-
пользоваться всеми доступными для этого режима средствами.Для просмотра листинга задания рекомендуется воспользоваться
режимом разделения экрана (п.2.2.4), так чтобы панель редактора, откуда обычно производится запуск задания, располагалась на одном логическом экране, а панель утилиты Outlist - на другом. Теперь в любой момент можно переключаться между панелями при помощи клавиши F9 (SWAP). Так, после просмотра отчета можно вернуться к редактированию задания и его повторному запуску, а затем таким же образом переключиться на утилиту просмотра.
Отметим также, что утилита Outlist — не единственный способ просмотра распечаток выполненных заданий. Часто с этой целью используют компоненту SDSF OS/390, специально предназначенную для контроля за ходом выполнения заданий и анализа их результатов.
5.5. Средства разработки программ ISPF/PDFОдна из основных функций ISPF/PDF заключается в предостав
лении средств для разработки и отладки программного обеспечения. Помимо возможностей по созданию и манипулированию наборами данных, программисту необходим удобный интерфейс для использования инструментальных средств разработки программ, таких как компиляторы, редакторы связей, отладчики.
Традиционный способ разработки программ в среде MVS и OS/390, применяемый программистами в течение десятилетий, был связан с подготовкой специальных пакетных заданий. Такие задания содержат исходный текст программы на одном из языков программирования и операторы JCL, с помощью которых производился вызов каталогизированных процедур (из SYS 1 .PROCLIB), обеспечивающих компиляцию, редактирование связей и исполнение программы. Такой способ многие применяют и сегодня, пользуясь текстовым редактором ISPF/PDF. В таблице представлены основные каталогизированные процедуры для различных языков программирования.
Стандартные каталогизированные процедурыЯзык Компиляция Компиляция и
редактированиеКомпиляция, редактирование и выполнение
HL Assembler ASMAC ASMACL ASMACLGC/C++ свсс СВССВ CBCCBGCOBOL IGYWC IGYWCL IGYWCLGPl/1 IEL1C IEL1CL IEL1CLG
Процедуры, предназначенные только для компиляции (имя процедуры заканчивается символом “С”), служат для создания и сохранения объектного модуля программы. Процедуры компиляции и редактирования служат для создания загрузочного модуля и сохранения его в библиотеке. Символы “CL” или “СВ” в имени процедуры указывают на применение соответственно Linkage Editor или Binder. Последняя группа процедур (имена заканчиваются “CLG” или “CBG”) предназначена для выполнения программы, представленной в исходном коде, причем объектный и загрузочный модули могут не сохраняться в постоянных наборах данных.
Например, задание на выполнение программы, написанной на языке C++, может иметь следующий вид:
E D I T --- PETER. TEST. С (PRG1)---------------------- COLUMNS 007 078****** **************** Top OF DATA ****************************000001 //USERlA JOB ( 1 2 3 4 ) PETER',MSGCLASS=A,NOTIFY=&SYSUID000002 //PRIMCLG EXEC PROC=CBCCBG000003 //C.SYSIN DD DATA, DLM = ' O '000004 #INCLUDE <STDIO.H>0 0 0 0 0 5 I N T MAIN()000006 (000007 P R I N T F ("HELLO, WORLD!" , \ N ) ;000008 (000009 <>****** **************** BOTTOM OF D A T A * * * * * * * * * * * * * * * * * * * * * * * * *
COMMAND ===> SUBMIT ______ ___ SCROLL == = > HALF
Запуск задания производится прямо из редактора с помощью команды SUBMIT. Отчет о выполнении задания можно получить и просмотреть стандартным образом с помощью утилиты Outlist.
Наряду с традиционным способом, PDF поддерживает два специальных режима, связанных непосредственно с разработкой программ: интерактивный (Foreground) и пакетный (Batch). Эти режимы главным образом предназначены для компиляции исходных программ и получения объектных модулей для множества поддерживаемых в OS/390 языков программирования (Assembler, FORTRAN, COBOL, C/C++, PL/I, REXX, DTL и др.). Помимо средств компиляции, здесь доступны также интерактивные отладчики для языков COBOL и FORTRAN, редакторы связей (Binder и Linkage editor), а также утилита для определения связей между модулями программы
(Member Parts List).
5.5.1. Средства интерактивного режима Функция 4 ISPF/PDF «Интерактивный режим» (Foreground)
обеспечивает поддержку средств разработки программ в интерактивном режиме. Полный перечень доступных функций представлен на приведенной ниже панели. Звездочкой отмечены функции, не поддерживающие работу с упакованными наборами данных.
Menu Utilities Help
Foreground Selection Panel1 Assembler 11 * FORTRAN debug2 COBOL 12 Member Parts List3 VS FORTRAN 13 *C/3705 PL/I 14 *REXX/3706 VS PASCAL 15 *ADA/37 07 *Binder/Link editor 16 *AD/Cycle C/3709 SCRIPT/VS 18 ISPDTLC10 *VS COBOL II debug 19 +OS/390 C/C++1 0 А *OS/VS COBOL debug
Enter "/" to select option * No packed data suppo:Source Data Packed
Option ===> 1_________________________________________________Fl=Help F2=Sp;.it F3 = Exit ' ~ F7 = Back:ward F8=Forward F9=SwapF10=Actions F12=Cancel
Пользователь может выбрать интересующую его программу, введя соответствующий номер в командную строку и нажав клавишу ВВОД. Если исходный набор данных упакован и выбранная функция поддерживает работу с упакованными данными, предварительно следует установить переключатель S o u r c e D ata P ack ed .
КомпиляцияРассмотрим особенности использования компиляторов в инте
рактивном режиме на примере HL Assembler. В этом случае следует ввести 1, нажать ВВОД, и перейти к панели настройки параметров компиляции, представленной на следующем оисунке.
Исходный текст программы для выбранного компилятора может быть представлен двумя способами: в виде раздела библиотеки ISPF или как произвольный набор данных (например, как последовательный набор данных).
Если исходный модуль представлен в виде раздела библиотечного набора данных (а не как последовательный набор), существует
ISPF Library Project . .Group . . .Type . . .Member
Foreground AssemblerMore: +
(Blank or pattern for member selection list)
Other Partitioned or Sequential Data Set: Data Set Name . . __________________
List ID . . . ________AssemblerPassword . . _______ 1_ 1. High Level Assembler 2. Assembler H
Assembler Options: (Options OBJECT and LIST generated automatically)
Additional input libraries:
Command = = - > ______________________________ _____________________Fl-Help F2=Split F3=Exit F7=Backward F8=Forward F9=SwapF10=Actions F12=Cancel
возможность определить дополнительные исходные библиотеки, в которых могут находиться включаемые фрагменты текста (например, описываемые с помощью директивы INCLUDE). Имена дополнительных исходных библиотек вводятся в поле Additional input libraries с использованием апострофов:
===> 'ABC.MACROS'Если имя раздела для библиотечного набора данных не указано,
появится панель списка разделов, где следует произвести выбор с помощью строчной команды S.
Если исходный набор данных защищен паролем, в поле Password следует ввести пароль.
Отчет (листинг), сформированный компилятором будет размещен в наборе данных, имя которого выбирается автоматически в соответствии с шаблоном:
[prefix.]userid.listid.LIST где prefix - префикс для наборов данных, установленный в поль
зовательском профиле TSO, userid - идентификатор пользователя, с которым он открыл сеанс работы, listid - имя, заданное пользователем в одноименном поле панели. Если префикс TSO совпадает с идентификатором пользователя, то квалификатор prefix не используется.
Если исходный набор данных является последовательным, то
поле List ID является обязательным для заполнения. Для раздела библиотечного набора данных значение listid по умолчанию совпадает с именем исходного раздела.
Одно из полей панели предназначено для ввода параметров настройки (опций) используемого компилятора (Assembler Options). Следует обратить внимание, что для любого компилятора две опции считаются установленными по умолчанию:
■ опция OBJECT - требует сохранить объектный код в наборе данных;
■ опция LIST - требует сохранить выходной отчет в наборе данных.
Остальные опции устанавливаются в соответствии с допустимым перечнем, описанным в руководстве по соответствующему компилятору.
После определения всех необходимых параметров следует нажать клавишу ВВОД. Через некоторое время в нижней части экрана появится сообщение:
HIGH LEVEL ASSEMBLER STARTED* * *
что требует от пользователя, вновь нажать клавишу ВВОД.При выполнении компиляции и ассемблирования автоматически
создается сохраняемый объектный модуль. Если исходный модуль определен в виде раздела библиотеки ISPF с именем вида PROJECT . GROUP. TYPE (MEMBER), то объектный код будет записан в раздел MEMBER библиотечного набора данных с именем PROJECT . GROUP . OBJ. Если исходный модуль задан как произвольный набор данных, объектный модуль будет сформирован в наборе данных такого же типа и с таким же именем, только последний квалификатор имени примет значение OBJ.
Если процедура компиляции завершится нормально, на экране автоматически будет отображен выходной отчет в режиме просмотра BROWSE. После выхода из режима просмотра пользователь может произвести обработку отчета с помощью утилиты печати (Foreground Print Options), представленной в виде панели.
Предлагается четыре способа обработки:РК - напечатать и сохранить набор данных отчета;PD — напечатать и удалить набор данных отчета;К - сохранить набор данных отчета без вывода на печать;
Foreground Print Options
PK Print data set and keep К Keep data set (without printing)PD Print data set and delete D Delete data set (without printing)
If END command is entered, data set is kept without printing.
Data set name . : USERl.PRG.LIST______________________Print mode . . . BATCH (BATCH or LOCAL)
SYSOUT class . .Printer id . . . _________ (For local printer)
Job statement information: (Required for system printer)== = > //USERlA JOB (ACCNT) , ' PRGMER'__________________
Option ^ = = > ___________________________________________
D - удалить набор данных отчета без вывода на печать;Пользователь должен выбрать способ обработки, введя соответ
ствующий код в поле Option и указать дополнительные параметры настройки печати. После нажатия на клавишу ВВОД на экране вновь появляется панель настройки параметров компиляции.
Если процедура компиляции завершится ненормально, то будет выдано короткое сообщение о причине, и перехода в режим просмотра и печати отчета не произойдет.
Редактирование связейОсобый интерес представляет использование в интерактивном
режиме процедуры редактирования связей. Функция редактирования связей предназначена для получения загрузочного модуля на основе созданного на этапе компиляции объектного модуля, и других объектных модулей, содержащихся в системных и пользовательских библиотеках. Панель настройки параметров редактирования связей представлена на следующем рисунке.
Объектный код программы может быть задан двумя способами: в виде раздела библиотеки ISPF или как произвольный набор данных (например, последовательный набор данных). Дополнительные библиотеки объектных и загрузочных модулей, необходимые для работы редактора задаются путем ввода их имен в поля, помеченные как SYSLIBи SYSLIN.
В поле Linkage editor/binder options можно указать
Menu RefList Utilities Help
Foreground Binder/Linkage
ISPF Library:Project . . .Group . . . . . . . . .
EditorMore : +
Type . . . .Member . . . (Blank or pattern for member selection list)
Other Partitioned or Sequential Data Set Name . .
Data Set:
List ID . . . Password . .
Processor 1 1. Binder
2. Linkage Editor
Linkage editor/binder options:(Options LOAD, automatically)
LIB, and PRINT generated
Additional input libraries:SYSLIB . . .SYSLIB . . .SYSLIN . . .
Command ===>Fl=Help F2=Split F3=Exit F10=Actions F12=Cancel
F7 =E.ackward F8- Forward F9=Swap
опции выбранного редактора связей. При этом следует иметь в виду, что ISPF всегда автоматически устанавливает следующие опции:
■ LOAD - требует сохранить загрузочный модуль в библиотечном наборе данных;
■ LIB - определяет последовательность обработки входных наборов данных;
■ PRINT - требует сохранить выходной отчет в наборе данных.Тип используемого редактора связей (Binder или Linkage editor)
задается с помощью списка выбора P r o c e s s o r . Значение поля List ID служит для формирования имени набора данных, содержащего листинг редактора связей. Имя формируется по шаблону [ p r e f i x . ] u s e r i d . l i s t i d . LINKLIST в соответствии с прави
лами, изложенными выше.Создаваемый в результате загрузочный модуль будет размещен
в наборе данных с именем, заканчивающимся квалификатором LOAD (по аналогии с образованием имен объектных модулей).
5. 5. 2. Средства пакетного режимаФункция 5 ISPF/PDF «Пакетный режим» (Batch) обеспечивает
поддержку средств разработки программ в пакетном режиме. Прак
тически все описанные выше средства интерактивного режима доступны и в пакетном. Основное отличие заключается в том, что терминал освобождается для выполнения другой работы сразу же после запуска пакетного задания. Полный перечень функций представлен на приведенной ниже панели. Звездочкой отмечены функции, не поддерживающие работу с упакованными наборами данных.
Menu Utilities Help
Batch Selection Panel1 Assembler 7 ^Binder/Link editor 15 *ADA/37 0о COBOL 10 *VS COBOL II debug is *AD/Cycle C/3703 VS FORTRAN 12 Member Parts List 18 ISPDTLC5 PLI 13 *C/370 19 *OS/390 C/C++6 VS PASCAL 14 +REXX/370 20 ‘SOMobjects for MVS
Enter ”/" to select option * No packed data support/ Source Data Packed
Source Data Packed
Job statement information: Verify before proceeding= -=> //USERlA JOB (ACCNT),'PRGMER'==
=>Option =-=>F1 -Help F2=Split F3=Exit F7=Backward F8^Forward F9=SwapF10^Actions F12=Cancel
При вызове компилятора или редактора связей в пакетном режиме ISPF автоматически генерирует текст задания, включая в него все необходимые инструкции в соответствии с параметрами, определенными пользователем. Пользователь может непосредственно описать несколько инструкций, включая инструкцию JOB, воспользовавшись полями панели Job Statement Information.
В зависимости от желания пользователя, отчет о выполнении задания может быть помещен в указанный набор данных или направлен на печать, путем настройки в выбранной панели компилятора или ассемблера. Первая возможность связана с установкой параметра List ID и описана в п.5.5.1. Вторая возможность реализуется при вводе выходного класса задания в поле SYSOUT class. В этом случае просмотр отчета можно произвести с помощью утилиты Outlist, как это описано в п.5.4.
Кроме того, при настройке опций компилятора (ассемблера) обязательно нужно заполнить поле TERM. Если ввести значение
ISPF Library: Project . .Group . . .Type . . .Member . .
Batch AssemblerMore: +
(Blank or pattern for member selection list)
Other Partitioned or Sequential Data Set: Data Set Name . .
AssemblerList ID . . . . ________ (Blank for hardcopy) 1_ 1. HL AssemblerSYSOUT class . . __ (For hardcopy) 2. Assembler H
Assembler options:Term . . . ________ (TERM or NOTERM)Other . . . __________________________________________ ____
Additional input libraries:
Command ===> __F l = H e l p F 2 = S p l i t F 3 = E x i t F 4 = p . 3 . 4 F 7 - B a c k w a r d F8 = F o r w a r d F9=Swap F10=Actions F12=Cancel
TERM, будет создан терминальный набор данных, содержащий краткое описание сообщений об ошибках, зарегистрированных используемой процедурой. В зависимости от типа исходного набора данных, терминальный набор получит имя:prefix.member.TERM или prefix.TEMPNAME.TERM
Для отказа от создания терминального набора данных следует ввести NOTERM.
После установки всех требуемых параметров следует нажать клавишу ВВОД. На экране появляется исходная панель пакетного режима с коротким сообщением Job statement generated означающем, что инструкции JCL задания сгенерированы на основе введенных параметров и задание готово к выполнению.
Выход из режима Batch с использованием команд END RETURN или прямого перехода (=) приведет к автоматическому запуску сформированного задания с выдачей стандартного сообщения
IKJ56250I JOB job__name (job_id) SUBMITTED* * *
Если же пользователь введет команду CANCEL, задание не будет выполняться.
5.6. УпражнениеДанное упражнение представлено в форме сценария, описы
вающего последовательность действий пользователя при разработке программ в среде ISPF/PDF. Для выполнения упражнения требуется наличие набора данных SYS1 .SAMPLIB, содержащего четыре раздела с примерами исходных модулей на четырех языках программирования:
■ ISRASM - пример программы на Ассемблере;■ ISRCOBOL - пример программы на COBOL;■ ISRFORT - пример программы на FORTRAN;■ ISRPLI - пример программы на PL/I.В ходе выполнения упражнения пользователь должен создать
библиотечный набор данных SAMPLE.MIKE.ASM, скопировать в него раздел ISRASM из библиотеки SYS1 .SAMPLIB, отредактировать текст программы, выполнить компиляцию в интерактивном и пакетном режимах с целью получения объектного модуля SAMPLE.MIKE.OBJ(ISRASM), познакомиться с отчетом и произвести обработку набора данных печати. При желании можно заменить ассемблерный модуль в данном упражнении на любой другой из представленных в библиотеках SYS1.SAMPLIB или ISP.SISPSAMP.
№ Действия пользователя Результат1. Войти в TSO Главное меню TSO2. В поле Option ввести р и нажать
ВВОДГлавное меню ISPF/PDF
3. В поле Option ввести 3 для выбора меню утилит и нажать ВВОД
Меню утилит
4. В поле Option ввести 2 для выбора утилиты Data Set и нажать ВВОД
Панель утилиты Data Set
5. В поле Option ввести А для распределения нового набора данных. Ввести имя создаваемого набора данных:Project . . SAMPLE Group . . . MIKE Type . . . . ASM Нажать ВВОД.
Панель распределения нового набора данных Allocate New Data Set
№ Действия пользователя Результат6. Ввести следующую информацию:
S p ace u n i t s ..................... TRKP rim ary q u a n t i t y . . . 2 S e c o n d a r y q u a n t i t y . . 1 D ir e c t o r y b l o c k s . . . 1 R ecord fo rm a t . . . . FB R ecord l e n g t h . . . . 80B lo c k s i z e ..................... 3120Поля Volume s e r i a l , G e n e r ic u n i t и E x p ir a t io n d a t e следует оставить пустыми. Нажать ВВОД.
Панель утилиты D ata S e t с коротким сообщением D ata S e t A l l o c a t e d (’’Набор данных распреде
лен”)
7. В поле вновь ввести А для распределения нового набора данных. Ввести имя создаваемого набора данных:P r o j e c t . . SAMPLE Group . . . MIKE Type . . . . OBJ Нажать ВВОД.
Панель распределения нового набора данных A l l o c a t e New D ata S e t
8. Оставить все значения полей панели без изменения. Нажать ВВОД.
Панель утилиты D ata S e t с коротким сообщением D ata S e t A l l o c a t e d (’’Набор данных распреде
лен”)9. Нажать F3 Меню утилит10. Снова нажать F3 Главное меню ISPF/PDFИ. В поле O p tio n ввести 3 .3 для пря-
мого перехода к утилите M ove/C opy и нажать ВВОД.
Панель утилитыM ove/C opy
12. В поле O p tio n ввести С для копирования наборов данных или разделов. В поле From O th er P a r t i t io n e d o r S e q u e n t ia l D ata S e t : ввести имя набора данных: D ata S e t Name . . .' SYS1. SAMPLIB(ISRASM)'
Вспомогательная панель функции копирования с заголовком COPY FROM SY S1. SAMPLIB(ISRASM)
Нажать ВВОД.
№ Действия пользователя Результат13. В поля под заголовком То ISPF
L ib r a r y ввести следующие значения:P r o j e c t . . SAMPLE Group . . . MIKE Type . . . . ASM Нажать ВВОД.
Панель утилиты M ove/C opy с коротким сообщением Member c o p i e d (’’Раздел скопирован”)
14. Нажать F3 Главное меню ISPF/PDF15. В поле O p tio n ввести ! для выбора
функции просмотра V iew и нажать ВВОД.
Панель просмотра наборов данных View E n try P a n e l
16. В поля под заголовком ISPF L i b r a r y ввести:P r o j e c t . . SAMPLE Group . . . MIKE Type . . . . ASM Поле Member оставить пустым Нажать ВВОД.
Панель списка разделов библиотечного набора данных SAMPLE. MIKE. ASM (в списке один разделISRASM)
17. Переместить курсор в поле слева от имени раздела ISRASM. Ввести S и нажать ВВОД.
Панель просмотра BROWSE SAMPLE. MIKE. ASM( ISRA S M) 1 -ая страница разделаISRASM
18. Нажать F8 для прокрутки вперед на одну страницу.
2-ая страница разделаISRASM
19. Нажать F7 для прокрутки назад на одну страницу.
1 -ая страница разделаISRASM
20. В поле Command ввести FIND COMMENT для поиска строки и нажать ВВОД.
Курсор перемещается на первое вхождение строки COMMENT и выдается короткое сообщениеCHARS'COMMENT' FOUND
21. Нажать F5 (команда RFIND) для поиска следующего вхождения строки COMMENT.
Курсор перемещается на второе вхождение строки COMMENT и выдается короткое сообщение
22. Нажать F3. Панель списка разделов SAMPLE.MIKE.ASM
№ Действия пользователя Результат23. Снова нажать F3. Панель просмотра наборов
данных View Entry Pa.nel
24. Нажать F3 еще раз. Главное меню ISPF/PDF25. В поле Option ввести 2 для выбора
функции редактирования Edit и нажать ВВОД.
Панель редактирования наборов данных Edit Entry Panel
26. Оставив без изменения поля под заголовком ISPF Library ввести в поле Member Member . . ISRASM Нажать ВВОД.
Панель редактированияEDITSAMPLE.MIKE.ASM(ISRA SM) 1-ая страница разделаISRASM
27. В поле Command ввести FIND COMMENT для поиска строки и нажать ВВОД.
Курсор перемещается на первое вхождение строки COMMENT и выдается короткое сообщениеCHARS'COMMENT' FOUND
28. Удалить COMMENT нажав на клавиши (CTRL+END или CNRL+DELETE)
Удаляется слово и все символы справа до конца строки
29. Нажать F5 для поиска следующего вхождения строки COMMENT.
Курсор перемещается на второе вхождение строки COMMENT и выдается короткое сообщение
30. Переместить курсор в крайнюю левую позицию в поле строчных команд, ввести команду дублирования строки R и нажать ВВОД
Текстовая строка дублируется ниже
31. В поле Command ввести AUTOLIST ON и нажать ВВОД.
Устанавливается режим автоматического вывода содержимого редактируемого текста в набор данных печати LIST
№ Действия пользователя Результат32. Для пользователей, знакомых с язы
ком Ассемблера, рекомендуется внести собственные изменения в исходный модуль, используя иные возможности редактора.
33. Нажать F3. Раздел ISRASM сохраняется и копируется в набор данных печати. Открывается панель редактированияEdit Entry Panel
34. Снова нажать F3. Главное меню ISPF/PDF35.
I
В поле Option ввести 4 для перехода в интерактивный режим создания программ Foreground и нажать ВВОД.
Панель интерактивного режима Foreground Selection Panel
36. В поле Option ввести 1, выбрав Ассемблер и нажать ВВОД.
Панель Ассемблера Foreground Assembler
37. Ввести следующие значения:Project . . .SAMPLE Group . . . .MIKE Type . . . .ASM Member . . .ISRASM List ID . . .ASMTEST1 Assembler Options: Other . . . TEST,RENT Нажать ВВОД.
После непродолжительной паузы выводится сообщение. При появлении *** на- j жать ВВОД. Появится листинг программы в режиме просмотра Browse
38. Просмотреть листинг, используя средства прокрутки, затем нажатьF3.
Панель печати интерактивного режима Foreground P r i n t Options Panel
39. В поле Option ввести К, выбрав сохранение листинга в наборе данных печати без вывода на печать, и нажать ВВОД.
Панель Ассемблера Foreground Assembler ;
i1j40. Нажать F3. Панель интерактивного ре- !
жима Foreground Selection Panel
41. Снова нажать F3. Главное меню ISPF/PDF
№ Действия пользователя Результат42. В поле Option ввести 5 для перехо
да в пакетный режим создания программ Batch и нажать ВВОД.
Панель пакетного режимаBatch Selection Panel
43. В поле Option ввести 1, выбрав Ассемблер, ввести инструкцию JOB в требуемом формате и нажать ВВОД.
Панель Ассемблера Batch Assembler
44. Ввести следующие значения:Project . . .SAMPLE Group . . . .MIKE Type . . . .ASM Member . . .ISRASM List ID . . .ASMTEST2 Assembler Options:Term . . TERMOther . . OBJ,NODECK,LISTНажать ВВОД.
Панель пакетного режимаBatch Selection Panel с коротким сообщением Job statement generated («Генерируются инструкции задания»)
45. Нажать F3. Задание передается на выполнение с выдачей сообщения. При появлении *** нажать ВВОД. Появится главное меню ISPF/PDF
46. В поле Option ввести 6, выбрав режим ввода команд TSO Command, и нажать ВВОД.
Панель команд ISPF Command Shell
47. Ввести следующую команду: ===> STATUS Нажать ВВОД.
Выводится сообщение TSO о состоянии задания. При появлении *** нажать В ВОД. Снова появляется панель команд
48. Нажать F3. Главное меню ISPF/PDF49. Просмотреть отчет о выполнении
задания, сохраненный в наборе данных с именемuserid.ASMTEST2.LIST с помощью функции 1 (View) и перейти в главное меню ISPF/PDF
№ Действия пользователя Результат50. Нажать F3. Панель завершения сеанса
для выбора режима обработки набора данных печати(List Data Sets) и персонального журнала(Log Data Sets)
51. Ввести желаемые варианты обработки наборов данных List и Log и нажать ВВОД для выхода из ISPF/PDF.
Приглашение TSO:READY
52. Ввести LOGOFF и нажать ВВОД для выхода TSO.
ПРИЛОЖЕНИЕ 1. СОСТАВ ПРОГРАММНОГООБЕСПЕЧЕНИЯ OS/390 (V2R9)
Наименование Тип | Назначение и характеристикиС истемны е сервисыВСР(Base Control Program)
В Базовая управляющая программа.Обеспечивает реализацию основных функций операционной системы OS/390. Включает программу управления вводом/выводом (I/O Control Program) и ядро системных сервисов OS/390 и UNIX
BDT(Bulk Data Transfer)
В Обеспечивает поддержку базовых сервисов необходимых для передачи больших массивов данных между различными системами.
BDT File-to-File Р Позволяет копировать наборы данных с одной системы OS/390 на другую по SNA сети
BDT SNA NJE Р Позволяет переда зать задания, отчеты, команды и сообщения с; одного компьютера на другой в SNA сети.
DFSMSdfp(Data Facility StorageManagement System)
В Реализует функции управления внешней памятью, данными, программами и устройствами хранения данных
EREP(Environmental Record Editing and Printing Program)
в Подготавливает и печатает отчеты о содержимом набора данных, фиксирующего ошибки (ERDS) для выявления возникших проблем
ESCON Director Support
в Формирует отчет об ошибках устройств ESCON
FFST(First Failure Support Technology)
в Технология контроля и уведомления об ошибках
High Level Assembler (HLASM)
в Средства разработки программ на языке Assembler
ICKDSF(Device Support Facility)
в Служит для выполнения инсталляции и использования устройств DASD.
ISPF(Interactive System Productivity Facility)
в Полноэкранный текстовый редактор, а также средства разработки и реализации диалога с пользователем
i Наименование Тип Назначение и характеристикиJES2(Job Entry System)
В Обеспечивает ввод и подготовку заданий для ВСР, а также осуществляет контроль за выполнением заданий и формирует вывод результатов и отчета о выполнении
JES3 P В отличие от JES2 осуществляет централизованное управление заданиями в мультипроцессорной системе
TSO/E(Time Sharing Op- tion/Extensions)
В Обеспечивает поддержку интерактивного пользовательского терминального интерфейса
MICR/OCR В Поддержка различных магнитных и оптических устройств ввода-вывода
3270 PC File Transfer Program
В Служит для передачи файлов на рабочую станцию пользователя
TIOC(Terminal Input Output Controller)
В Обеспечивает обслуживание консолей при взаимодействии TSO/Е с терминальным оборудованием на базе VTAM
Сервисы систем ного администрированияHardware Configuration Definition (HCD)
В Устанавливает и настраивает конфигурацию операционной системы и оборудования
Hardware Configuration Manager (HCM)
Р Графический интерфейс для HCD в клиент- серверной среде
SDSF(Spool Display and Search Facility)
Р Предоставляет информацию для контроля за состоянием системы и поддерживает средства управления системой
SMP/E(System Modification Program/Extended)
В Инструментарий для установки, сопровождения и учета программного обеспечения системы.
Tivoli Management Framework
В Средства управления, обслуживания и администрирования OS/390 из различных подсистем распределенной вычислительной среды на основе специализированных Tivoli-приложений, поддерживаемых OS/390
DFSMSdss (data set service)
Р Средства для управления внешней памятью на магнитных дисках (DASD)
DFSMShsm (hierarchical storage manager)
Р Средства для управления внешней памятью: оптимизация хранения наборов данных на различных носителях в зависимости от интенсивности использования
Наименование Тип Назначение и характеристикиDFSMSrmm (removable media manager)
Р Средства для управления внешней памятью на сменных носителях
Cryptographic Services
В Реализует криптографические методы для защиты информации (включая ICSF)
OCSF Security Level 1 (2,3)(Open Cryptographic Services Facility)
и Обеспечивают (совместно с базовым элементом Cryptographic Services) различные уровни криптографической защиты
RMF(Resource Measurement Facility)
Р Обеспечивает сбор данных об использовании ресурсов OS/390 и формирование отчетов по каждой системе в сисплексе
System SSL Crypto (Secure Sockets Layer)
и Обеспечивает конфиденциальность обмена данными между клиентом и сервером на основе протокола SSL и шифрования с использованием ключей свыше 40 бит
С ервисы поддержки распределенных вы численийDCE Base Services в Средства для разработки и выполнения клиент-
серверных приложений, включая вызов удаленных процедур, поиск информации, обеспечение безопасности, временную синхронизацию
DCE User Data Privacy CDMF
и Выполняет шифрование данных с использованием алгоритма CDMF (commercial data masking facility)
DCE User Data Privacy DES/CDMF
и Выполняет шифрование данных с использованием алгоритмов DES (data encryption standard) и CDMF (commercial data masking facility)
Infoprint Server р Служит для распечатки файлов на принтерах OS/390 с любой рабочей станции, имеющей TCP/IP доступ. Ранее называлось Print Server
Network File System (NFS)
в Выполняет функции файл-сервера для рабочих станций, персональных компьютеров и других авторизованных систем в сети TCP/IP
Distributed File Service (DFS)
в Компонента OSF DCE, обеспечивающая обслуживание файлов в распределенной среде. Поддерживает печать файлов для клиентов Windows
С ервисы no разработке и поддержки приложенийDFSORT р Сортировка, объединение и копирование дан
ных
Наименование Тип Назначение и характеристикиEncina Toolkit Executive
В Средства разработки клиентских приложений в распределенной вычислительной среде
GDDM В Средства представления графических данных и поддержки графических устройств
GDDM-PGF (Presentation Graphics Feature)
P Набор программ для создания презентаций в различных стилях
GDDM-REXX P Прототипы приложений GDDM для быстрой разработки графических программ и утилит
HLASM Toolkit P Дополнительные средства для редактирования и отладки приложений в среде HLASM
C/C++ IBM Open Class Library
В Библиотека классов для языка C/C++
C/C++ with Debug Tool
P Средства разработки приложений на языке C/C++, включая компилятор С, компилятор C++ и средства отладки
C/C++ without Debug Tool
P То же, но без средств отладки
Language Environment
В Поддерживает универсальную среду выполнения программ, созданных на различных языках программирования при помощи:
• OS/390 C/C++• C/C++for MVS/ESA• AD/Cycle С/370• VisualAge for Java, Enterprise Edition for
OS/390• COBOL for OS/390 & VM• COBOL for MVS &VM(COBOL/3 70)• VisualAge PL/I for OS/390• PL/I for MVS & VM (PL/I MVS & VM)• VS FORTRAN и FORTRAN IV
DCE Application Support
в Обеспечивает поддержку приложений в распределенных системах (Distributed Computing Environments, DCE), реализуя взаимодействие между DCE-клиентами и средой CICS или IMS
Text Search
____ .___ __ __ ____
в Поисковая машина для баз данных и Web. Состоит из двух компонент:IBM Text Search Engine служит для поиска в базах данных;NetQuestion Solution расширяет возможности IBM Text Search Engine для поиска средствами OS/390 Web сервера.
Наименование Тип Назначение и характеристикиSOMobjects ADE P Служит для создания и компиляции SOM-(Application Development Environment)
приложений для к лассов ядра SOM и др.
SOMobjects RTL В Набор функций для создания объектов и мето-(RunTime Library) дов для них. (SOMobjects - это технология, ко
торая позволяет приложениям, написанным на различных языках программирования, использовать единую объектно-ориентированную библиотеку классов)
VisualLift RTE В Вместе с VisualLift ADE является средством(RunTime library En- модернизации пользовательского интерфейсаvironment) существующих приложений S/390 и переноса
интерфейса на Windows (OS/2) рабочую станцию
VisualLift ADE P Вместе с VisualLift RTE является средством(Application Devel- модернизации пользовательского интерфейсаopment Environment) существующих приложений S/390 и переноса
интерфейса на Windows (OS/2) рабочую станцию
Language Environ- u Обеспечивает дешифрование данных с исполь-ment Data Decryption зованием алгоритма DES при помощи функций
языка С.С ервисы локальны х вы числительны х сетейLANRES в Средства интеграции S/390 в локальную сеть
NetWareLAN Server в Предоставляет возможность пользователям ло
кальной сети размещать данные и программы на S/390
OSA'Support Facility в Обеспечивает поддержку аппаратуры сетевого(OSA/SF) взаимодействия S/390 с локальными и гло
бальными сетями на базе различных протоколов (TCP/IP, SNA, IPX).
К оммуникационны е сервис ыSecureWay Communi- в Обеспечивает поддержку основных протоко-cations Server лов организации корпоративных сетей: TCP/IP
и SNA. Дает возможность связывать подсистемы, приложения и устройства в сети
SecureWay Communi- и Предоставляет расширенный набор функцийcations Server NPF печати, используемых для перенаправления(Network Print Facility)
печатаемых данных в IP-сеть
Наименование Тип Назначение и характеристикиSecureWay Communications Server Security Level 1 (2,3)
и Поддерживает аутентификацию пользователей и средства защиты в сетях TCP/IP. Обеспечивает фильтрацию пакетов и динамическую трансляцию адресов (Network Address Translation, NAT) для защиты локальной сети. Различается по степени защиты (1, 2, 3)
С ервер безопасностиSecurity Server Р Обеспечивает управление доступом к защи
щенным ресурсам. Состоит из следующих компонент: RACF, DCE Security Server, LDAP Server и Firewall Technologies.
Security Server LDAP Server DES
и Обеспечивает криптографическую защиту данных, производимых сервером LDAP. Содержит функции DES/TDES.
UN IX сервисыOS/390 UNIX System Services
В Реализация ядра ОС UNIX, пользовательский интерфейс, API, отладчик
OS/390 UNIX System Services Application Services
в Поддержка сервера приложений UNIX (telnet, ftp и др.)
С ервисы сетевы х вы численийIBM HTTP Server в Масштабируемый высокопроизводАтельный
Web сервер для электронной коммерции. В ранних версиях OS/390 известен как Lotus Domino Go, Internet Connection Secure Server (ICSS) и the Internet Connection Server (ICS).
IBM HTTP Server Export Secure
и Реализует дополнительные функции для IBM HTTP Server, включая репозиторий для домашних страниц, хранение рисунков, звуковых данных и видео, защиту данных по протоколу Secure Sockets Layer (SSL), поддержку функций Proxy сервера, интерфейса для связи с БД и приложениями OS/390 и др.
BookManager Book- Server
в Преобразует документы, созданные в формате BookManager, в формат HTML для отображения через Web-браузер
WebSphere Application Server
в Сервер Web приложений, поддерживающий Java.
С ервисы для электронны х публикацийBookManager BUILD р Служит для создания документации ("книг") в
специальном формате IBM BookManager.
Наименование Тип Назначение и характеристикиBookManager READ В Служит для просмотра документации, создан
ной при помощи BookManger BUILDBookManager Book- Server
В Преобразует документы, созданные в формате BookManager, в формат HTML для отображения через Web-браузер
Softcopy Print В Служит для печати документации (книг), поставляемой с системой в формате BookManager. Использует различные типы шрифтов (PSF, DCF и AFP), а также поддерживает однобайтные (SBCS), и двухбайтные наборы символов (DBCS)
Примечание.В - базовые элементы (base elements);Дополнительные элементы (optional features):Р - интегрированные;U - распространяемые свободно (неинтегрированные);
Приложение 2. Системные команды ISPF/PDFACTIONSПеремещение курсора в меню действий__________________________BOTTOMСкроллинг в конец данных (то же, что и команда DOWN МАХ)_____CANCELВыход из текущей панели с отменой выполнения начатой операции COLORВызов панели настройки цветовых атрибутов экрана_____________CURSORПеремещение курсора в первое поле ввода текущей панели, при по-вторном вводе - в следующее и т.п.______________________________DOWNСкроллинг по направлению к концу данных (вниз)________________DSLIST [ l i s t n a m e | D s n a m e le v e l ]Вывод панели списка наборов данных (утилита 3.4): listname - определяет имя списка ссылок на наборы данных; DSnamelevel - устанавливает фильтр для отбора наборов данных; При отсутствии параметра отображается персональный список набо-ров данных REFLIST._________________________________________ENDЗавершение выполнения текущей операции и возврат в предыдущуюпанель меню. При вводе в главном меню - выход их 1SPF/PDF______EXHELPВывод справочной информации о содержимом текущей панели_____EXITЗавершение выполнения текущей операции и возврат в предыдущуюпанель_____________________________________________________ _FKA [ON| SHORT| OFF)Настройка способа отображения информации о назначении функциональных клавиш (FKA ON - развернутый формат, FKA SHORT -краткий формат, FKA OFF - отключить отображение)_____________HELPВывод пояснений к выданному сообщению об ошибке или отображение учебной и справочной информации об элементах управления панелей
INTВызов диалоговой панели ISPF Workstation Tool Integration для настройки параметров использования средств рабочей станции прираспределенном редактировании________________________________KEYSВызов панели переопределения функциональных клавиш PF Key Definitions and Labels (для некоторых панелей переход в режим на-стройки списков keylist)_______________________________________KEYSHELPВывод краткой справки о назначении функциональных клавиш длятекущей панели___________________________________________ _LEFTСкроллинг влево______________________________________________L IST [PRINT)DELETE| KEEP]Вызов панели настройки режима обработки набора данных печати LIST или установка режима (PRINT - вывод на печать и удаление, DELETE - удаление без вывода на печать, KEEP - сохранить без вы-вода на печать)_______________________________________________LOG [PRINT!DELETE!KEEP]Вызов панели настройки режима обработки персонального журналапользователя LOG или установка режима (см. LIST)________________NOPПустая команда (нет операции)_________________________________NRETRIEVИзвлечение имен наборов данных (библиотек) из текущего спискассылок в зависимости от положения курсора._____________________PANELID [O N |OFF]Включает (ON) или выключает (OFF) режим отображения идентифи-катора панелей ISPF___________________________________________PFSHOW [ON| OFF| TAILOR]Настройка отображения информации о назначении функциональных клавиш:PFSHOW ON - включить отображение PFSHOW OFF - отключить отображениеPFSHOW TAILOR - вызов панели настройки параметров отображе-ния ПФК_____________________________________________________PRINTВывод копии физического экрана в набор данных печати LIST_____
PRINT-H ITo же, что и P R I N T , но с выделением символов повышенной яркостиподчеркиванием_______________________________________________PRINTLВывод копии логического экрана в набор данных печати LIST (в ре-жиме разделения экрана)_______________________________________PRINTLHIТо же, что и P R I N T L , но с выделением символов повышенной ярко-сти подчеркиванием___________________________________________PSCOLORВызов диалога настройки цветовых атрибутов для полей типа «point-and-shoot»H др.________________________________________________REFACTD l i s t n a m e хИзвлечение из персонального списка наборов данных listname элемента с номером х REFACTL l i s t n a m e хИзвлечение из персонального списка библиотек listname элемента с номером х REFADDD l i s t n a m eСоздание (обновление) персонального списка наборов данных с име-немlistname________________________________________REFADDL l i s t n a m eСоздание (обновление) персонального списка библиотек с именемlistnameREFLISTD [х ]Извлечение из текущего списка наборов данных элемента с номеромх или вызов панели текущего списка____________________________REFLISTL [х ]Извлечение из списка библиотек элемента с номером х или вызовпанели текущего списка библиотек______________________________REFOPENDВызов панели выбора персонального списка наборов данных________REFOPENLВызов панели выбора персонального списка библиотек_____________RESIZEУвеличение размеров всплывающего окна до границ физического экрана терминала и восстановление стандартного размера (при повтор- ном вводе команды)____________________________________
RETFПоследовательный выбор команд со дна стека команд (начиная с са-мых «старых») и копирование в командную строку________________RETPВызов всплывающего диалогового окна со списком 20 введенныхпоследними команд для выбора_________________________________RETRIEVEПеремещение курсора в командную строку и отображение последнейвведенной команды из вершины стека команд_____________________RETURNПрямой переход в главное меню ISPF или в панель, откуда был инициирован переход в текущую панель через меню действий или спомощью команды H E L P _____________________________RFINDПовтор предыдущей команды поиска цепочки символов FIND (толь-ко в режимах Browse, Edit и View)_______________________________RIGHTСкроллинг вправо_____________________________________________SAREAВызов всплывающего окна управления областью статуса в панелиглавного меню________________________________________________SCRNAME [ s c r e e n n a m e | ON| OFF]Определение пользовательского имени логической экранной панели (от 2 до 8 символов) и управление отображением имени:SCRNAME ON - включить отображение имениSCRNAME OFF - отключить отображение имени__________________SETTINGSВызов панели настройки параметров среды ISPF (функция 0 -Settings)______________________________________________________SPLIT [NEW]Разделение экрана на логические экраны (в режиме GUI - создание нового окна сеанса). Параметр NEW позволяет создавать до 8 пере- крывающихся логических экранов.______________________________
SWAP [L I S T | PREV| NEXT| s c r e e n n a m e | n]Выбор активного логического экрана. Без параметра - возврат в логический экран, откуда произошло переключение в текущий;L I S T - вывод диалога с возможностью выбора логического экрана из списка;P R E V , N E X T , s c r e e n n a m e , n - переключится на логический экран: предыдущий (по списку), следующий (по списку), по имени, по но-меру.________________________________________________________ТОРСкроллинг в начало данных (то же, что и команда U P МАХ)________TSOПрефикс для ввода TSO команд, запуска CLIST и REXX процедур TSOCMDВызов панели ввода команд ISPF (функция 6 - Command)__________TUTOR [ p a n e l i d ]Вызов обучающей программы ISPTUTOR для заданной панели( p a n e l id ) или, начиная с главной справочной панели____________UPСкроллинг по направлению к началу данных (вверх)______________WINDOWПеремещение текущего всплывающего окна в пределах логическогоэкрана_______________________________________________________WSВвод команд, предназначенных для выполнения на рабочей станции(если установлен режим клиент/сервер)__________________________ZKEYSВызов панели переопределения функциональных клавиш PF Key Definitions and Labels
Примечание. Подчеркнуты значения параметров команд, действующие по умолчанию.
Приложение 3. Функциональные команды редактора ISPF/PDF
AUTOLIST [ON| OFF]Управление режимом автоматического вывода редактируемого тек-ста в набор данных печати (ON - выводить, OFF - нет)_______________AUTONUM [ON| OFF]Управление режимом автоматической перенумерацией данных приих сохранении (ON - включить, OFF - выключить)__________________AUTOSAVE [ON| OFF| OFF NOPROMPT]Управление автоматическим сохранением измененных данных при завершении сеанса редактирования (ON - включить автосохранение, OFF - выключить, но формировать предупреждающее сообщение, OFF NOPROMPT - выключить и не выводить предупреждающего со-общения)______________________________________________________BOUNDS [ l e f t - c o l r i g h t - c o l ]Установка левой и правой границ ввода текста_____________________BROWSE [m em ber]Просмотреть последовательный набор данных или указанный разделбиблиотеки__________________________________ _________________CANCELЗавершить редактирование без сохранения внесенных изменений CAPS [ON|OFF]Управление режимом преобразования строчных символов в пропис-ные (ON - включить, OFF - выключить)____________________________CHANGE s t r l s tr 2 [N E X T | ALL| F IR S T | LAST| PREV][C H A R S |P R E F IX ]S U F F IX |W O R D ][X |N X ][co ll [ c o l 2 ] ]Найти и заменить цепочку символов s t r l на цепочку символовs t r 2 _______________________________________________________________COPY [m em ber] [AFTER la b e l|B E F O R E l a b e l ]Копировать последовательный набор данных или раздел библиотекив текущий раздел библиотеки или набор данных___________________CREATE [m em ber] [ r a n g e ]Записать редактируемые данные в новый раздел библиотеки или по-следовательный набор данных___________________________________EDIT [m em ber]Редактировать последовательный набор данных или раздел библио- теки без выхода из текущей сессии редактирования_________________
ENDЗакончить текущий сеанс редактирования________________________FIND s t r l [ N E X T | ALL| F IR S T | LAST| PREV][CHARS|PREFIX| S U F F IX |W O R D ][X |N X ][co ll [ c o l 2 ] ] Найти заданную цепочку символов s t r l HEX [ON VERT |ON DATA | OFF]Отобразить редактируемый текст в шестнадцатеричном формате (ON V E R T - вывод цифр байта по вертикали, ON DATA - по горизонтали,OFF - текстовый формат)_______________________________________NULLS [ON STD| ON ALL]OFF]Управление незаполненными символами в конце строк_____________NUMBER [ON| O F F ][ STD| COBOL|STD COBOL|NOSTD|NOCOBOL|NOSTD NOCOBOL] [DISPLAY]Управление режимом формирования порядковых номеров строк PROFILE [nam e] [n u m b er]Вывод профиля редактирования данного раздела библиотеки или последовательного набора данных (name - имя профиля, п - количест-во выводимых строк)___________________________________________RECOVERY [ON| OFF]Управление восстановлением___________________________________REPLACE [m em ber] [ r a n g e ]Записать редактируемые данные в раздел библиотеки или последова-тельный набор данных, даже если он уже существует______________SAVEСохранить измененные данные без выхода из сессии редактирования STATS [ON|OFF]Управление режимом обновления статистических данных о разделахбиблиотек_____________________________________________________SUBMITЗапустить данные на пакетную обработку_________________________TABS [ON|OFF] [ST D | ALL| t a b - c h a r a c t e r ]Указание позиций табуляции____________________________________UNDOОтменить изменения последней введенной команды________________VIEW [m em ber]Просмотреть последовательный набор данных или раздел библиоте- ки без выхода из текущей сессии редактирования__________________
Приложение 4. Строчные команды редактора ISPF/PDF
Команда Описание команды< [п ] « [п ]
Логический сдвиг данных строки на две или п позиций влево
> [п ]» [П]
Логический сдвиг данных строки на две или п позиций вправо
( СП] ( ( [П]
Позиционный сдвиг данных строки на две или п позиций влево
) [П] ) ) [П]
Позиционный сдвиг данных строки на две или п позиций вправо
А Указывает строку, после которой будет размещен копируемый (перемещаемый) фрагмент
в Указывает строку, перед которой будет размещен копируемый (перемещаемый) ф р а г м е н т
BOUNDS Отображение вспомогательной строки граничных колонок ввода текста
С [ п ]
ССКопирование строки или строчного фрагмента
COLS Отображение вспомогательной линейки нумерации колонок
D [п ] DD
Удаление строки или строчного фрагмента
F [n ] Отображение строк, в начале блока скрытых строкI [ n ] Вставка пустой строки или строчного фрагментаL [n ] Отображение строк в конце блока скрытых строкL C [n]LCCLCLC
Преобразование символов верхнего регистра в одной или п строках в символы нижнего регистра
M [n]MM
Перемещение строки или строчного фрагмента
MD [n ]MDDMDMD
Преобразование всп ом огательн ы х информацион-ных строк — MSG>, —NOTE>, -COLS> и ---------встроки данных
О О
о3 Указывает строки, поверх которых разместится копи
руемая или перемещаемая строка
Команда Описание командыR [n ] RR [n ]
Повторение (дублирование) строк или строчного фрагмента
S [n ] Отображение скрытых строкTABS Отображение вспомогательной строки описания по
зиций табуляцииТЕ [n ] Режима ввода сплошного текстаTF [n ] Выравнивание текста абзаца по ширинеTS [n ] Разбиение строки по колонке, в которой находится
курсорUC [n ]UCCUCLC
Преобразование символов нижнего регистра в одной или п строках в символы верхнего регистра
X [n ]XX
Исключение из отображения (скрытие) строк или строчного фрагмента
СПИСОК ИСПОЛЬЗУЕМЫХ и сто чн и ко в1. Hoskins J., Coleman G. Exploring IBM S/390 Computers, Maximum
Press, 1999.2. OS/390 Collection. IBM Online Library, IBM Corporation 1999.3. Ф. Грунд Принципы операционной системы ОС ЕС. — М.: Фи
нансы и статистика, 1984.4. Операционная система ОС ЕС: Справочное изд./ В.П. Данилоч-
кин, В.В. Митрофанов, Б.В.Одинцов, Г.В. Пеледов. — М.: Финансы и статистика, 1988.
Сводный план 2002 г ., поз 7 7
Варфоломеев Виктор Архипович
РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDF
Учебное пособие
Подписано к печати - 04. 03,
Формат - SQ xSlf j i S , Уел. печ. л. - Тираж - JOO.
Заказ№ дО?,__________________ Цена - ?it ы 8,50ксп ■______
127994, Москва, ул. Образцова, 15. Типография МИИТа
Ц ена - 74 руб. 50 коп.(по себестоимости)