188
МИНИСТЕРСТВО ПУТЕЙ СООБЩЕНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ __________ ПУТЕЙ СООБЩЕНИЯ (МНИТ)__________ Кафедра автоматизированных систем управления В.А. ВАРФОЛОМЕЕВ РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDF Учебное пособие по дисциплине «ВЫСОКОПРОИЗВОДИТЕЛЬНЫЕ СИСТЕМЫ НА ЖЕЛЕЗНОДОРОЖНОМ ТРАНСПОРТЕ» для студентов специальности 071900 «Информационные системы и технологии»

РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

МИНИСТЕРСТВО ПУТЕЙ СООБЩЕНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ

МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ __________ ПУТЕЙ СООБЩЕНИЯ (МНИТ)__________

Кафедра автоматизированных систем управления

В.А. ВАРФОЛОМЕЕВ

РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDF

Учебное пособие

по дисциплине«ВЫСОКОПРОИЗВОДИТЕЛЬНЫЕ СИСТЕМЫ

НА ЖЕЛЕЗНОДОРОЖНОМ ТРАНСПОРТЕ»

для студентов специальности 071900 «Информационные системы и технологии»

Page 2: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные
Page 3: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

Варфоломеев В. А.Работа пользователя OS 390 в среде ISPFj '03

MrМосковск

6 8 1 . 3 В 18ЧО 58152

ации!ия (МИИТ)

Кафедра «Автоматизированные системы управления»

В.А. ВАРФОЛОМЕЕВ

РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDF

Рекомендовано учебно-методическим объединением в качестве учебного пособия

для вузов железнодорожного транспорта

УЧЕБНАЯБИБЛИОТЕКА___ М И И Т а

Page 4: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

УДК 681.3.066 В18

В ар ф о л о м еев В .А . Работа пользователя OS/390 в среде ISPF/PDF: Учебное пособие. — М.: МИИТ, 2003. — 183 с.

В учебном пособии описана диалоговая среда взаимодействия пользователя с операционной системой OS/390 в режиме удаленного доступа с использованием терминала или рабочей станции на базе пер­сональной ЭВМ. Даны характеристики основных программных моду­лей, используемых для поддержки работы пользователя. Представлены элементы организации, а также описаны средства управления и на­стройки пользовательского интерфейса. Рассмотрены типовые приемы манипулирования наборами данных в OS/390 (создание, переименова­ние, копирование, перемещение, удаление) на основе утилит ISPF. Приведены возможности встроенного текстового редактора и дано описание приемов создания и корректировки текстовых наборов дан­ных. Описаны методы подготовки пакетных заданий пользователя, просмотра и документирования результатов их выполнения, а также средства разработки прикладных программ.

Рецензенты:зав. кафедрой ИТ СГУПС, д.т.н., профессор В.И.Хабаров, нач. отдела СМОЭ ГВЦ МПС Фридман М.С. зам. руководителя департамента информатизации и связи МПС, к.т.н. А.В.Корсаков

© Московский государственный университет путей сообщения (МИИТ), 2003

Page 5: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

ОГЛАВЛЕНИЕ

Предисловие................................................................................................. 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

Page 6: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

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

Page 7: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

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

Page 8: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

ПРЕДИСЛОВИЕТермин «мэйнфрейм» связывают с мощными универсальными

компьютерами, которые служат для централизованной обработки данных и обладают высокой производительностью, сверхнадежно­стью и немалыми габаритами. Существует легенда, что мэйнфреймы «вымерли, как динозавры», а весь мир перешел на использование де­централизованных распределенных систем, основанных на мини­серверах. Однако, по данным сайта www.s390.ru мэйнфреймы фирмы IBM используются в более чем 25000 организациях по всему миру (без учета клонов), а в России их по разным оценкам от 1500 до 7000. Предполагают, что во всем мире около 70% всех важных бизнес- данных хранятся сегодня на мэйнфреймах.

Вычислительные центры железных дорог России интенсивно применяют и развивают технологии, базирующиеся на использовании мэйнфреймов IBM S/390. Эта платформа стала базовой при построе­нии корпоративной информационной системы управления железно­дорожным транспортом, благодаря классическим преимуществам и новым технологическим возможностям мэйнфреймов, связанным с поддержкой открытой коммуникационной среды.

В отрасли существует очевидная потребность в подготовке спе­циалистов по данному направлению. В то же время литература на русском языке, посвященная платформе S/390 и операционной систе­ме OS/390, практически не издавалась.

Цель книги - дать систематизированное изложение основ рабо­ты пользователя в диалоговой среде ISPF/PDF операционной системы OS/390. В книге подробно описаны элементы организации пользова­тельского интерфейса и рассмотрены основные приемы работы, включая управление наборами данных, редактирование текстовых данных, разработку и выполнение программ и пакетных заданий. Особое внимание уделяется организации работы при использовании в качестве терминала персонального компьютера, в том числе под­держка графического режима. Отметим, что изложенный материал может быть использован и при работе с новой операционной систе­мой IBM для 64-разрядных мэйнфреймов нового поколения — z/OS.

Книга предназначена для различных категорий пользователей, включая прикладных и системных программистов, администраторов и технологов, которые по роду своей деятельности должны взаимо­

Page 9: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

действовать с ресурсами операционной системы OS/390. Предполага­ется, что читатели уже знакомы с базовыми понятиями OS/390, таки­ми как набор данных, каталог, задание, и имеют представление об ос­новных операторах языка управления заданиями.

Формат книги не позволяет дать полное описание всех функций и возможностей ISPF, поэтому автор пытается раскрыть лишь основ­ные принципы и приемы работы в данной среде, оставляя часть во­просов для более глубокого самостоятельного изучения читателям.

Автор выражает искреннюю признательность Теряну Д.С. за помощь при сборе материалов для этой книги и полезные консульта­ции.

Пожелания и замечания по содержанию книги просьба направ­лять автору по электронному адресу [email protected]

Page 10: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

ВВЕДЕНИЕ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 реа­

Page 11: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

лизован по типу «командной строки» (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, а также основные методы и приемы работы.

Page 12: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

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), в которой

Page 13: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

логически объединяются наборы данных или, как принято говорить, библиотеки всех участвующих в проекте разработчиков.

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

Page 14: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

Главное меню содержит стандартный набор функций 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 с использованием собствен-

Page 15: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.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) ). Последо­вательные наборы данных используются чаще всего для хранения от-

Page 16: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

носительно больших «блоков» информации (например, отчетов о вы­полненных заданиях, журналов сеанса и т.д.). Основными характери­стиками последовательного набора данных являются:

■ формат записи (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 Свободно

Свободно

Оглавление

Областьразделов

Разделы могут обрабатываться в произвольном порядке, то есть разрешается считывать, удалять, переименовывать, копировать лю-

Page 17: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

бые разделы, указывая их по имени. Добавление новых разделов воз­можно при наличии достаточного свободного пространства в конце области данных. Для библиотечных наборов данных поддерживается специальная операция «сжатия» или «чистки», которая заключается в устранении не занятых блоков в области данных библиотеки и увели­чения непрерывного свободного пространства в конце области дан­ных путем перераспределения разделов.. Все разделы характеризуют­ся единым набором значений параметров логических записей (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)

Page 18: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

1.3.3. КаталогиКаталог — набор данных, содержащий информацию о месте

нахождения других наборов данных в системе, независимо от того, на каком носителе (томе) они размещены. В OS/390 существуют катало­ги двух типов:

■ главный (master catalog);■ пользовательские {user catalogs)',Главный каталог (всегда единственный) создается в системе на

этапе инициализации и содержит указатели на системные и пользова­тельские наборы данных, а также пользовательские каталоги. Поль­зовательские каталоги могут создаваться по указанию пользователя для учета его личных наборов данных. Очень часто в системе присут­ствует только главный каталог.

Набор данных называется каталогизированным, если информа­ция об этом наборе занесена в один из каталогов. Для доступа к ката­логизированному набору данных достаточно указать его имя и диспо­зицию (параметр DISP). Каталогизация набора данных может проис­ходить по умолчанию при его создании (распределении) либо по ко­манде, задаваемой явно. Для доступа к некаталогизированному набо­ру данных необходимо указывать дополнительно информацию о томе и устройстве, на котором он размещен.

1.4. Особенности использования наборов данных в ISPFКак уже отмечалось, большинство функций ISPF ориентировано

на работу только с размещенными на дисковых томах последователь­ными и библиотечными наборами данных. При этом существуют спе­цифические особенности использования наборов данных в среде ISPF, которые следует знать пользователю и о которых пойдет речь ниже.

Кроме того, в ISPF установлен ряд существенных ограничений на применение некоторых наборов данных. В частности, не поддер­живаются наборы данных:

■ VSAM (кроме функций создания и удаления);* прямого доступа и индексно-последовательные;■ размещенные на ленточных накопителях;■ с записями формата VBS (сегментированный формат);■ распределенные с параметром BUFNO;Существуют также ограничения на использование многотомных

Page 19: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

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 .

Имена произвольных последовательных и библиотечных набо-

Page 20: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

ров данных («не библиотек 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);

Page 21: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

■ дополнительное имя раздела (псевдоним) ( 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 не используется.

Аналогично формируется еще один зременный набор данных, в

Page 22: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

котором отражается вся информация, фиксирующая наиболее значи­тельные действия пользователя. Такой набор данных называется персональным журналом пользователя (LOG data set) и имеет имя вида: prefix . userid. SPFLOGn . LISTЗначения квалификаторов формируются так же, как для набора дан­ных печати.

Управление наборами данных LIST и LOG, в том числе их вы­вод на печать, производится либо в ходе сеанса, либо при его завер­шении с помощью специальных команд. При этом у пользователя есть несколько возможностей:

■ распечатать набор данных и удалить его;■ удалить набор данных без вывода на печать;■ сохранить набор данных без вывода на печать;■ открыть новый набор данных, предварительно сохранив ста­

рый.Подробное описание этих возможностей будет приведено в

п.2.3.4.

Page 23: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

2. ЭЛЕМЕНТЫ ПОЛЬЗОВАТЕЛЬСКОГО ИНТЕРФЕЙСА ISPF И ОСНОВНЫЕ ПРИЕМЫ РАБОТЫ

2.1. Основные понятия

2.1.1. Стандарт CUAДиалоги ISPF реализованы в соответствии с разработанной ком­

панией IBM концепцией архитектуры прикладных систем (System Ap­plication Architecture, SAA). В рамках этой архитектуры был представ­лен мультисистемный стандарт на интерфейс конечного пользовате­ля CUA (Common User Access) в виде набора правил, определяющих унифицированные элементы человеко-машинного взаимодействия при использовании текстового или графического терминала. Стандарт CUA устанавливает, как информация представляется на экране дис­плея и как пользователь может управлять этой информацией. Специ­фикации стандарта CUA определяют вид экранных форм и порядок перехода от одной формы к другой, способы выбора функций и ввода команд, цветовое оформление, формат сообщений и подсказок и т.п. К основным принципам, лежащим в основе CUA, относятся:

■ единый стиль отображения информации;■ наглядность с минимальным доверием к памяти пользователя

(«интуитивно понятный интерфейс»);■ обратимость действий пользователя;■ запрос на подтверждение критически важных действий;Стандарт CUA лежит в основе пользовательского интерфейса

большинства современных систем, включая Windows.

2.1.2. Терминал пользователяВсе элементы пользовательского интерфейса ISPF ориентирова­

ны на применение терминалов типа ЮМ 327х и 3290, использующих алфавитно-цифровой дисплей с текстовым представлением информа­ции в формате 24x80 (24 строки по 80 символов каждая) и стандарт­ную клавиатуру. Пользователи рабочих станций на базе персональ­ных компьютеров (ПК) должны использовать специальную програм­му эмуляции терминала 3270.

Существует ряд специальных клавиш, которые должны поддер­живаться при работе с ISPF/PDF на клавиатурах любого типа. В таб­лице 1 приведены наименования и назначения основных управляю­

Page 24: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

щих клавиш. В отдельной колонке представлены клавиши стандарт­ной клавиатуры ПК, соответствующие терминальным.

Основные управляющие клавишиНаименование

клавиши терми­нала

Клавиша ПК Назначение

ENTER (ВВОД) Правый Ctrl, En­ter (на цифровом блоке клавиату­

ры)

Передать информацию систе­ме, активизировать выполне­ние команды

RESET (СБРОС) Левый Ctrl Разблокировка клавиатурыРА2 (RESHOW) Alt+Home Обновление (перерисовка) со­

держимого экранаPF1-PF12 FI-FI2 Программируемые функцио­

нальные клавиши (ПФК) для быстрого вызова основных ко­манд

PF13-PF24 Shift+Fl- Shift+F 12

Дополнительные программи­руемые функциональные кла­виши (ПФК) для быстрого вы­зова основных команд

RETURN(ПЕРЕВОДСТРОКИ)

Enter (на основ­ном блоке кла­

виатуры)

Перевод строки

TAB Tab Перемещение курсора по эле­ментам меню и полям ввода данных

Кроме перечисленных возможностей для управления интерфей­сом используются стандартные клавиши горизонтального и верти­кального перемещения курсора по экрану («стрелки»). Пользователь имеет возможность вводить и редактировать информацию, только в специальных областях экрана, называемых полями ввода. Такому по­лю обычно предшествуют символы "===>" или ". . . а самополе выделяется линией подчеркивания "_______ ". Попытка вводаинформации вне поля ввода приводит к блокированию клавиатуры. Выход из состояния блокирования производится по клавише СБРОС. Для перемещения курсора только по предназначенным для ввода по-

Page 25: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

лям рекомендуется использовать клавишу табуляции (Tab) или пере­вода строки (RETURN). Другие особенности использования клавиа­туры (в частности, применение функциональных клавиш) будут рас­смотрены при изучении соответствующих приемов работы.

Следует отметить, что в текстовом режиме ISPF не поддержива­ет мышь. Исключением является режим доступа на базе ПК. В этом случае левая кнопка мыши позволяет лишь устанавливать курсор в указанной позиции экрана и не производит активных действий (на­пример, при выборе элемента меню).

2.1.3. Структура панели ISPFВ соответствии с концепцией CUA основу взаимодействия поль­

зователя с ISPF составляют специальные полноэкранные формы, на­зываемые панелями. Понятие «панель» ISPF соответствует понятию «окно» или «форма» для графических операционных систем. С по­мощью экранных панелей и клавиатуры пользователь осуществляет выбор функций операционной системы, ввод и редактирование дан­ных, подготовку и запуск программ и заданий и т.п.

Внешний вид панели ISPF представлен на рисунке.

Каждая панель ISPF имеет уникальное имя (scrname) и иденги-

Page 26: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

фикатор (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)

Page 27: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

окне.Нижние строки панели обычно используются для отображения

информации о назначении программируемых функциональных кла­виш (ПФК), используемых для быстрого ввода стандартных команд управления панелями (перемещение изображения, возврат, отмена, вызов справки и др.).

Основную часть панели занимает область данных (тело панели), которая служит для отображения значимой для пользователя инфор­мации, определяющей назначение (выполняемую функцию) данной панели. Область данных может быть разделена на несколько подоб­ластей по типу отображаемой информации или функциональному признаку.

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 ===>

В некоторых случаях функции списка не нумеруются, а кодируются

Page 28: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

буквенными символами.Пользователь выбирает требуемую функцию из списка путем

ввода ее номера в поле Option и нажатия клавиши ВВОД. Типич­ным примером панели выбора является панель главного меню ISPF/PDF, представленная на рисунке.

Следует отметить, что функции главного меню можно выбирать с помощью приема, получившего название “point-and-shoot", что мо­жет быть переведено как «укажи (прицелься) и выстрели». Этот при­ем очень прост: пользователь должен установить курсор на названии функции и затем нажать клавишу ВВОД. Такой прием может приме­няться при работе с различными панелями.

Панель ввода служит для ввода и выбора значений исходных данных с помощью следующих элементов управления:

■ поле ввода/редактирования;■ переключатель;■ список выбора.Поле ввода/редактирования данных определяет область панели,

в которой необходимо позиционироваться для ввода или корректи­ровки значения какого-либо параметра непосредственно с клавиату­ры. Характерный вид поля ввода/редактирования представлен на ри­сунке:

Data Set Name . . . D .USER1.DATA

Переключатели служат для определения значений параметров, принимающих только два значения (да/нет, включено/выключено). Например, с помощью переключателя можно указать, следует ли вы­давать дополнительное подтверждение при удалении набора данных. Как правило, утвердительное значение требует указания в поле пере­ключателя символа «/», при отрицательном значении поле остается пустым:

Enter " / " to select option !_ Confirm Data Set Delete

Confirm Member Delete

Список выбора представляет собой горизонтально или верти­кально расположенный нумерованный список возможностей или аль­тернатив и служит для выбора единственного варианта, который ука- 26

Page 29: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

зывается в специальном поле в виде номера (или символа), соответст­вующего выбранному элементу списка. Элементы списка, не доступ­ные для выбора в данный момент, отмечаются слева символом

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

Панель списка в основном предназначена для отображения на­боров данных или разделов библиотек, хранящихся на устройствах внешней памяти, и служит для просмотра и выполнения различных операций над ними. Внешний вид такой панели приведен на рисунке.

Слева от элементов списка линией подчеркивания выделены по-

Page 30: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

ля ввода строчных команд. Эти поля предназначены для выполнения операций над выбранными элементами списка.

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).

Page 31: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

Этот набор данных служит для хранения сведений о пользователе, а также текущих значений параметров среды 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 являются ко­

манды, вводимые пользователем в командной строке панели. Суще­

Page 32: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

ствует три типа таких команд:■ системные (в том числе команды TSO/E);■ функциональные;■ пользовательские.Системные команды служат для выполнения наиболее общих и

универсальных действий (таких как прокрутка экрана, вызов подсказ­ки, печать и др.) и могут использоваться во всех панелях ISPF. Пере­чень наиболее важных системных команд приведен в приложении 2. Функциональные команды доступны только в определенных режимах работы и могут применяться лишь в панелях, реализующих соответ­ствующую функцию (например, команды текстового редактора). Пользовательские команды не входят в стандартный набор команд, а добавляются в ISPF по инициативе пользователя.

Системные и пользовательские команды описываются в так на­зываемых таблицах команд (command tables), поддерживаемых и об­рабатываемых модулем ISPF/DM, в то время как функциональные команды выполняются в диалогах, реализующих соответствующую функцию.

Если команда введена неверно, ISPF выдает короткое сообщение Invalid command или Invalid Option.

Для эффективной работы пользователь должен освоить ряд ос­новных системных команд, которые предоставляют следующие воз­можности:

■ выбор функций и переключение панелей ISPF;■ управление курсором и скроллинг (прокрутка) изображения;■ управление терминалом (настройка экрана и клавиатуры);■ настройка параметров среды ISPF;■ вызов справки и обучающих программ;■ управление печатью данных;■ управление списком ссылок;■ управление стеком вызова команд;■ отладка диалогов;■ выполнение команд TSO/Е и процедур CLIST, REXX.Для удобства работы ISPF поддерживает так называемый стек

вызова команд (command retrieval stack), в который копируются все вводимые пользователем команды. В любой момент пользователь может обратиться к стеку, просмотреть «предысторию» использова­ния команд, и вызвать на выполнение любую из них, не затрачивая

Page 33: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

усилий на повторный ввод. Особенности работы со стеком вызова команд описаны в п. 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 Прокрутка экрана влево

Page 34: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

Команда ПФК Назначение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 будут использованы спе­циальные символы, как это принято в большинстве руководств по программированию:

■ в квадратные скобки заключаются конструкции, которые

Page 35: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

можно опускать; например запись А[В]С означает «либо АВС либо АС»;

■ в фигурные скобки заключаются конструкции, которые могут быть повторены любое число раз; например запись А{В}С означает «либо АС либо АВС либо АВВС либо АВВВС и т.д.»;

■ символ | разделяет альтернативные значения, из которых мо­жет быть выбрано только одно; например, запись А | В | С оз­начает «либо А либо В либо С.»;

2.2.2. Переключение панелей (средства навигации в ISPF)Множество панелей ISPF образует иерархическую структуру. На

вершине иерархии находится панель главного меню ISPF/PDF. Выбор одной из функций меню приводит к переходу к панели нижнего уровня иерархии.

Панель нижнего уровня в свою очередь может оказаться пане­лью выбора и привести пользователя на следующий уровень иерар­хии и так далее, пока, наконец, на определенном уровне будет дос­тигнута требуемая функциональная панель. Завершение работы с вы­бранной функцией обеспечивает закрытие текущей панели и, как пра­вило, возврат в старшую по иерархии панель. Таким образом, для вы­полнения некоторой задачи необходимо пройти определенный путь по системе панелей меню.

Выбор функций ISPF может осуществляться четырьмя способа­ми, которые определяют следующим образом:

■ последовательный переход;■ прямой переход вперед;* произвольный прямой переход;■ переход с помощью меню действий (вложенные команды).Последовательный переход осуществляется из панели выбора

любого уровня в «дочернюю» панель, определенную в меню выбора. Для такого перехода пользователь должен ввести ее номер или сим­вольный код в поле Option и нажать клавишу ВВОД. Обратный переход в старшую по иерархии панель осуществляется по команде END или путем нажатия функциональной клавиши F3. Еще одна ко­манда RETURN служит для возврата сразу в главное меню ISPF/PDF из любой активной панели.

Page 36: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

=3.2

Прямой переход вперед — прием, позволяющий с уровня панели главного меню ISPF непосредственно выбирать функцию любого из нижних уровней иерархии путем ввода цепочки значений номеров, разделенных точкой. Например, указав в поле Option панели глав­ного меню

Option . . . 3 . 1пользователь перейдет к панели, реализующей функцию 1, опреде­ленную в панели выбора 3.

Произвольный прямой переход позволяет переходить из любой активной панели в другую с общим первичным меню, минуя отобра­жение главного меню. Такой прием реализуется следующим образом. В командной строке любой панели или в любом поле ввода, пользо­ватель набирает знак «равно» (=), за которым сразу же указывает но­мер требуемой функции и затем нажимает клавишу ВВОД. Например, предположим, что пользователь работает с функцией редактирования (2), и желает использовать утилиту обслуживания библиотек (функ­ция 3.1). Для этого он должен ввести:

Command ===> =3 . 1Эти действия вызовут завершение функции редактирования, и

Page 37: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

на экране появится панель функции обслуживания библиотек. Вы­полнение идет так, как если бы пользователь последовательно вводил команду 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 38: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

■ PAGE - указывает перемещение на страницу (размер страни­цы соответствует размеру логического экрана);

■ DATA - то же, что и PAGE, но на одну строку меньше.■ HALF - указывает перемещение на полстраницы;• МАХ - указывает перемещение к концу, началу, левой или

правой границе данных, в зависимости от конкретно исполь­зуемой команды перемещения;

■ CSR - указывает перемещение, основанное на текущей пози­ции курсора (строка или колонка, определенные курсором, сдвигаются вниз, вверх, к левой или правой границе экрана, в зависимости от используемой команды перемещения).

Для задания желаемого значения перемещения пользователь должен ввести его в поле Scroll, при этом достаточно указать лишь первый символ приведенных выше значений перемещения. Для заме­ны величины перемещения на число строк или колонок необходимо заменить первый символ поля Scroll на желаемое число. Например, значение 5AGE интерпретируется как 5.

Установленное значение величины перемещения сохраняется в профиле пользователя, причем раздельно для функций просмотра, ре­дактирования и работы со списком разделов. При изменении величи­ны перемещения новая величина перемещения для данного типа функции действует до следующего изменения. Исключение составля­ет значение МАХ. После выполнения перемещения на величину МАХ, величина перемещения заменяется предыдущим значением.

Существует альтернативный способ задания величины переме­щения. Пользователь может ввести любое допустимое значение пере­мещения в командной строке панели и использовать ее вместе с ко­мандой перемещения или с соответствующей клавишей ПФ. Напри­мер, для перехода к началу данных можно набрать:Command===> UP MAX и нажать клавишу ВВОД или набрать:Command===> Ми нажать клавишу F7, определенную, как команда UP.Каждая из этих двух форм ввода изменяет величину перемещения только на время выполнения этой команды.

Для быстрого перемещения в начало и конец данных, представ­ленных на панели, поддерживаются две специальные команды: ТОР (то же, что и команда UP МАХ) и BOTTOM (то же, что и команда DOWN

Page 39: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

зывается серийный номер тома (поле 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). В эти списки заносятся имена наборов дан­ных, которые использовались в работе в последнее время или требу­ются наиболее часто. В зависимости от способа формирования и на-

Page 40: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

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 автома­тически добавит к имени префикс пользователя, записанный в профи­ле. Для некаталогизированных наборов данных дополнительно ука-

Page 41: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.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 по аналогии с известными программами для

Page 42: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

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 (Набор данных) — обслуживание произвольных наборов

Page 43: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

На панели представлены следующие возможности по обработке набора данных печати:

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 в главном меню либо команды =Х в произвольной панели.

Page 44: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

■ выбрать функцию 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 ===>

Page 45: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

Файл хоста - имя копируемого последовательного набора дан­ных или раздела библиотеки, заключенное в апострофы;

Файл PC - имя целевого (приемного) файла рабочей станции с указанием пути (имя может быть выбрано из списка с помощью кнопки Обзор... )\

Тип передачи - копирование без преобразования (binary) или с преобразованием (text), учитывая различия между используемыми стандартами кодировки символов в OSi/390 и на рабочей станции, или же с добавлением к существующему файлу (append).

После нажатия на кнопку Добавить, введенные значения будут скопированы в поле Список передачи. Таким же образом можно доба­вить в список передачи еще несколько пар «набор данных - файл РС».

Копирование данных начинается по нажатию на кнопку При­нять, при этом выводится окно, отображающее состояние процесса копирования. После завершения приема данных окно закрывается.

jTeJjsТ екущий Файл иост* 'dalS.aarnftjrimJ' И Л )

Всего байт $151

Заграчвжое ерем* 2 сек

Отметим, что с помощью PComm можно также производить ко­пирование данных в обратном направлении: с рабочей станции на мэйнфрейм с использованием специальной кнопки панели инстру­ментов.

2.3.6. Завершение работы с ISPF/PDFЕсли пользователь не находится в режиме разделения экрана, то

завершить сеанс работы с ISPF/PDF он мсжет одним из следующих способов:

■ ввести команду END (F3) в главном меню. По этой команде обязательно будет отображена панель завершения сеанса, в которой пользователь может указать режимы обработки на­бора данных печати (LIST) и персонального журнала (LOG);

Page 46: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

создать новый с учетом параметров, установленных по умолчанию.Обработка набора данных печати при завершении сеанса будет

рассмотрена в п. 2.3.6.

2.3.5. Копирование данных на рабочую станциюСледует отметить одну важную особенность использования

средств печати. Дело в том, что пользователи рабочих станций на ба­зе ПК, часто лишены возможности пользоваться системными средст­вами печати в силу географической отдаленности. В этом случае по­лучение твердой копии набора данных печати можно осуществить с помощью локального или сетевого принтера, предварительно сохра­нив набор данных LIST одним из вышеописанных способов и скопи­ровав его на рабочую станцию. Копирование наборов данных на ра­бочую станцию производится с помощью специальных команд TSO/E или же с помощью встроенных средств программы Personal Commu­nications. Рассмотрим более подробно второй способ.

Предварительно необходимо перейти в режим Command (6) из главного меню ISPF или в командный режим TSO/Е, когда на экране высвечивается приглашение READY. Затем следует нажать кнопку в панели инструментов PComm, реализующую функцию копирования

файлов с хоста:На экране появится диалоговое окно, в котором пользователь

должен задать:Принять файлы с хоста - Сеанс A (MVS/TSO)г Добавить Файл в список передачи--------------------------------------------------------------I Файл хоста:

: I'dalS.astriipfrnj'" ' Из буфера...

х]

: Файл PC:

; ]d\asm\e15esfn| Дбзор..

; Тип передаю

| text

Добавить

~ 3| Обновить Очистить | Шаблоны... |

} Имя Файла хоста | Имя файла на PC 1 Тип

Сохр c~*ioK... [ Открыть СПИСОК.,- Стереть список... |

| < Цлцмм Дгмена | Й Ш * 1

Page 47: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

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 - сохранить текущий набор данных печати и

Page 48: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

мой строке (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 имеет формат:

Page 49: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

бору данных).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 . . В

Page 50: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

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 - сохранить текущий набор данных печати (последующая информация будет добавляться к этому же на-

Page 51: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

■ настройка шрифтов производится с использованием меню 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.

Page 52: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

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 не поддерживаются;

Page 53: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

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

Page 54: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

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).

Если все вышеуказанные параметры установлены правильно, при нажатии на клавишу ВВОД появляется диалоговое окно Connec­tion вида:

Page 55: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

сматриваемой здесь утилиты 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 устанавливает тип используемого

Page 56: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

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 можно либо с помощью не рас-

Page 57: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

ний системных команд 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 превращаются в стандартные окна с привычными элементами управления (поля ввода, кнопки, списки, переключатели и т.п.) и реализуется полная поддержка мыши для управления интерфейсом.

Page 58: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

доступны на клавиатуре ПК, а остальные (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).

Назначения ПФК могут быть изменены путем ввода наименова-

Page 59: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

диалоговом окне нажать кнопку Параметры сеанса, в новом диалоговом окне установить кодовую страницу “ 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) непосредственно

Page 60: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

описания функциональных клавиш);■ 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. Выбрать меню Связь/Конфигурировать и в открывшемся

Page 61: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

всю представленную на рисунке информгщию, следует пользоваться средствами прокрутки. Часть параметров может устанавливаться не­посредственно путем ввода значений в поля панели, другие же - с по­мощью специального меню действий. Ниже будут рассмотрены наи­более важные параметры среды 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 (определяет взаимное расположение командной строки, строки длинных сообщений и строки отображения

Page 62: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

строки (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.

Внешний вид панели настройки представлен на рисунке. Для удобства панель отображена полностью, хотя обычно, чтобы увидеть

Page 63: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

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 требуется в поле командной

Page 64: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

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 появится панель подключения к подсистеме

Page 65: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

ными пользователем были 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

Page 66: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

нелей (см. п. 2.2.2), при завершении работы с функцией, выбранной с помощью меню, пользователь вновь попадает в панель, которая была активна в момент выбора. Эта особенность позволяет реализовать прием, получивший название command nesting («вложенные коман­ды»). Используя меню действий, можно, не завершая выполнение те­кущей функции PDF, перейти на выполнение другой с помощью ме­ню, а затем вновь вернуться к выполнению прежней с помощью ко­манды END. Отметим, что рекурсивные вызовы функций при исполь­зовании метода вложенных команд в ISPF не допустимы.

2.2.8. Использование стека вызова командКак отмечалось ранее, для повышения эффективности работы в

ISPF/PDF поддерживается стек вызова команд, куда автоматически копируются все вводимые пользователем команды. В любой момент пользователь может обратиться к стеку, просмотреть «предысторию» использования команд, и вызвать на выполнение любую из них, не за­трачивая усилий на повторный ввод.

Стек вызова команд организован по принципу LIFO («Послед­ним пришел - первым вышел»). Это означает, что сначала из стека будет извлечена последняя введенная команда, затем предпоследняя и т.д. Размер стека ограничен, поэтому количество хранящихся в стеке команд зависит от количества символов в каждой из них. Когда стек заполнен, при вводе очередной команды самая “старая” по времени команда удаляется из стека.

При работе в режиме разделения экрана для всех логических эк­ранов поддерживается общий стек вызова. Команды, инициируемые функциональными клавишами, в стек не записываются.

Для работы со стеком служат специальные команды: RETRIEVE, RETP И RETF.

Команда RETRIEVE извлекает последнюю введенную команду из стека, копирует ее в командную строку и устанавливает курсор вслед за последним символом команды. Пользователь может сразу же активизировать выполнение команды, нажав клавишу ВВОД, а может сначала произвести корректировку и добавить параметры. Обычно команда RETRIEVE привязывается к функциональной клавише F12.

Возможен повторный вызов команды RETRIEVE без активиза­ции извлеченной из стека команды (т.е. без нажатия клавиши ВВОД). Например, предположим, что последними тремя командами, введен-

Page 67: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

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. Дело в том, что в отличие от командного способа переключения па-

Page 68: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

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), содержащее нумерованный список вы­бора.

Page 69: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

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

Page 70: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

сором. Если на экране уже отображены два логических экрана, то но­вый экран заместит тот из них, который в данный момент не активен. Каждый новый экран получает свой порядковый номер (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 главного меню

Page 71: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

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. Новый логический экран появляется ниже границы, отмеченной кур-

Page 72: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

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 играет режим разделения экрана, позволяющий делить экран терми­нала по горизонтали на несколько логических экранов. Логические экраны рассматриваются как независимые терминалы, при этом в ка­ждый момент времени лишь один из них является активным, то есть воспринимает ввод с клавиатуры. Любые действия пользователя и системные прерывания рассматриваются, как имеющие место для ак­тивного логического экрана.

Например, на одной панели может быть открыт сеанс редакти-

Page 73: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

значения поддерживаются четыре вида списков ссылок:■ список библиотек (Reference library list);• список произвольных наборов данных (Reference data set list);■ персональный список библиотек (Personal library list);■ персональный список произвольных наборов данных

(Personal data set list).Первые два списка называют стандартными, поскольку они

формируются автоматически по умолчанию и сохраняются под оди­наковыми именами REFLIST. Любое имя библиотеки ISPF или набо­ра данных, вводимое пользователем при выполнении операций ре­дактирования, просмотра, при вызове утилит и т.п. попадает в соот­ветствующий стандартный список (если не установлен режим запрета на обновление списка).

Персональные списки создаются и обновляются по инициативе пользователя. Разрешается создавать произвольное число персональ­ных списков, различающихся по именам. Добавление наборов данных в персональный список осуществляется по специальной команде.

Независимо от типа размер списка библиотек ограничен восе­мью элементами, а списка произвольных наборов данных - тридца­тью.

При организации доступа к элементам списков ссылок исполь­зуется понятие «текущий» список. В произвольный момент времени один из списков библиотек и один из списков произвольных наборов данных объявляется активным (текущим).

В процессе работы пользователь может извлекать из списков ссылок внесенные в них имена библиотек и наборов данных, упрощая и ускоряя тем самым ввод. Поддерживается два режима использова­ния списков (referral modes):

■ режим извлечения (вызова) (list retrieve);■ режим исполнения (list execute).В режиме извлечения выбранное в списке какого-либо типа имя

лишь копируется в поле ввода имени набора данных активной панели, не вызывая исполнения функции (команды). В режиме исполнения после выбора имени происходит выполнение функции, так, как если бы была нажата клавиша ВВОД в активной панели.

Page 74: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

Настройка режима извлечения производится с помощью изо­браженного на рисунке меню 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.

Page 75: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

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), панель которого представлена на следующем рисунке.

Выбор элемента из списка производится следующим образом: необходимо установить курсор в позицию, отмеченную точкой перед именем набора данных и нажать клавишу ВВОД.

Page 76: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

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

Page 77: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

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) и некоторыми другими. Для этого при задании имени библио­

Page 78: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

темного набора во всех случаях, кроме утилиты 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 требуют ввода дополнительных параметров

Page 79: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

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 поддерживает ряд функцио­нальных команд, предназначенных специально для работы с панеля­ми списка разделов. Вот некоторые из них.

Page 80: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

Команда 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, если только она является

Page 81: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

допустимой для данного списка.Например, по команде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 и нажать клавишу ВВОД.

Доступные функции данной утилиты представлены в верхней

Page 82: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

части панели и состоят из двух групп: операции над наборами данных и операции над разделами. Операции над наборами данных включа­ют:

■ 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) в отличие

от предыдущей ориентирована на обработку наборов данных в целом (без учета деления на разделы для библиотек). С ее помощью выпол­

Page 83: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

няются операции переименования, удаления, каталогизации, раската- логизации наборов данных, просмотр служебной информации о набо­ре данных и т.д. Только эта утилита позволяет создавать (распреде­лять) новые наборы данных.

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;

Page 84: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

Ниже будет рассмотрена только одна, но очень важная функция - распределение нового набора данных. Почти все остальные функ­ции, (кроме М и 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 - объём дополнительно выделяемого

пространства памяти в заданных единицах (используется в случае не­

Page 85: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

хватки первично выделенной памяти);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.

Для создания последовательного набора данных поле Direc­tory blocks необходимо оставить пустым.

После ввода всех необходимых параметров, необходимо нажать клавишу ВВОД. На экране вновь появляется основная панель утили­ты Data Set. При успешном выполнении функции будет сформирова­но короткое сообщение "Data set allocated", означающее, что набор данных создан. В противном случае будет выдано сообщение и пользователь должен проверить правильность введенных параметров, повторив все вышеуказанные действия.

Полезно иметь в виду, что для сокращения времени на опреде­ление и ввод многочисленных параметров распределяемого набора данных, можно поступить следующим образом. Сначала необходимо получить информацию о наборе данных с похожими характеристика­ми с помощью функций S или b la n k (пробел) данной утилиты. ISPF запомнит все его характеристики, и, когда пользователь обратится к

Page 86: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

функции А, подставит их значения в поля параметров распределяемо­го набора данных. Теперь пользователь должен будет лишь откоррек­тировать значения некоторых из них по своему усмотрению.

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.

При копировании (перемещении) разделов библиотек наиболее

Page 87: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

удобно воспользоваться панелью выбора разделов. В этом случае в поле 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 disposi­tion.

Следует помнить, что при выполнении операции перемещения исходный набор данных или указанные разделы библиотеки уничто­жаются.

Утилита Move/Copy поддерживает копирование (перемещение) разделов библиотечного набора данных в последовательный набор данных. При этом содержимое разделов размещается по порядку (один за другим) в виде единого набора, с учетом установленного ре­

Page 88: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

жима (перезаписи или дозаписи).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 - вывести информацию об оглавлении указанного тома в

Page 89: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

набор данных печати.Первые две функции связаны с формированием списка наборов

данных по заданному критерию и будут рассмотрены в п.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 Ex­tents).

3 . 5.1 Настройка и использование списка наборов данныхДля выполнения функции отображения списка наборов данных

необходимо сформировать фильтр для отбора элементов списка, ука­зав хотя бы один из следующих параметров:

■ шаблон имени наборов данных в поле Dsname Level■ имя тома в поле Volume serialШаблон имени наборов данных строится с использованием спе­

циальных символов: *, ** и %. Одиночный символ * означает, что в данной позиции должен размещаться как минимум один квалифика­тор имени. В то же время символ * внутри квалификатора означает произвольное количество любых допустимых символов, в том числе ни одного. Двойная звездочка ** означает, что в данной позиции мо­

Page 90: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

жет размещаться либо ни одного, либо несколько квалификаторов. Символ % заменяет ровно один произвольный символ внутри квали­фикатора. Апострофы при задании шаблона не используются.

Рассмотрим несколько примеров записи шаблонов.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 - вывод характеристик распределения наборов дан-

Page 91: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

ных;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 можно циклически переключать формат представления списка между четырьмя ранее рассмотренными вариантами.

Page 92: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

Управление наборами данных и представлением списка произ­водится с помощью строчных и функциональных команд утилиты 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 Каталогизировать указанный набор

Page 93: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

Команда Действие Назначениеи Uncatalog Раскаталогизировать указанный наборZ Compress Сжать библиотечный наборF Free Освободить распределенное для набора дан­

ных, но неиспользуемое пространство внеш­ней памяти.

РХ Print Index Вывести основную информацию о библиоте­ке и список ее разделов в набор данных печа­ти

RES Reset Корректировка статистики разделов библио­теки

МО Move Перемещение набора данныхСО Copy Копирование набора данныхX Exclude Исключить набор данных из спискаNX Unexclude Восстановить ранее исключенные из списка

наборы данных

Для библиотечных наборов данных команды Е, V, В и М приво­дят к отображению панели списка разделов, где пользователь может указать, какие разделы должны быть обработаны с помощью соответ­ствующих строчных команд (п. 3.1.4). Многие команды, такие, как D, R, RES, СО, и МО инициируют вывод специальных панелей или окон для ввода дополнительных параметров.

Для пользователей, которые не помнят мнемонику строчных ко­манд, существует альтернативная возможность выбора требуемого действия. В этом случае следует ввести символ «/» в поле строчных команд или просто подвести курсор к имени набора данных и нажать клавишу ВВОД. На экране появится всплывающее окно со списком выбора допустимых действий, представленное на следующем рисун­ке.

Для выбора требуемого действия пользователь должен в поле ввода указать номер соответствующей функции и вновь нажать кла­вишу ВВОД.

Рассмотрим особенности выполнения некоторых наиболее важ­ных строчных команд.

Получение информации о наборе данных

Page 94: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

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): общее количество блоков (Allo­cated blocks), количество экстентов (Allocated ex­tents), количество блоков оглавления (Maximum dir. blocks);

■ характеристики используемого пространства дисковой памя­ти (Current Utilization): занято блоков (Used

Page 95: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

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’

Page 96: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

вого имени набора данных.Для подтверждения пользователь должен нажать на клавишу

ВВОД, для отмены переименования — ввести команду 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 служат для управле­

ния представлением списка наборов данных и вводятся в поле Com­mand.

С помощью команды SORT можно переупорядочить список на­боров данных по заданному полю.

Формат командыSORT [ f i e l d l [ f i e l d 2 ] ]где fieldl - имя поля (колонки) списка по которому будет

производиться основная сортировка, f ield2 - имя поля, по которому

Page 97: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

будет производиться дополнительная сортировка при совпадении значений элементов поля 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 . В этом случае будет создан или перезаписан последовательный набор данных с именем

Page 98: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

[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Если заданная цепочка найдена, список автоматически прокру­

чивается так, чтобы найденная строка оказалась в верхней части эк­рана. Для повторения поиска можно воспользоваться командой

Page 99: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

RFIND или соответствующей функциональной клавишей. Данная ко­манда наследует все параметры команды FIND и действует как про­должение поиска в заданном направлении.

Если поиск по команде FIND оказался неуспешным, выдается короткое сообщение NO string FOUND. При использовании ко­манды RFIND отсутствие найденных строк вызывает появление со­общений: BOTTOM OF DATA REACHED или TOP OF DATA REACHED в зависимости от направления поиска.

Page 100: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

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 предоставляет большой набор встроенных команд для ре­дактирования программ и документов. Как и в большинстве других редакторов, пользователь имеет возможность добавлять, удалять, ко­пировать и перемещать фрагменты текста как внутри одного доку­мента, так и по отношению к различным наборам данных. Поддержи­ваются средства контекстного поиска и замены. Для каждого сеанса работы может быть установлен индивидуальный профиль редактиро­вания, состоящий из множества параметров настройки среды редак­тора. Для повышения надежности поддерживаются средства отмены результатов неверно выбранной команды, а также технология автома­тического восстановления прерванного редактирования, если пользо­ватель не сумел сохранить данные из-за сбоя электропитания или по

Page 101: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

каким либо другим причинам.Вызов текстового редактора может быть произведен из главного

меню 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 доступна для работы только

с заранее распределенными наборами данных. Поэтому для первич­ного заполнения документа надо предварительно создать соответст­вующий набор данных.

Вход в режим редактирования набора данных (раздела библио­теки) может быть произведен несколькими различными способами:

Page 102: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.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).

Для использования возможностей распределенного редактиро­

Page 103: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

вания служат поле 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. Использование меню будет рас-

Page 104: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

смотрено в п. 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>". В процессе работы пользователь может увидеть и другие помеченные строки, например строку вывода маркера колонок, поме­

Page 105: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

ченную символами "===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. Наиболее важ­ные из них привязаны к программируемым функциональным клави­шам (ПФК).

Page 106: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

Функциональные команды текстового редактора EDIT являют­ся специфичными именно для этого режима работы и обеспечивают выполнение некоторых функций, связанных с редактируемыми дан­ными. Функциональные команды служат для настройки параметров среды редактора, сохранения данных, поиска и замены текстовых строк, слияния и разбиения разделов наборов данных, запуска зада­ний JCL, сортировки данных, создания и запуска макросов редакти­рования и др. Ввод функциональных команд производится в поле Command по тем же правилам, что и системных команд. Большинст­во команд имеют сокращенные наименования для упрощения ввода. Перечень основных функциональных команд редактора приведен в приложении 3.

Строчные команды служат для управления, как отдельными строками, так и строчными фрагментами текста. Эти команды позво­ляют добавлять или удалять информацию, перемещать, дублировать и копировать отдельные строки или группы строк, изменять отступы строк, временно отключать отображение строк на экране, выводить вспомогательные строки (шкалу колонок) и т.п. Список наиболее важных строчных команд редактора EDIT приведен в приложении 4.

Строчные команды вводятся в произвольной позиции поля ну­мерации поверх номеров строк, для управления которыми эти коман­ды предназначены. Учитывая важность строчных команд для работы пользователя, синтаксис и правила их использования рассмотрены более подробно в п. 4.2.4.

Макрокоманды редактирования представляют собой последова­тельности функциональных команд редактора, сохраненные в виде раздела библиотечного набора данных. Эти последовательности предназначены для решения часто повторяющихся задач и могут быть активизированы по имени, как и функциональные команды. В данном пособии макрокоманды не рассматриваются.

4.2.4. Использование строчных командСтрочные команды состоят, как правило, из не более чем двух­

символьного имени и могут включать один целочисленный параметр. Обобщенный формат строчной команды выглядит так: и м я [ч и сл о ]

Как это принято, квадратные скобки говорят о необязательном присутствии параметра. Имя команды разрешается вводить как

Page 107: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

строчными, так и прописными буквами.Односимвольные строчные команды выполняют операции для

отдельных строк, в которых они указаны. Например, строчная коман­да 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:

Page 108: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

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, определяющее количество выводимых на экран строк, содержащих параметры профиля.

Page 109: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

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 Управление табуляцией и выравниванием данных

Page 110: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

Параметр Описание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 различных профилей, каждый из

Page 111: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

которых имеет предустановленное имя. Обычно имя профиля опреде­ляется по значению последнего квалификатора (Туре) имени редак­тируемой библиотеки ISPF. В частности, зарезервированными явля­ются следующие имена типов наборов данных и соответствующих им профилей:

■ ASM - исходный текст программ на Assembler;■ CLIST - команды TSO/E и инструкции CLIST;■ CNTL - JCL и SYSIN для команды SUBMIT;■ DATA - текст из прописных букв;■ ЕХЕС - команды TSO/Е и инструкции REXX;■ TEXT - текст из строчных и прописных букв;Значения параметров каждого из указанных профилей форми­

руются с учетом специфики и особенностей соответствующих дан­ных. Например, при формировании текста задания JCL необходимо установить режим CAPS ON.

Имя профиля может быть задано явно путем ввода в поле Pro­file 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

Page 112: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

Ввод текста производится в строку, следующую за строкой "Тор o f D ata", начиная с 8-й колонки экрана, при этом 7-я колонка, раз­деляющая область данных от поля нумерации обязательно должна ос­таваться пустой. Попытка ввода в 7-ю колонку приводит к блокиров­ке клавиатуры, после чего требуется нажимать клавишу СБРОС. Пе­реход на новую строку производится путем перемещения курсора ли­бо клавишами-«стрелками», либо нажатием клавиши ПЕРЕВОД СТРОКИ. При использовании стандартной клавиатуры персональных ЭВМ в качестве такой клавиши используется клавиша ENTER. По­символьное редактирование вводимого текста осуществляется стан­дартными клавишами вставки (INSERT) и удаления (DELETE).

После того, как текст сформирован, следует нажать клавишу ВВОД. Это приведет к автоматическому формированию номеров строк введенного текста, однако не приведет к его сохранению.

Если в конце строк текста остается не заполненное символами пространство, то редактор может автоматически заполнить его про­белами или оставить пустым, в зависимости от значения параметра NULLS текущего профиля редактирования. Если NULLS в состоянии ON, это значит, что “хвосты” строк не заполняются и, таким образом, разрешена вставка новых символов в незаполненное пространство. Если NULLS в состоянии OFF, то строки дополняются пробелами и вставка новых символов блокируется, пока не будет сначала произве­дено удаление некоторого числа дополнительных пробелов. Для из­менения текущего значения параметра NULLS можно воспользоваться командой NULLS OFF или NULLS ON, которая вводится в команд­ной строке.

Для сохранения теста без выхода из режима редактирования следует воспользоваться функциональной командой редактора SAVE, не имеющей дополнительных операндов. Команда SAVE записывает данные в тот же набор данных, из которого они были выбраны для редактирования, кроме случая, когда указана последовательность сцепленных библиотек. В этом случае данные сохраняются в первой библиотеке последовательности сцепленных библиотек независимо от того, из какой библиотеки они были выбраны. Для последователь­ных наборов данных перезаписывается весь набор данных. Если на­бор данных библиотечный, то раздел переписывается с тем же име­нем раздела и статистическая информация библиотеки автоматически обновляется, если установлен режим STATS ON.

Page 113: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

При установленных режимах нумерации (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.

Page 114: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

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 - дублировать строку;С - копировать строку;

Page 115: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

М - переместить строку;А, В - указатели целевой строки для копирования (перемещения) (А - после указанной строки, В - до указанной строки).Кроме того, здесь будут представлены средства копирования и

перемещения данных между редактируемым текстом и другими на­борами данных или разделами, основанные на применении команд редактора CREATE, REPLACE, MOVE, COPY, а также важная для прак­тического применения команда SUBMIT.

4.3.1. Вставка пустых строк (I)Формат команды:

1 [п ]Строчная команда I (Insert) служит для вставки заданного ко­

личества (п) пустых строк после строки, содержащей эту команду. Если необходимо вставить одну строку, значение п не указывается.

Например, для вставки 5 пустых строк, следует ввести команду 15:

150004 Текст Текст Текст Текст Текст Текст. 000005 Текст Текст Текст Текст Текст Текст.После нажатия на клавишу ВВОД получим:000004 Текст Текст Текст Текст Текст Текст.

000005 Текст Текст Текст Текст Текст Текст.Если пользователь введет какую-либо информацию во вставлен­

ную строку (даже пробел), при нажатии клавиши ВВОД строка стано­вится частью исходных данных и ей присваивается номер. Если же такая строка останется пустой, то при нажатии клавиши ВВОД она будет автоматически удалена. Если пользователь введет информацию в последнюю (или единственную) вставленную строку и курсор будет оставаться среди данных этой строки, то при нажатии клавиши ВВОД за этой строкой автоматически вставляется новая пустая строка. Это позволяет вводить информацию строка за строкой в режиме "непре­рывной" вставки.

Page 116: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

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 вводится в первой и последней строках дуб­лируемого строчного фрагмента. Первая и последняя строки фраг­мента необязательно должны быть на одной странице экрана. Для

Page 117: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

повторения группы строк более одного раза необходимо указать чис­ло повторений группы строк 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) для определения новой (целе­вой) позиции для перемещаемых данных.

Строчная команда А определяет строю/, после которой требуется поместить перемещаемые строки, и имеет формат:А [п ]

Параметр п задает коэффициент повторения (дублирования) пе­

Page 118: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

ремещаемых строк.Строчная команда В определяет строку, перед которой требует­

ся поместить перемещаемые строки, и имеет формат:В [п]

Параметр п также задает коэффициент повторения (дублирова­ния) перемещаемых строк.

Таким образом, для перемещения строк необходимо:1) определить перемещаемую строку или строчный фрагмент с

помощью команды М (или ММ);2) определить целевую позицию для перемещаемых данных с

помощью команды А или В, возможно, с указанием количества копий;3) нажать клавишу ВВОДПример перемещения строчного фрагмента (строки 4 и 5) в по­

зицию перед строкой 1:Ь00001 Это000002 Это000003 Это т20004 Э т о

000005 Э т о

000006 Э т о

первая строка вторая строка третья строка четвертая строка пятая строка шестая строка

Результат:000001 Это000002 Это000003 Это000004 Это000005 Это000006 Это

четвертая строка пятая строка первая строка вторая строка третья строка шестая строка

4.3.5. Копирование строк (с)Формат команды:

1) С [п ]2 ) СС

Строчная команда С (Сору) используется для копирования од­ной строки или строчного фрагмента в заданную строку (последова­тельность строк). Строчный фрагмент задается либо с помощью па­раметра п (количество строк) либо путем ввода команды СС в первой и последней строке фрагмента.

Совместно с командой С используются дополнительные сгроч-

Page 119: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

ные команды А или В, в точном соответствии с описанием, приведен­ном выше при рассмотрении команды М.

Пример копирования строки 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 [и м я _ р а зд е л а ]

Необязательный параметр имя раздела определяет имя раздела, который необходимо создать в редактируемом библиотечном наборе данных. Для последовательности сцепленных библиотек новый раз­дел всегда записывается в первую библиотеку последовательности. Если раздел с таким именем уже существует, выполнение команды блокируется и выдается соответствующее сообщение. Если параметр имя _раздела не указан, на экране появляется всплывающее диалого­вое окно, в котором пользователь должен определить имя создавае­мого раздела.

Page 120: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

Данные для перемещения или копирования в новый раздел ука­зываются с помощью строчных команд М (ММ) или С (С С ). При ис­пользовании строчной команды М (ММ) отмеченный строчный фраг­мент удаляется из редактируемых данных при завершении операции перемещения. Если требуется скопировать (переместить) весь редак­тируемый раздел, необходимо в первой строке редактируемого разде­ла указать строчную команду С 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, с помо­

Page 121: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

щью которых указывается, откуда, и строчных команд А или В, кото­рые указывают, куда данные должны копироваться или перемещать­ся.

Функциональная команда редактора COPY используется для ко­пирования содержимого раздела библиотечного набора данных или последовательного набора данных в редактируемые данные.

Формат команды:COPY [и м я _ р а э д е л а ]

Необязательный параметр имя_раздела определяет имя раздела, который необходимо скопировать в редактируемые данные. Если раздел с таким именем не существует, выполнение команды блокиру­ется и выдается сообщение об ошибке. Если операнд имя раздела опущен, на экране появляется всплывающее диалоговое окно, в кото­ром пользователь должен определить имя копируемого последова­тельного набора данных или раздела библиотечного набора данных.

Строчная позиция редактируемых данных, куда будет произве­дено копирование, задается с помощью строчных команд А или В, за исключением случаев, когда редактируется новый раздел или пустой последовательный набор данных.

При копировании больших наборов данных пользователь может существенно сократить время обработки. Это достигается путем от­мены режима нумерации (NUMBER OFF) до выполнения операции копирования и повторного его включения после завершения.

В отличие от команды COPY команда MOVE служит для переме­щения данных, что приводит к удалению раздела библиотечного на­бора данных или последовательного набора данных, из которого вы­полнена пересылка. Для последовательности сцепленных библиотек удаляется только раздел, находящийся в первой библиотеке последо­вательности. В остальном, действие команды MOVE не отличается от команды COPY.

Формат команды:MOVE [и м я _ р а зд е л а ]

4.3.8. Отмена выполненных изменений. Команда undo

Если пользователь ошибочно выполнил строчную или функцио­нальную команду редактора или ввел неправильный текст, он может отменить указанные действия с помощью команды UNDO, не имею­щей операндов.

Page 122: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

Каждый раз при вводе команды 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.

Page 123: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

Параметр 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

Page 124: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

пустой строки или отступа в какой либо строке интерпретируется как начало нового абзаца.. Текст, состоящий из абзацев, будем называть структурированным. Для обработки структурированного текста пред­назначены три строчные команды: ТЕ (text entry), TS (text split) и TF (text flow).

4.4.1. Ввод структурированного текста (те)команда ТЕ предназначена для ввода структурированной тек­

стовой информации сплошным потоком. При вводе команды ТЕ сразу за текущей строкой вставляются пустые строки, в которых не ото­бражается поле нумерации.

Формат команды ТЕ:ТЕ [п]

Параметр п определяет количество пустых строк, которые бу­дут добавлены. Если п не указывается, пустые строки вставляются за строкой, содержащей команду ТЕ, до конца экрана.

Пример выполнения команды ТЕ:te7 01 Это первая строка000002 Это вторая строкаВвод текста производится в добавленные пустые строки:000001 Это первая строка

Здесь вводится структурированный текст. Пользователь не должен заботиться о переводе строки.

Новый абзац отделяется от предыдущего пустой строкой

000004 Это вторая строкаПосле нажатия клавиши ВВОД:000001 Это первая строка000002 Здесь вводится структурированный000003 текст. Пользователь не должен000004 заботиться о переводе строки.000005000006 Новый абзац отделяется от предыдущего000007 пустой строкой000008 Это вторая строка

Page 125: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

Пользователь может набирать информацию в пустых строках, не следя за концом строки. При достижении конца строки курсор авто­матически перемещается с конца текущей строки к первой позиции следующей строки. При нажатии клавиши ВВОД поле нумерации восстанавливается, а набранная информация форматируется для рас­положения ее внутри определенных в настоящее время границ (см. описание строчной команды BOUNDS). Незаполненные пустые строки сохраняются и служат в качестве разделителей абзацев, за исключе­нием тех, которые остаются в конце набранного текста: эти строки удаляются.

Если вставлено недостаточное количество пустых строк, то при попытке набрать информацию за последней позицией последней пус­той строки клавиатура, блокируется. В этом случае позиция экрана, в которой находится курсор, будет содержать вертикальную черту ( | ). Для вставки большего количества пустых строк необходимо нажать клавишу "СБРОС" для разблокировки клавиатуры и затем клавишу ВВОД.

Следует отметить, что если значение параметра п больше коли­чества строк, видимых на экране, при достижении последней позиции экрана вертикальная черта не отображается и клавиатура не блокиру­ется. Для отображения оставшихся пустых строк, подготовленных для ввода текста, можно использовать команду перемещения DOWN (F8).

Отметим, что в режиме ввода структурированного текста табу­ляция не поддерживается.

4.4.2. Разделение структурированного текста (TS)Команда TS позволяет разделить и «раздвинуть» существующий

текст, начиная с произвольной позиции в строке, подготавливая, та­ким образом, место для вставки нового текста путем ввода или копи­рования.

Формат команды TS:TS [п]

Для разделения строки текста необходимо набрать команду TS в поле ввода строчных команд, передвинуть курсор к желаемой точке разделения текста на этой же строке и нажать клавишу ВВОД. Текст, расположенный справа от курсора до текущей правой граничной ко­лонки (включая ее), перемещается на строку за вставленной пустой

Page 126: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

строкой и размещается, начиная с текущей левой граничной колонки. После строки с командой 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 При выравнивании конечные пробелы

Page 127: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

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 )Пользователь может отобразить шкалу колонок (вертикальных

Page 128: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

позиций) текста, воспользовавшись строчной командой 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

Левая и правая границы текста отображаются на создаваемой по

Page 129: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

команде BOUNDS служебной строке с помощью символов < и > соот­ветственно, например:=BNDS> < >

Первоначальные значения для границ устанавливаются редакто­ром по умолчанию в зависимости от типа данных и от того, пронуме­рован ли набор данных. Однако пользователь может изменить грани­цы путем редактирования служебной строки.

Если используются значения по умолчанию для границ, они ав­томатически переустанавливаются при включении или выключении режима нумерации (NUMBER). Если же определены значения для гра­ниц, отличные от значений по умолчанию, то они не изменяются при изменении режима нумерации.

Граничные колонки используются для ограничения зоны дейст­вия:

" строчных команд сдвига вправо и влево;■ строчных команд ТЕ, TS, TF;■ строчной команды О;* команд FIND и CHANGE, когда граничные колонки не опре­

делены в этих командах;■ команд перемещения (прокрутки) текста влево и вправо.Перемещение влево или вправо осуществляется соответственно

до левой и правой границ. Последующее перемещение влево или вправо осуществляется за границы в том случае, если границы не со­ответствуют самой левой или самой правой колонке данных.

4.6. Строчные команды сдвига (<, > , ( , ) )Строчные команды сдвига используются для горизонтального

перемещения данных, содержащихся в строчном фрагменте, влево или вправо. В зависимости от особенностей реализации сдвига, раз­личают позиционный и логический сдвиги.

Позиционный сдвиг данных производится путем простого пере­мещения всех символов внутри граничных колонок влево или вправо на указанное число позиций. Освобождающиеся позиции заполняют­ся пробелами. Символы, сдвигаемые за пределы граничных колонок, удаляются без выдачи предупреждающего сообщения, что может привести к потере данных.

Формат команды позиционного сдвига влево:

Page 130: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

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 +--------- +Логический сдвиг данных применяется в основном при редакти­

ровании исходных текстов программ, где часто требуется перемес­тить операторы программы, не затрагивая при этом меток, записан­ных в начале строки и комментариев, которые обычно позициониру­ются в конце строки. Поэтому логический сдвиг данных, располо­женных в пределах граничных колонок, достигается путем перерас­пределения пробелов между различными элементами строки. При этом применяются следующие правила:

■ символы, отличные от пробелов, никогда не удаляются и не усекаются;

Page 131: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

■ число пробелов, содержащихся внутри апострофов, никогда не изменяется;

■ не производится сдвиг символов, отличных от пробела, в ле­вую граничную колонку или за ее пределы (обычно это поле метки), а также, соответственно, в правую граничную колон­ку или за ее пределы (обычно это поле комментариев);

Формат команды логического сдвига влево:1) <[п]2) <<(п]

Формат команды логического сдвига вправо:1) >[п]2) » [п]

Команды < и > производят логический сдвиг символов одной строки на заданное число (п) позиций соответственно влево или вправо. Если параметр не указан, по умолчанию будет произведен сдвиг на 2 позиции.

Формат « или » используется для определения строчного фрагмента, для каждой строки которого будет произведен сдвиг дан­ных строки на заданное число позиций п. При этом команда должна быть указана в первой и последней строке фрагмента.

Если сдвиг не может быть выполнен полностью, он выполняется частично. В этом случае выдается сообщение о том, что сдвиг данных не завершен, и соответствующая строка помечается символами "==ERR>". Пользователь может удалить это сообщение с экрана пу­тем ввода первичной команды RESET или же просто перекрыть это сообщение или данные на этой строке другой информацией.

Пример выполнения команды логического сдвига вправо на 5позиций:

=COLS>--- +----1----+----2----+----3----+---0 0 0 0 0 1 + ----------- +» 5 02 | *000003 | *»0004 | *000005 +---------+

После нажатия клавиши ВВОД текст примет вид:

Page 132: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

=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, отобразятся три

---------------------+

+

Page 133: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

строки такие строки. Если таких строк более трех, то отобразятся лишь первые из них.

Формат команды F:F [n ]

По команде F повторно отображаются п первых строк их груп­пы скрытых строк.

Формат команды L:I* [п ]

Команда L используется для повторного отображения п по­следних строк из группы скрытых строк.

Следует отметить одну важную возможность, связанную с ис­пользованием скрытых строк. В строку информационного сообщения о количестве скрытых строк пользователь может ввести любую строчную команду, предназначенную для обработки одной строки. В этом случае, например, при вводе команды D, произойдет удаление всей группы скрытых строк. Эту возможность особенно полезно ис­пользовать вместе с командами сдвига Предположим, что необходи­мо выполнить сдвиг всех строк данных на четыре позиции влево. Для этого необходимо выполнить следующие действия:

1) в первой строке данных ввести команду Х99999, что приве­дет к отмене отображения всех строк экрана;2) ввести в строке, содержащей информационное сообщение,команду <4;3) ввести первичную команду RESET для повторного отображе­ния всех исключенных строк.Скрытые строки необязательно повторно отображать перед со­

хранением данных. Строка, содержащая информационное сообщение о количестве исключенных строк, никогда не сохраняется вместе с данными.

4.8. Поиск и замена данныхПри редактировании объемных текстов часто возникает необхо­

димость быстро отыскать фрагмент, в котором было использовано определенное слово или последовательность символов. Для этой цели текстовый редактор EDIT содержит функциональную команду FIND. Похожую функцию выполняет и команда CHANGE, которая, позволя­ет не только найти указанную цепочку (последовательность) симво­лов, но и заменить ее на другую цепочку. Обе команды имеют боль­

Page 134: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

шое количество параметров, определяющих начальную точку и на­правление поиска, условия сравнения цепочек, ограничения по ко­лонкам и областям, а также зону действия поиска.

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 - цепочка символов должна находится только в конце

Page 135: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

слова;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 можно ограничить об­ласть поиска заданными вертикальными позициями (колонками) тек­

Page 136: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

ста, при этом 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 для продолжения поиска с начала или с конца данных соответственно.

Page 137: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

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 может

использоваться специальный шаблон, с помощью которого произво­

Page 138: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

дится поиск символов определенного типа. Шаблон имеет вид:Р ' символы'Внутри шаблона можно использовать как обычные символы, ко­

торые представляют сами себя, так и специальные символы, опреде­ляющие тип символа, который необходимо найти. Ниже представле­ны используемые специальные символы:

Р ' = ' - любой символ;Р ' Л ' - любой символ, кроме пробела;Р ' . ' - любой неотображаемый символ;Р ' # ' - любая цифру от 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, за кото­

Page 139: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

рым следует символ, отличный от пробела.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 или произ­вольного набора данных, серийный номер тома (если набор данных не каталогизирован) и пароль (если набор данных защищен паролем). Для библиотечных наборов данных дополнительно можно указать

Page 140: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

имя раздела, который пользователь желает просмотреть. Если имя раздела не указано, то будет выдан список разделов данной библио­теки, из которого пользователь должен выбрать тот раздел, который он хочет просмотреть. После нажатия на клавишу ВВОД будет от­крыта панель просмотра.

Следует обратить внимание на положение переключателя 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) строка текстового набо­ра данных, указанная в команде, появляется вверху экрана. Строка может быть указана либо с помощью относительного номера, либо с помощью предварительно определенной метки. Во время просмотра текущее положение окна экрана определяется с помощью номера строки и колонки, которые отображаются в верхнем правом углу эк­рана. Номер строки относится к первой строке данных, отображенных

Page 141: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

на экране, т.е. к первой строке после двух строк заголовка панели. Этот номер указывает относительное положение строки в потоке данных и не имеет никакого отношения к номерам следования, кото­рые могут содержаться внутри данных. Строка с сообщением "начало данных" рассматривается как строка с относительным номером 0.

Формат команды LOCATE:LOCATE отн оси тельн ы й _н ом ер_строки LOCATE м етка

Пользователь должен ввести либо относительный номер строки, либо метку в качестве операнда.

О тн осительны й_ном ер_строки — Указывает номер строки относительно начала данных. Относительный номер строки отобра­жается в правом верхнем углу экрана.

м етка — указывает предварительно определенную метку стро­ки. Для того чтобы присвоить строке метку, необходимо добиться то­го, чтобы она была первой строкой данных на экране, и ввести в об­ласти ввода команд метку, представляющую собой точку, за которой следует до семи алфавитно-цифровых символов. Например:

. DATA5Метка, определенная таким образом, является внутренним сим­

волическим именем, которое присваивается первой строке данных экрана. При определении метки точка обязательна. Однако при ссыл­ке на метку в команде LOCATE, кроме случая, когда метка начинается с цифры, точка можно не ставить.

Однажды определенная метка может использоваться в качестве операнда в последующих командах LOCATE. Более позднее опреде­ление метки замещает более раннее ее определение. Одной и той же строке может быть присвоено несколько меток. При завершении функции просмотра метки не сохраняются.

4.10. Распределенное редактированиеКак было отмечено ранее, в случае, если установлена компонен­

та ISPF C/S («клиент-сервер»), может быть реализован режим распре­деленного редактирования. Это означает, что для редактирования и просмотра наборов данных OS/390 пользователь может применять любой текстовый редактор, установленный на рабочей станции, и, в то же время, в режимах редактирования и просмотра ISPF можно на­прямую работать с файлами, размещенными на рабочей станции. Для этого необходимо запустить на рабочей станции программу WSA, ко-

Page 142: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

торая поддерживает распределенное редактирование, как в графиче­ском, гак и в терминальном режиме работы 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

Page 143: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

данных (раздел библиотеки) копируется в текущий каталог рабочей станции, причем имя набора автоматически конвертируется в имя файла рабочей станции. После завершения обработки обновленный файл возвращается обратно.

Назначение текстового редактора рабочей станции производится с помощью всплывающего окна, вызываемого через меню 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 Con­figuration следует указать, какие функции будут реализованы на рабочей станции: просмотр (View) или редактирование (Edit) или и то и другое с помощью двух кнопок-переключателей. В дальнейшем на этой панели будут отображаться текущие установки.

Затем следует воспользоваться меню File/Edit для опреде­ления приложения рабочей станции для выбранных функций обра­ботки с помощью нового всплывающего окна. В группе полей Op­tion Data следует установить формат данных:

Page 144: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

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 можно ввести дополни-

Page 145: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

тельные параметры команды. В поле 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

Д

Page 146: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

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). Программные

Page 147: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

объекты могут храниться только в библиотеках типа 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 и будет выполнено по мере воз­

Page 148: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

можности. Запустив задание в пакетном режиме, пользователь может продолжать использовать терминал, не дожидаясь завершения вы­полнения программы. Результаты работы программы и системные со­общения помещаются в специальный набор данных (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 - идентификатор пользователя):

Page 149: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

/ / 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 ) , можно получить информацию о со­стоянии задания в процессе выполнения, прервать выполнение зада­ния в любой момент, а также потребовать у системы выдачи отчета о выполнении, когда задание завершит работу.

Page 150: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

На рисунке представлен общий вид отчета (листинга) о выпол­нении задания.

, * * * * , * * * * * * * * * * * * * * * * * * , , тор 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 лис­тинга в виде:

Page 151: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

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 - выходной класс задания, определяющий способ об-

Page 152: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

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, где можно вос-

Page 153: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

пользоваться всеми доступными для этого режима средствами.Для просмотра листинга задания рекомендуется воспользоваться

режимом разделения экрана (п.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

Page 154: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

Процедуры, предназначенные только для компиляции (имя про­цедуры заканчивается символом “С”), служат для создания и сохра­нения объектного модуля программы. Процедуры компиляции и ре­дактирования служат для создания загрузочного модуля и сохранения его в библиотеке. Символы “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), а также утилита для определения связей между модулями программы

Page 155: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

(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 или как произвольный набор данных (например, как последователь­ный набор данных).

Если исходный модуль представлен в виде раздела библиотеч­ного набора данных (а не как последовательный набор), существует

Page 156: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

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 li­braries с использованием апострофов:

===> 'ABC.MACROS'Если имя раздела для библиотечного набора данных не указано,

появится панель списка разделов, где следует произвести выбор с по­мощью строчной команды S.

Если исходный набор данных защищен паролем, в поле Pass­word следует ввести пароль.

Отчет (листинг), сформированный компилятором будет разме­щен в наборе данных, имя которого выбирается автоматически в со­ответствии с шаблоном:

[prefix.]userid.listid.LIST где prefix - префикс для наборов данных, установленный в поль­

зовательском профиле TSO, userid - идентификатор пользователя, с которым он открыл сеанс работы, listid - имя, заданное пользова­телем в одноименном поле панели. Если префикс TSO совпадает с идентификатором пользователя, то квалификатор prefix не ис­пользуется.

Если исходный набор данных является последовательным, то

Page 157: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

поле 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 — напечатать и удалить набор данных отчета;К - сохранить набор данных отчета без вывода на печать;

Page 158: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

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 можно указать

Page 159: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

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) обеспечивает

поддержку средств разработки программ в пакетном режиме. Прак­

Page 160: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

тически все описанные выше средства интерактивного режима дос­тупны и в пакетном. Основное отличие заключается в том, что терми­нал освобождается для выполнения другой работы сразу же после за­пуска пакетного задания. Полный перечень функций представлен на приведенной ниже панели. Звездочкой отмечены функции, не под­держивающие работу с упакованными наборами данных.

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. Если ввести значение

Page 161: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

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, задание не бу­дет выполняться.

Page 162: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

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 Нажать ВВОД.

Панель распределения ново­го набора данных Allo­cate New Data Set

Page 163: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

№ Действия пользователя Результат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)

Нажать ВВОД.

Page 164: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

№ Действия пользователя Результат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

Page 165: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

№ Действия пользователя Результат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

Page 166: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

№ Действия пользователя Результат32. Для пользователей, знакомых с язы­

ком Ассемблера, рекомендуется вне­сти собственные изменения в исход­ный модуль, используя иные воз­можности редактора.

33. Нажать F3. Раздел ISRASM сохраняет­ся и копируется в набор данных печати. Открывается панель редактированияEdit Entry Panel

34. Снова нажать F3. Главное меню ISPF/PDF35.

I

В поле Option ввести 4 для перехо­да в интерактивный режим создания программ Foreground и нажать ВВОД.

Панель интерактивного ре­жима Foreground Se­lection Panel

36. В поле Option ввести 1, выбрав Ас­семблер и нажать ВВОД.

Панель Ассемблера Fore­ground 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 ввести К, выбрав со­хранение листинга в наборе данных печати без вывода на печать, и на­жать ВВОД.

Панель Ассемблера Fore­ground Assembler ;

i1j40. Нажать F3. Панель интерактивного ре- !

жима Foreground Se­lection Panel

41. Снова нажать F3. Главное меню ISPF/PDF

Page 167: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.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 Com­mand Shell

47. Ввести следующую команду: ===> STATUS Нажать ВВОД.

Выводится сообщение TSO о состоянии задания. При появлении *** нажать В ВОД. Снова появляется панель команд

48. Нажать F3. Главное меню ISPF/PDF49. Просмотреть отчет о выполнении

задания, сохраненный в наборе дан­ных с именемuserid.ASMTEST2.LIST с помощью функции 1 (View) и пе­рейти в главное меню ISPF/PDF

Page 168: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

№ Действия пользователя Результат50. Нажать F3. Панель завершения сеанса

для выбора режима обра­ботки набора данных печати(List Data Sets) и персонального журнала(Log Data Sets)

51. Ввести желаемые варианты обработ­ки наборов данных List и Log и нажать ВВОД для выхода из ISPF/PDF.

Приглашение TSO:READY

52. Ввести LOGOFF и нажать ВВОД для выхода TSO.

Page 169: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

ПРИЛОЖЕНИЕ 1. СОСТАВ ПРОГРАММНОГООБЕСПЕЧЕНИЯ OS/390 (V2R9)

Наименование Тип | Назначение и характеристикиС истемны е сервисыВСР(Base Control Pro­gram)

В Базовая управляющая программа.Обеспечивает реализацию основных функций операционной системы OS/390. Включает про­грамму управления вводом/выводом (I/O Con­trol 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 Re­cord Editing and Print­ing Program)

в Подготавливает и печатает отчеты о содержи­мом набора данных, фиксирующего ошибки (ERDS) для выявления возникших проблем

ESCON Director Sup­port

в Формирует отчет об ошибках устройств ESCON

FFST(First Failure Support Technology)

в Технология контроля и уведомления об ошиб­ках

High Level Assembler (HLASM)

в Средства разработки программ на языке As­sembler

ICKDSF(Device Support Facil­ity)

в Служит для выполнения инсталляции и ис­пользования устройств DASD.

ISPF(Interactive System Productivity Facility)

в Полноэкранный текстовый редактор, а также средства разработки и реализации диалога с пользователем

Page 170: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

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 Out­put Controller)

В Обеспечивает обслуживание консолей при взаимодействии TSO/Е с терминальным обо­рудованием на базе VTAM

Сервисы систем ного администрированияHardware Configura­tion Definition (HCD)

В Устанавливает и настраивает конфигурацию операционной системы и оборудования

Hardware Configura­tion 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)

Р Средства для управления внешней памятью: оптимизация хранения наборов данных на раз­личных носителях в зависимости от интенсив­ности использования

Page 171: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

Наименование Тип Назначение и характеристикиDFSMSrmm (removable media manager)

Р Средства для управления внешней памятью на сменных носителях

Cryptographic Ser­vices

В Реализует криптографические методы для за­щиты информации (включая ICSF)

OCSF Security Level 1 (2,3)(Open Cryptographic Services Facility)

и Обеспечивают (совместно с базовым элемен­том Cryptographic Services) различные уровни криптографической защиты

RMF(Resource Measure­ment Facility)

Р Обеспечивает сбор данных об использовании ресурсов OS/390 и формирование отчетов по каждой системе в сисплексе

System SSL Crypto (Secure Sockets Layer)

и Обеспечивает конфиденциальность обмена данными между клиентом и сервером на осно­ве протокола SSL и шифрования с использова­нием ключей свыше 40 бит

С ервисы поддержки распределенных вы численийDCE Base Services в Средства для разработки и выполнения клиент-

серверных приложений, включая вызов уда­ленных процедур, поиск информации, обеспе­чение безопасности, временную синхрониза­цию

DCE User Data Pri­vacy CDMF

и Выполняет шифрование данных с использова­нием алгоритма CDMF (commercial data mask­ing facility)

DCE User Data Pri­vacy 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 Ser­vice (DFS)

в Компонента OSF DCE, обеспечивающая об­служивание файлов в распределенной среде. Поддерживает печать файлов для клиентов Windows

С ервисы no разработке и поддержки приложенийDFSORT р Сортировка, объединение и копирование дан­

ных

Page 172: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

Наименование Тип Назначение и характеристикиEncina Toolkit Execu­tive

В Средства разработки клиентских приложений в распределенной вычислительной среде

GDDM В Средства представления графических данных и поддержки графических устройств

GDDM-PGF (Presen­tation Graphics Fea­ture)

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 Environ­ment

В Поддерживает универсальную среду выполне­ния программ, созданных на различных языках программирования при помощи:

• 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 Sup­port

в Обеспечивает поддержку приложений в рас­пределенных системах (Distributed Computing Environments, DCE), реализуя взаимодействие между DCE-клиентами и средой CICS или IMS

Text Search

____ .___ __ __ ____

в Поисковая машина для баз данных и Web. Со­стоит из двух компонент:IBM Text Search Engine служит для поиска в базах данных;NetQuestion Solution расширяет возможности IBM Text Search Engine для поиска средствами OS/390 Web сервера.

Page 173: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

Наименование Тип Назначение и характеристикиSOMobjects ADE P Служит для создания и компиляции SOM-(Application Devel­opment 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 Facil­ity)

печатаемых данных в IP-сеть

Page 174: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

Наименование Тип Назначение и характеристикиSecureWay Communi­cations Server Security Level 1 (2,3)

и Поддерживает аутентификацию пользователей и средства защиты в сетях TCP/IP. Обеспечи­вает фильтрацию пакетов и динамическую трансляцию адресов (Network Address Transla­tion, 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 Applica­tion Server

в Сервер Web приложений, поддерживающий Java.

С ервисы для электронны х публикацийBookManager BUILD р Служит для создания документации ("книг") в

специальном формате IBM BookManager.

Page 175: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

Наименование Тип Назначение и характеристикиBookManager READ В Служит для просмотра документации, создан­

ной при помощи BookManger BUILDBookManager Book- Server

В Преобразует документы, созданные в формате BookManager, в формат HTML для отображе­ния через Web-браузер

Softcopy Print В Служит для печати документации (книг), по­ставляемой с системой в формате BookManager. Использует различные типы шрифтов (PSF, DCF и AFP), а также поддержи­вает однобайтные (SBCS), и двухбайтные на­боры символов (DBCS)

Примечание.В - базовые элементы (base elements);Дополнительные элементы (optional features):Р - интегрированные;U - распространяемые свободно (неинтегрированные);

Page 176: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

Приложение 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Вывод пояснений к выданному сообщению об ошибке или отобра­жение учебной и справочной информации об элементах управления панелей

Page 177: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

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_____

Page 178: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

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Увеличение размеров всплывающего окна до границ физического эк­рана терминала и восстановление стандартного размера (при повтор- ном вводе команды)____________________________________

Page 179: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

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 пере- крывающихся логических экранов.______________________________

Page 180: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

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

Примечание. Подчеркнуты значения параметров команд, действую­щие по умолчанию.

Page 181: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

Приложение 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]Редактировать последовательный набор данных или раздел библио- теки без выхода из текущей сессии редактирования_________________

Page 182: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

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]Просмотреть последовательный набор данных или раздел библиоте- ки без выхода из текущей сессии редактирования__________________

Page 183: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

Приложение 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 Указывает строки, поверх которых разместится копи­

руемая или перемещаемая строка

Page 184: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

Команда Описание командыR [n ] RR [n ]

Повторение (дублирование) строк или строчного фрагмента

S [n ] Отображение скрытых строкTABS Отображение вспомогательной строки описания по­

зиций табуляцииТЕ [n ] Режима ввода сплошного текстаTF [n ] Выравнивание текста абзаца по ширинеTS [n ] Разбиение строки по колонке, в которой находится

курсорUC [n ]UCCUCLC

Преобразование символов нижнего регистра в одной или п строках в символы верхнего регистра

X [n ]XX

Исключение из отображения (скрытие) строк или строчного фрагмента

Page 185: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

СПИСОК ИСПОЛЬЗУЕМЫХ и сто чн и ко в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.

Page 186: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

Сводный план 2002 г ., поз 7 7

Варфоломеев Виктор Архипович

РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDF

Учебное пособие

Подписано к печати - 04. 03,

Формат - SQ xSlf j i S , Уел. печ. л. - Тираж - JOO.

Заказ№ дО?,__________________ Цена - ?it ы 8,50ксп ■______

127994, Москва, ул. Образцова, 15. Типография МИИТа

Page 187: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные
Page 188: РАБОТА ПОЛЬЗОВАТЕЛЯ OS/390 В СРЕДЕ ISPF/PDFlibrary.miit.ru/methodics/1111118.pdf · тельского интерфейса и рассмотрены основные

Ц ена - 74 руб. 50 коп.(по себестоимости)