Introduction



The rationale for the original SHARE presentation was that while REXX is a versatile language, a High Level Language (HLL) can help do more, such as:

  • Handle registers and SVCs
  • Add functions and functional packages
  • Pre-load EXECs
  • Replace or extend some native REXX functionality such as I/O
.

The argument was presented that with LE Applications it is possible to bind LE conforming or LE enabled High Level Assembler Programs.

REXX can invoke both LE and non-LE compliant programs including High Level Assembler ones.

Introductory explanation



The SHARE presentation alluded to on the previous page is only a guide to what is possible. The PDF irself does not contain complete code examples, unlike within these pages.


Main topics discussed



  • A discussion on the methods of invoking external routines from within REXX
    • CALL (both REXX and TSO/E), LINK, LINKPGM and LINKMVS
  • REXX to LE via pre-initialisation

Topics not yet discussed in detail



  • LE to REXX by initialising a REXX environment
  • Options in Compiled REXX

The requisite IBM documentation is:


  • z/OS TSO/E REXX Reference Manual - for the syntax of the language
  • z/OS TSO/E REXX User's Guide Manual - for information on how to perform various tasks
  • z/OS TSO/E Command Reference - for information on TSO/E CALL

  • z/OS Language Environment Programming Guide - for CEEPIPI examples

Copyright © Legac-e Education 2022-