M512: Topical Outline

Day One

Course Survey

Introduction to Language Environment

  • What Is Language Environment?
  • LE Services
  • Invoking LE Services
  • Tokens
  • LE Program Management
  • z/OS UNIX and POSIX
  • LE Program Management, Second Pass
  • LE and 64-bit Processes
  • Introduction to XPLINK

LE Message Services and Running LE Programs

  • Language Environment Message Handling Services
  • The CEEMOUT Service
  • Compiling and Linking LE Programs
  • Running LE Programs
  • Computer Exercise:  A First Encounter With Language Environment

More on Message Handling Services

  • Message ID’s
  • Loadable Text Files
  • Message Tag Files
  • The CEEBLDTX Exec
  • Creating a Message Module Table
  • The CEEMSG service
  • Computer Exercise:  Using Message Files

Message Inserts and Run-Time Parameters

  • Message inserts
  • The CEECMI service
  • The CEEMGET service
  • Run-Time parameters
  • Sources for run-time parameters
  • The CEE3PRM service
  • The CEE3PR2 service
  • Computer Exercise:  Message Inserts and Run-Time Parameters

Day Two

Tokens, Return Codes, and Termination

  • Token composition and decomposition: CEENCOD and CEEDCOD services
  • Data types for LE services parameters
  • Symbolic feedback codes
  • Return values from LE services
  • Enclave termination
  • Determining enclave return codes
  • The CEE3GRC and CEE3SRC services

User Area Fields

  • The CEE3USR service

Determining the Platform and Environment Information

  • The CEEGPID and CEE3INF services
  • Working with environment variables: the CEEENV service

Debugging Services

  • The CEE3DMP service
  • CEE3DMP – Sample outputs
  • The CEE3ABD service
  • The CEETEST service
  • Computer Exercise:  Creating an LE Dump

Storage Management Services

  • Library and user storage, stack and heap storage
  • Run-time parameters that influence storage management
  • Library storage (stack and heap); user storage (stack and heap)
  • CEEGTST, CEEFRST, CEECZST, CEECRHP, CEEDSHP, CEE3RPH
  • Computer Exercise:  Using Heap Storage

Condition Handling

  • Part 1 – Concepts
    • Condition Handling Concepts
  • Part 2 – Using Condition Handlers
    • Setting Up for Using Your Own Condition Handlers
    • Register Condition Handlers: CEEHDLR
    • Signaling Conditions: CEESGL
  • Part 3 – Writing Your Own Condition Handlers
    • Condition Handler Design
    • Possible actions in a condition handler
    • Handle cursor and Resume cursor
    • CEEMRCR, CEE3SRP, CEEMRCE, CEEGQDT, CEE3GRN, CEE3GRO, CEEITOK
    • Information Available To a Condition Handler
    • Condition Handling Tips
  • Computer Exercise:  Condition Handlers

Day Three

ILC – Inter Language Communication

  • Introduction
  • Data Types
  • Methods of Passing and Receiving Data
  • Language pair considerations
  • Multiple Language Applications
  • Computer Exercise:  Calling Subroutines in Multiple Languages

Assembler Considerations

  • Macros CEEENTRY, CEETERM, CEECAA, CEEDSA, CEEPPA
  • Using System Services
  • The CEELOAD macro and service
  • Macros CEEFETCH, CEERELES
  • AMODE Considerations
  • CEEFTCH macro

Preinitialization Services (CEEPIPI) – Optional
Library Routine Retention (LRR) – Optional

Date and Time Services

  • Date and time formats
  • LE date and time services: CEEDATE, CEEDATM, CEEDAYS, CEEDYWK, CEEGMT, CEEGMTO, CEEISEC, CEELOCT, CEEQCEN, CEESCEN, , CEESECI, CEESECS, CEECBLDY, CEE3DLY, CEEDLYM
  • The Century Window
  • Date and time conflicts: COBOL, PL/I, C/370
  • Computer Exercise:  Date and Time Services

LE International Support

  • Services, Supported countries, languages

LE Locale Services

  • Locale Concepts, Services

LE Math and Bit Manipulation Routines

LE: Miscellaneous Topics

  • CICS, IMS
  • Nested enclaves

XPLINK (C, C++ Users Only)

  • Traditional CALL linkages
  • XPLINK – Extra Performance Link

Sources of Information

×

Comments are closed.