Secrets of Inter-Language Communication in z/OS - Course Objectives
On successful completion of this class, the student, with
the aid of the appropriate reference materials, should be able to:
- Code calling and called programs using one or more of these LE-conforming
compilers:
Enterprise COBOL
XL C/C++ for z/OS
Enterprise PL/I
or Assembler language
- Define elementary and aggregate data types in all of these languages
- Access JCL PARM data from a main program written in any of these languages, and set the JCL return code value;
access the parm data from a subroutine written in any of these languages
using the CEE3PRM service
- Describe the general content of object modules in OBJ, XOBJ, and GOFF formats
- Call subroutines / external functions from each of these languages, statically
and dynamically, passing elementary and aggregate data items, passing
by reference indirect, by content indirect, and by content direct, and
examining any returned value from the subroutine, as possible for each language
- Code subroutines in each of these languages, receiving data as it is passed and passing back a return value as appropriate and possible, with an
objective of creating subroutines that can be called from programs written in
any of the four languages discussed here
- Describe how argument lists are built and how parameter lists are received in
all four languages
- Use the program binder to create load modules and program
objects
- Create and use programs with multiple entry points
- Deal with variable numbers of arguments and parameters, as appropriate to each language, and setting and recognizing omitted
parameters where possible
- Where possible, share external data items across programs, modules, and languages
- Code DLLs in C, COBOL, PL/I, or Assembler and code programs in Assembler, COBOL, C, or PL/I that use DLLs
- Use packages in PL/I programs.
Course information: Code: M-520; Duration: 3.5
Days; Course version: 1.x
These Materials © Copyright 2008 by Steven H.
Comstock
Topical outline
Home page
this page last updated 08 February, 2008
this page copyright © 2008 by The Trainer's Friend, Inc.