After completing this course, you will be able to
- Code programs using one or more of the LE-conforming compilers:
- IBM Enterprise COBOL for z/OS and OS/390, COBOL for OS/390 & VM
- z/OS C/C++, XL C/C++
- IBM Enterprise PL/I for z/OS, PL/I for MVS & VM, Visual Age PL/I for OS/390
- or Assembler language
- Include FORTRAN programs in the mix, even though none of the current FORTRAN compilers are LE-conforming
- Invoke LE message management services to create and issue user run time messages
- Use LE storage management services for holding large tables or entire files in virtual storage
- Use LE condition handling routines to intercept and handle appropriate conditions under user control
- Use LE date and time services for working with dates, times, and durations.
Note: z/OS V1R6 and later support 64-bit LE-conforming applications in C/C++ and Assembler. LE callable services are not supported. There are some new runtime options to support AMODE 64. 64-bit issues are not discussed in this course, but are covered in a separate course. Students who complete this course will be able to use the major facilities of the product "Language Environment for z/OS", and will be able to describe the benefits and tradeoffs involved in using LE under z/OS.
AudienceExperienced programmers who will be designing and coding applications that are to be run in a z/OS environment.
PrerequisitesAt the very least, the student entering this course should have a strong programming background in at least one of: COBOL, PL/I, C, or Assembler.
- Run-time environments
- LE message services
- The CEEBLDTX exec
- Tokens, return codes, and termination
- Storage management services
- Dump and abend services
- Condition handling services
- Inter Language Communication
- Assembler concerns
- Preinitialization services (PIPI)
- Library Routine Retention (LRR)
- Date and time services
- LE Math services
- LE international services and locales
- LE CICS, IMS, and nested enclave concerns
- XPLINK considerations