Compaq COBOL AAQ2G1FTK User Manual
Page 10
11.3
Designing Video Forms with Screen Section ACCEPT and DISPLAY . . . .
11–31
11.3.1
Using Screen Section Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11–32
11.3.1.1
Comparison of Screen Section Extensions with Other Extensions
of ACCEPT and DISPLAY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11–34
12 Interprogram Communication
12.1
Multiple COBOL Program Run Units . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12–1
12.1.1
Examples of COBOL Run Units . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12–1
12.1.2
Calling Procedures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12–2
12.2
COBOL Program Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12–3
12.2.1
The INITIAL Clause . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12–4
12.2.2
The EXTERNAL Clause . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12–5
12.3
Transferring Flow of Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12–5
12.3.1
The CALL Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12–5
12.3.2
Nesting CALL Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12–6
12.3.3
The EXIT PROGRAM Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12–8
12.4
Accessing Another Program’s Data Division . . . . . . . . . . . . . . . . . . . . . . . .
12–8
12.4.1
The USING Phrase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12–9
12.4.2
The Linkage Section . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12–12
12.5
Communicating with Contained COBOL Programs
. . . . . . . . . . . . . . . . .
12–13
12.5.1
The COMMON Clause . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12–14
12.5.2
The GLOBAL Clause . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12–15
12.5.2.1
Sharing GLOBAL Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12–15
12.5.2.2
Sharing GLOBAL Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12–15
12.5.2.3
Sharing USE Procedures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12–16
12.5.2.4
Sharing Other Resources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12–18
12.6
Calling Compaq COBOL Programs from Other Languages . . . . . . . . . . . .
12–19
12.6.1
Calling COBOL Programs from C . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12–19
12.7
Calling Non-COBOL Programs from Compaq COBOL . . . . . . . . . . . . . . . .
12–25
12.7.1
Calling a Fortran Program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12–25
12.7.2
Calling a BASIC Program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12–27
12.7.3
Calling a C Program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12–29
12.8
Special Considerations for Interprogram Communication . . . . . . . . . . . . .
12–30
12.8.1
CALL and CANCEL Arguments . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12–30
12.8.2
Calling OpenVMS Alpha Shareable Images (OpenVMS) . . . . . . . . . . .
12–30
12.8.3
Calling Tru64 UNIX Shareable Objects (Tru64 UNIX) . . . . . . . . . . . . .
12–30
12.8.4
Case Sensitivity on Tru64 UNIX and Windows NT . . . . . . . . . . . . . . .
12–30
12.8.4.1
Linker Case Sensitivity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12–30
12.8.4.2
Calling C Programs from Compaq COBOL on Tru64 UNIX and
Windows NT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12–31
12.8.4.3
Calling COBOL Programs from C on Tru64 UNIX and Windows
NT
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12–31
12.8.5
Additional Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12–32
13 Using Compaq COBOL in the Alpha Common Language
Environment
13.1
Routines, Procedures, and Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13–1
13.2
The OpenVMS Alpha Calling Standard (OpenVMS) . . . . . . . . . . . . . . . . .
13–2
13.2.1
Register and Stack Usage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13–2
13.2.2
Return of the Function Value . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13–3
13.2.3
The Argument List . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13–3
13.3
OpenVMS Alpha System Routines (OpenVMS) . . . . . . . . . . . . . . . . . . . . .
13–3
x