Процесс выполнения PL-программы

Процесс выполнения PL-программы включает в себя следующие четыре основных действия:

1. Введение PL-программы в компьютер.
2. Компиляция программы - перевод программы c языка PL в последовательность машинных команд (создание так называемого объектного модуля).
3. Редактирование связей: создание загрузочного модуля из объектного модуля. Данное действие включает присоединение к объектному модулю библиотечных модулей и возможно других откомпилированных программ, а также адресацию и выделение памяти.
4. Выполнение загрузочного модуля.

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

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

При работе с опрерационной системой zOS создание программы и её выполнение осуществляется в следующем порядке.

I. Создание библиотек пользователя (исходных, загрузочных модулей и заданий).

1. Вход пользователя в zOS.

Для установления сеанса работы пользователя с системой вводится logon information (user ID/LOGOFF) пользователя. Пусть, например, USER25, USER25.

2. Выбор утилиты для работы.

Выбирается приложение TSO (ID 1) для чего в командной строке вводится ID приложения – цифра 1.

Затем на экранной форме Custompac Master Application Menu производится выбор опции PDF (ISPF/Program Development Facility) путем указания символа опции P.

Далее на экранной форме ISPF Primary Option Menu выбирается опция Utilities введение её номера 3.

3. Создание библиотеки исходных модулей.

На экранной форме Utility Selection Panel выбирается опция Data Set путём введения её номера 2.

На экранной форме Data Set Utility вводится Data Set Name. Например ‘USER25.SOURCE’. Указывается Volume Serial. Возможный вариант Z17U01. Затем выбирается опция A (Allocate new data set) для создания распределённого набора данных.

На экранной форме Allocate new data set указываются параметры размещения. Например:

Volume Serial		Z17U01
Space Units		TRKS
Primary quantity	10
Secondary quantity	5
Directory blocks	10
RECORD format		FB
RECORD LENGTH		80
Block size		3200
DATA SET NAME type	PDS

Задание параметров завершается нажатием клавиши ввода.

4. Создание библиотеки загрузочных модулей.

Производится аналогично пункту 3. Например, с именем ‘USER25.LOAD’.

5. Создание библиотеки заданий.

Проводится аналогично пункту 3. Например, с именем ‘USER25.JCL’.

II. Создание программы и задания.

1. Создание программы.

На экранной форме Utility Selection Panel выбирается опция Library путём введения её номера 1.

На следующей экранной форме Library Utility указывается имя создаваемой программы в строке Data Set Name. Имя задаётся указанием имени библиотеки исходных модулей с заключённым в круглые скобки именем создаваемой программы. Например, ‘USER25.SOURCE(examppli)’. Вводится команда Edit member путём введения её сокращённого имени E.

Затем в редакторе производится набор текста программы.

После завершения ввода текста программы осуществляется выход с сохранением (например, с использованием клавиши F3).

2. Создание задания.

Осуществляется аналогично пункта II.1. Например, с именем ‘USER25.JCL(examppli)’.

III. Выполнение задания.

Для выполнения задания в командную строку приведенной выше экранной формы вводится команда sub(mitted).

IV. Просмотр результатов выполнения задания.

Результаты выполнения задания просматриваются в SDSF (System Display and Search Fasility), переход в который производится по команде sd. Например, из экранной формы, содержащей текст задания

Или экранной формы Custompac Master Application Menu

Затем на экранной форме SDSF Primary Option Menu вводится команда просмотра статуса заданий st (Status of Jobs).

На экранной форме SDSF Status Display All Classes выбирается требуемое задание, которое отмечается командой ? для просмотра перечня шагов выполнения с последующим выделение нужного шага для просмотра командой s и просмотра результатов, например выполнения программы

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

Y. Примеры заданий.

Приведём примеры простейших форм заданий на трансляцию и выполнение PL-программы.

a) Задание на компиляцию и создание загрузочного модуля.

//USER25CL  JOB MSGLEVEL=(1,1),NOTIFY=USER25,REGION=OM
//        EXEC IBMZCPL,PARM.PLI=’SOURCE’
//PLI.SYSIN DD DSN=USER25.SOURCE(EXAMPPLI),DISP=SHR
//LKED.SYSLMOD DD DSN=USER25.LOAD(EXAMPPLI),DISP=SHR
//

b) Задание на выполнение загрузочного модуля, созданного при выполнении предыдущего задания.

//USER25G JOB MSGLEVEL=(1,1),NOTIFY=USER25,REGION=OM
//        EXEC PGM=EXAMPPLI
//STEPLIB DD DSN=USER25.LOAD,DISP=SHR
//

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

//USER25G JOB MSGLEVEL=(1,1),NOTIFY=USER25,REGION=OM
//        EXEC IBMZCPLG,PARM.PLI=’SOURCE’
//PLI.SYSIN DD DSN=USER25.SOURCE(EXAMPPLI),DISP=SHR
//LKED.SYSLMOD DD DSN=USER25.LOAD(EXAMPPLI),DISP=SHR
//

Отправить комментарий

  • Доступны HTML теги: <b> <i> <u> <br> <hr> <div> <span> <code> <pre>
  • Строки и параграфы переносятся автоматически.
  • You can enable syntax highlighting of source code with the following tags: <code>, <pli>.

Подробнее о форматировании

   ___    _____ 
/ _ \ |___ /
| (_) | |_ \
\__, | ___) |
/_/ |____/
Enter the code depicted in ASCII art style.