z/OS Language Environment Writing Interlanguage Communication Applications
Previous topic | Next topic | Contents | Contact z/OS | Library | PDF


Address of an array

z/OS Language Environment Writing Interlanguage Communication Applications
SA38-0684-00

Sample COBOL usage Fortran subroutine
IDENTIFICATION DIVISION.
PROGRAM-ID. CBFCAOA.
ENVIRONMENT DIVISION.
DATA DIVISION.
WORKING-STORAGE SECTION.
1   X.
    2 X1    OCCURS 3 TIMES
            PIC S9(9)
            USAGE IS BINARY.
1   P       USAGE IS POINTER.
PROCEDURE DIVISION.
  MOVE 0 TO X1(1).
  MOVE 1 TO X1(2).
  MOVE 2 TO X1(3).
  CALL "GETADDR" USING X, P.
  CALL "CBFFAOA" USING P.
  DISPLAY "UPDATED VALUES IN COBOL: ",
    X1(1), " ", X1(2), " ", X1(3).
  GOBACK.
IDENTIFICATION DIVISION.
PROGRAM-ID. GETADDR.
DATA DIVISION.
LINKAGE SECTION.
1   X.
    2  X1    OCCURS 3 TIMES
             PIC S9(9)
             USAGE IS BINARY.
1   P        USAGE IS POINTER.
PROCEDURE DIVISION USING X, P.
    SET P TO ADDRESS OF X.
    EXIT PROGRAM.
END PROGRAM GETADDR.
END PROGRAM CBFCAOA.
 
SUBROUTINE CBFFAOA ( ARG )
POINTER*4 (ARG, Y)
INTEGER*4 Y(3)
PRINT *,
1  'FORTRAN ARRAY ARG VALUES:', Y
DO J = 1, 3
  Y(J) = Y(J) + 1
ENDDO
END

Go to the previous page Go to the next page




Copyright IBM Corporation 1990, 2014