Compaq COBOL AAQ2G1FTK User Manual

Page 10

Advertising
background image

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

Advertising