Compaq COBOL AAQ2G1FTK User Manual

Page 457

Advertising
background image

Interprogram Communication

12.7 Calling Non-COBOL Programs from Compaq COBOL

Sample Run of GETROOT (OpenVMS)

$ RUN GETROOT

Return

Enter number (with decimal point): 25.

Return

The square root is:

5.000000

5.0000

Enter number (with decimal point): )HELLO

Return

** INVALID ARGUMENT FOR SQUARE ROOT
Enter number (with decimal point): 1000000.

Return

The square root is:

1000.000000

1,000.0000
Enter number (with decimal point): 2.

Return

The square root is:

1.414214

1.4142

Enter number (with decimal point):

Return

$

12.7.2 Calling a BASIC Program

The rich, yet easily accessed features of BASIC make that language a natural
environment for development of short routines to be called from COBOL.
Example 12–14 shows one example of a Compaq COBOL program that calls
a BASIC program.

Example 12–14 Calling a BASIC Program from a COBOL Program

IDENTIFICATION DIVISION.
PROGRAM-ID.

APPL.

******************************************************
* This

COBOL program accepts credit application

*

* information and passes this information to a BASIC *
* program that performs a credit analysis. Notice

*

* that the data passed to the BASIC program is in

*

* the standard binary format.

*

******************************************************
DATA DIVISION.
WORKING-STORAGE SECTION.
01

APPLICATION-NUMBER

PIC 999.

01

C-APPLICATION-NUMBER PIC 9(3) COMP.

01

ANNUAL-SALARY

PIC 9(5).

01

C-ANNUAL-SALARY

PIC 9(5) COMP.

01

MORTGAGE-RENT

PIC 999.

01

C-MORTGAGE-RENT

PIC 9(3) COMP.

01

YEARS-EMPLOYED

PIC 99.

01

C-YEARS-EMPLOYED

PIC 9(2) COMP.

01

YEARS-AT-ADDRESS

PIC 99.

01

C-YEARS-AT-ADDRESS

PIC 9(2) COMP.

PROCEDURE DIVISION.
010-BEGIN.

DISPLAY "Enter 3 digit application number".
ACCEPT APPLICATION-NUMBER.
IF APPLICATION-NUMBER = 999
DISPLAY "All applicants processed" STOP RUN.
MOVE APPLICATION-NUMBER TO C-APPLICATION-NUMBER.
DISPLAY "Enter 5 digit annual salary".
ACCEPT ANNUAL-SALARY.
MOVE ANNUAL-SALARY TO C-ANNUAL-SALARY.

(continued on next page)

Interprogram Communication 12–27

Advertising