Professional Documents
Culture Documents
Hobart Spitz
MTA New York City Transit
250
I
1
May ‘94
Hobart Spitz
55208088MCIMail.com
/= REXX */
“ALLOC ‘.
// DD “ILLOC l *
// DD “IILLOC .’
// DD “CILLOC .’
DDRESS ISPEXEC “SELECT l ’
A638
251
?.I.._.. _ ---_-- ---. B._c_--.
Converting MVSIJCL td l$EXX/TSO
. _-
Abstract:
Speaker:
Hobart Spitz (SBW)
MTA New York City Transit
130 Livingston St. SO41A
Brooklyn NY 11202
. Application Backgrounds
___-
NYNEX Commuter Services - Billing Service Bureau-
Multinle Clients
. Final Application:
REXX, JCL, COBOL II.
l Final Application:
REXX, ISPF Skels, JCL, COBOL.
-------
JCL: j Allocations 1
1 Symbolics 1 I Computations
I I
1 SPOOL Files 1
L------J
Limitations of MVS/JCL
TO l
254 .- -- ---..
Advantages and Benefits of REXX/TSO Over JCL
___-
. Automation . _ -
l Simplification
. Modularity
. C h a n gDeD s to e q u i v a l e“ An Lt L O C A T E. . .‘I:
. K E Y W O R D = V A L U bE e c o m Ke Es Y W O R D ( V A L U E ).
. S u b p a ra m eKteE r,Y W O R D = ( S U B P A R M = V A L U E ),
b e c o m pe sa ra m e teS r,U B P A R M ( V A L U E ).
. A d d q u o teas ro u n pd e rm a n ednat ta s ne at m e s .
. M o v ee a c //h E X E C P G M =to e n do f i ts s te p . x
. C h a n gEeX E C sto e q u i v a l e n ts .
. D ro p IE F B R1 4D E L E T E /A L L O C A T uEs; eS Y S D S N ().
hm W S94 j c l 2 r e x .d
l oc A638
.3F,’
__ ._ . .- .-.,.m-. -m-T.-. _ . --
I.
.
EXEC Equivalents
or ADDRESS TSO
“%mmm kwd=val . . . ”
258
_ _ _ ,_ . - _-. - -
c
Other DD Equivalents
~-
JCL REXX/TSO Allocate Parameters
-
Label on DD DDNAME(...)
SYSOUT=c SYSOUT(c), c A= *.
SYSOUT=” DSN(*) (output goes to SYSTSPRT)
DEST=rmt DEST(rmt)
HOLD=YES/NO HOLD/NOHOLD
COPIES=n COPIES(n)
FORMS=1trh FORMS(ltrh)
OUTPUT=opnam OUTDES(opnam)
DUMMY DUMMY
Ah38
--
260 .._ -_.___- “- -. -- --.
I.
TAPTODSK
/* REXX */
IF SYSDSN( "'NCSCB40.0UTPUT.TEXT"') = "OK" THEN DO
"DELETE OUTPUT.TEXT"
END
SIGNAL ON ERROR
"ALLOCATE REUSE DDNAME(SYSUT1) OLD UNIT(TAPE)",
"VOL(C12345) POSITION(3) LABEL(BLP) EXPDT(98001)",
"RECFM(F B) LRECL(82) BLKSIZE(8200) OPTCD(Q)",
"DSN('TAPE.INPUT')'
"ALLOCATE REUSE DDNAME(SYSUT2) NEW DELETE",
"UNIT(SYSDA) CYL SPACE(2,S) DIR(lO) RELEASE",
"RECFM(V B) LRECL(lOO) BLKSIZE(lOOOO)",
"DSN('NCSCB40.0UTPUT.TEXT(D"RIGHT(DATE(~S~),6)~'))~
SIGNAL OFF ERROR
"GENER"
RETURN RC
GENER
/* REXX */
/* IEBGENER DRIVER */
SIGNAL ON ERROR
"ALLOCATE REUSE DDNAME(SYSPRINT) DSN(*)'
"ALLOCATE REUSE DDNAME(SYSIN) DUMMY"
SIGNAL OFF ERROR
ADDRESS ISPEXEC "SELECT PGM(IEBGENER)'
CONDCODE = *RC
IF RC = 0 THEN "FREE DDNAME(SYSUT2) CATALOG"
RETURN CONDCODE
A638
JOB JOB
PROC
“The Wall”
REXX
ommon
LOAD MOD
LOAD MOD
,
*
Classic REXX
Converted System:
l Fewer JOB Streams
l Near Elimination of JCL
l Reduction of Compiled Language Application Code
l Increased Modularity .
l Facilitates isolation of host dependant code and creates portability.
i
~-
Conversion is Ideal for Initial Usage of REXX
. _-
l Low exposure.
l Low cost.
l High benefit,
263
Batch Comparison
h
TSO Commands
ISPF Services
Utilities
CLlSTs
Batch REXX: R
Summary
A638
264
- - -v.-.- p--Y-------- -