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.