Initialization schemes

The tables in this topic describe the initialization schemes for the CEESTART and IBMBLIIA modules:
  • Table 1 describes the initialization scheme for C/370™ V2 modules.
  • Table 2 describes the initialization scheme for Language Environment® modules.
  • Table 3 describes the Language Environment initialization scheme for C/370 programs.
The following describes the C/370 V2 initialization scheme:
Table 1. C/370 V2 initialization scheme
Stage Description
Load The C/370 V2 CEESTART loads IBMBLIIA.
Initialize IBMBLIIA initializes the Common Library.
Run The Common Library runs C/370-specific initialization.
Call The main program is called.
The following describes the initialization scheme:
Table 2. Language Environment initialization scheme
Stage Description
Load CEESTART loads CEEBINIT.
Initialize CEEBINIT initializes Language Environment services.
Run The Language Environment runtime library runs the C-specific initialization.
Call The main program is called.
Table 3. Language Environment initialization scheme for C/370 programs
Stage Description
Load C/370 V2 CEESTART loads CEEBLIIA (as IBMBLIIA).
Initialize CEEBLIIA (IBMBLIIA) initializes Language Environment services.
Run The Language Environment runtime library runs the C-specific initialization.
Call The main program is called.

In Table 3, compatibility with C/370 V2 programs depends upon the program's ability to intercept the initialization sequence at the start of the dynamic code and to initialize the Language Environment services at that point. This interception is achieved by the addition of a part named CEEBLIIA, which has been assigned the alias IBMBLIIA. This provides "initialization compatibility".