Image description: DLL linkage and dynamic calls

This image is a block diagram that shows the following four separately bound modules: programs A, B, C, and D. Program B contains the following two subprograms: programs B1 and B2.

The blocks contain compiler options and several types of calls, shown in pseudocode as follows:

Program A:


 CBL NODLL, DYNAM
 Identification division.
 Program-id. A.
* dynamic call to B
 Call "B"

Program B:


 CBL NODLL, NODYNAM
 Identification division.
 Program-id. B.
* internal calls
 Call "B1"
 Call "B2"
 CBL NODLL, DYNAM
 Identification division.
 Program-id. B1.
* dynamic call to C
 Call "C"
 CBL DLL, NODYNAM
 Identification division.
 Program-id. B2.
* DLL linkage to D
 Call "D"

Program C:


 CBL NODLL,DYNAM
 Identification division.
 Program-id. C.

Program D.


CBL DLL, NODYNAM
  Identification division.
  Program-id. D.

End of image description.