Matching Each Parameter Type

By using Programming Language Parameter Types and Matching Parameter Types at the end of this subsection, you can find out what parameter types in a given language match particular parameter types in any other given language. In the following discussion, the term original parameter refers to the parameter you want to find a match for. The original parameter might be either an actual parameter or a formal parameter. The term matching parameter refers to the parameter about which you are uncertain. The tables can help you decide what type the matching parameter should be.

Note: The tables in this section document the tasking parameter-type-matching rules enforced by the system at process initiation time. If you are initiating an imported library procedure, you should know about the library parameter matching rules discussed in Using Libraries. These rules are enforced by the operating system at library linkage time, and in general, are much stricter than the tasking parameter matching rules. Further, if you are initiating a bound-in procedure, you should know about the binding parameter matching rules discussed in the Binder Programming Reference Manual. These rules are enforced by the Binder during its run, and in general, are more limiting than the library parameter matching rules.

To use the parameter matching tables, you must know the following characteristics of the original parameter: the language, the name of the parameter type, and whether it is a formal or an actual parameter. For the matching parameter, you must know the language in which it will be specified.

Begin by looking at Programming Language Parameter Types. Programming Language Parameter Types is separated into three columns labeled Language, Parameter Type, and General Type. Search the Language column until you find the language of your original parameter. Next, scan the Parameter Type column until you find the type of your original parameter. Next, in the General Type column to the right, note the general type listed there.

In some cases, the general type shown is “(Unique)” instead of a word or a phrase. This means your original parameter is a unique type that does not match any other parameter type. For example, an ALGOL Boolean direct array can pass only to another ALGOL Boolean direct array. In this case, you can skip the rest of these directions, because there are no other matching parameter types.

Next, look at Matching Parameter Types, which extends over several pages with each page including one or more boxes. Each box is a separate entry with a General Type heading appearing at the upper left of each box. The boxes appear in alphabetical order based on the General Type headings. Look for the box whose General Type heading corresponds to the general type you noted earlier.

Within the box you selected, scan down the Language and Parameter Type columns. Make a note of the parameter types that are in the language you want to find out about.

At this stage, you can consider yourself finished. Take the parameter types you noted and look in the appropriate programming language reference manual for the detailed syntax of the parameter types. However, if this initial search did not uncover any parameters in the desired language, or if you want a complete list of the possible parameter types for the matching parameter, then the information in the Special Matches column can help you extend your search.

The Special Matches column of each box can include up to three subentries that list general types that match your original parameter, but only in some limited circumstances. Examine each subentry that appears in the Special Matches column of the box. The following are the possible subentries and their meanings:

  • Matching Actuals

    This list of general types can match your original parameter, if your original parameter is a formal one and you are looking for an actual parameter to match it. If you are looking for an actual parameter, note each of these general types, and for each do the following:

    • Go to the box labeled with the name of the specific general type.

    • Look at the main parameter group in the box and note any parameter types shown that are in the language you want for your matching parameter.

    • Ignore any Matching Actuals, Matching Formals, or COBOL74 Matches subentries that appear in the box.

  • Matching Formals

    This list of general types can match your original parameter, if your original parameter is an actual one and you are looking for a formal parameter to match it. To translate these general types into specific parameter types, follow the same steps that you did for the Matching Actuals subentry.

  • COBOL74 Matches

    These general-type matches are allowed if the calling program or the receiving program is written in COBOL74. If true, then note the general types shown. For each general type, do the following:

    • Go to the box that is labeled with the name of the specific general type.

    • If the original parameter is in COBOL74, note any parameters shown in the Parameter Types column that are in the language you want for your matching parameter. If the original parameter is not in COBOL74, note only the COBOL74 types that appear in the Parameter Types column.

    • Ignore any Matching Actuals, Matching Formals, or COBOL Matches subentries that appear in the box.

You now have a complete list of the possible parameter types for your matching parameter. Refer to the various programming language reference manuals for the syntax used to declare the parameter types you have listed.

Note that the programming languages restrict some parameter types so that they can be used only as formal parameters or only as actual parameters. The syntax given in the programming language reference manuals should explain any such restrictions.

The following examples illustrate the method for finding matching parameter types.

Example 1

Suppose you want to pass a string value from a WFL job to an ALGOL program. Look at the last line of Programming Language Parameter Types. The parameter type shown is WFL STRING. The general type shown is Real Array.

Now look through Matching Parameter Types until you find the box labeled Real Array. The main parameter group in the box includes two ALGOL types: REAL ARRAY and REAL VALUE ARRAY.

In addition, the Matching Formals list specifies the general type integer array. Look at the box labeled Integer Array. The main parameter group in the box includes the following ALGOL types: INTEGER ARRAY and INTEGER VALUE ARRAY.

You now have a list of four different ALGOL parameter types. However, if you refer to the ALGOL manual, you will find that value arrays are not allowed as formal parameters (although they can be actual parameters). Therefore, a WFL STRING parameter can be passed to two ALGOL types: REAL ARRAY or INTEGER ARRAY.

Example 2

Suppose you want to pass a 01 DISPLAY Group Item from a COBOL74 program to an ALGOL program. Look through Programming Language Parameter Types until you find the line that says COBOL74 01 DISPLAY Group Item. The general type shown is EBCDIC Array.

Now look through Matching Parameter Types until you find the box labeled EBCDIC Array. The ALGOL parameter types shown in the box are EBCDIC ARRAY and EBCDIC VALUE ARRAY. Note these.

The Special Matches column of the box includes three general types as COBOL74 Matches: Hex Array, Integer Array, and Real Array. Go to the box for Hex Array. The Parameter Types column includes two ALGOL types: HEX ARRAY and HEX VALUE ARRAY. Note these. Repeat this process for each of the general types that you noted.

When you have finished this process, you have the following list of ALGOL formal parameter types:

EBCDIC ARRAY
EBCDIC VALUE ARRAY
HEX ARRAY
HEX VALUE ARRAY
INTEGER ARRAY
INTEGER VALUE ARRAY
REAL ARRAY
REAL VALUE ARRAY

Of these, discard the value arrays because they cannot be used as formal parameters. The matching parameter could be any of the remaining ALGOL types from this list.

Example 3

Suppose you want to pass a real array from an ALGOL program to a COBOL74 program. Scan through the ALGOL parameters in Programming Language Parameter Types until you find REAL ARRAY. The General Type shown is also Real Array.

Now look through Matching Parameter Types until you find the box labeled Real Array. One COBOL74 parameter is shown in the Parameter Types column: 01 BINARY Group Item. Note this. Additionally, the box contains entries in the Special Matches column for Matching Actuals, Matching Formals, and COBOL74 Matches. You can interpret these entries as follows:

  • Matching Actuals

    Ignore this entry, as your original parameter is the actual parameter. The matching parameter you are looking for is a formal parameter.

  • Matching Formals

    The entry shown under this heading is Integer Array. Go to the box for Integer Array. In the Parameter Type column, you find one COBOL74 parameter: 77 BINARY Elementary Item. Make a note of this.

  • COBOL74 Matches

    The entries shown under this heading are EBCDIC Array and Hex Array.

    • Go to the box for EBCDIC Array. The COBOL74 parameters shown in the Parameter Type column are 01 DISPLAY Group Item and 01 KANJI Group Item. Make a note of these.

    • Go to the box for Hex Array. The COBOL74 parameters shown in the Parameter Type column are 01 COMP Group Item and 01 INDEX Group Item. Make a note of these.

When you finish this process, you find that the COBOL74 formal parameter can be of any of the following types:

01 BINARY Group Item
01 COMP Group Item
01 DISPLAY Group Item
01 INDEX Group Item
01 KANJI Group Item
77 BINARY Elementary Item

Example 4

Suppose you want to pass a HEX DIRECT ARRAY from an ALGOL program to a COBOL74 program. Look through Programming Language Parameter Types until you find the line that lists ALGOL HEX DIRECT ARRAY. The General Type column lists “(Unique)” instead of the general type. This means that HEX DIRECT ARRAY is a unique parameter type that can match only a parameter of exactly the same type. In this case, there is no need for you to look at Matching Parameter Types.

Table 10. Programming Language Parameter Types

General Type

Language

Parameter Type

(Unique)

ALGOL

ASCII PROCEDURE REFERENCE ARRAY

ASCII Array

ALGOL

ASCII ARRAY

(Unique)

ALGOL

ASCII DIRECT ARRAY

(Unique)

ALGOL

ASCII PROCEDURE

(Unique)

ALGOL

ASCII STRING

(Unique)

ALGOL

ASCII STRING ARRAY

ASCII Array

ALGOL

ASCII VALUE ARRAY

Boolean

ALGOL

BOOLEAN

Boolean Array

ALGOL

BOOLEAN ARRAY

(Unique)

ALGOL

BOOLEAN DIRECT ARRAY

Boolean Procedure

ALGOL

BOOLEAN PROCEDURE

(Unique)

ALGOL

BOOLEAN PROCEDURE REFERENCE ARRAY

Boolean Array

ALGOL

BOOLEAN VALUE ARRAY

(Unique)

ALGOL

COMPLEX

Complex Array

ALGOL

COMPLEX ARRAY

(Unique)

ALGOL

COMPLEX PROCEDURE

(Unique)

ALGOL

COMPLEX PROCEDURE REFERENCE ARRAY

Complex Array

ALGOL

COMPLEX VALUE ARRAY

(Unique)

ALGOL

DIRECT FILE

(Unique)

ALGOL

DIRECT SWITCH FILE

Double

ALGOL

DOUBLE

Double Array

ALGOL

DOUBLE ARRAY

(Unique)

ALGOL

DOUBLE DIRECT ARRAY

Double Procedure

ALGOL

DOUBLE PROCEDURE

(Unique)

ALGOL

DOUBLE PROCEDURE REFERENCE ARRAY

Double Array

ALGOL

DOUBLE VALUE ARRAY

EBCDIC Array

ALGOL

EBCDIC ARRAY

(Unique)

ALGOL

EBCDIC DIRECT ARRAY

(Unique)

ALGOL

EBCDIC PROCEDURE ARRAY

(Unique)

ALGOL

EBCDIC STRING

(Unique)

ALGOL

EBCDIC STRING ARRAY

(Unique)

ALGOL

EBCDIC VALUE ARRAY

(Unique)

ALGOL

EBCDIC PROCEDURE REFERENCE ARRAY

(Unique)

ALGOL

ENTITY REFERENCE

(Unique)

ALGOL

ENTITY REFERENCE ARRAY

(Unique)

ALGOL

EPILOG PROCEDURE

Event

ALGOL

EVENT

Event Array

ALGOL

EVENT ARRAY

File

ALGOL

FILE

(Unique)

ALGOL

FORMAT

Hex Array

ALGOL

HEX ARRAY

(Unique)

ALGOL

HEX DIRECT ARRAY

(Unique)

ALGOL

HEX PROCEDURE

(Unique)

ALGOL

HEX STRING

(Unique)

ALGOL

HEX STRING ARRAY

Hex Array

ALGOL

HEX VALUE ARRAY

(Unique)

ALGOL

HEX PROCEDURE REFERENCE ARRAY

Integer

ALGOL

INTEGER

Integer Array

ALGOL

INTEGER ARRAY

Integer Direct Array

ALGOL

INTEGER DIRECT ARRAY

Integer Procedure

ALGOL

INTEGER PROCEDURE

(Unique)

ALGOL

INTEGER PROCEDURE REFERENCE ARRAY

Integer Array

ALGOL

INTEGER VALUE ARRAY

Interlock

ALGOL

INTERLOCK

Interlock

ALGOL

INTERLOCK ARRAY

(Unique)

ALGOL

LABEL

(Unique)

ALGOL

LIST

(Unique)

ALGOL

PICTURE

(Unique)

ALGOL

PICTURE ARRAY

Pointer

ALGOL

POINTER

Procedure

ALGOL

PROCEDURE (SUBROUTINE)

(Unique)

ALGOL

QUERY VARIABLE

(Unique)

ALGOL

QUEUE

(Unique)

ALGOL

QUEUE ARRAY

Real

ALGOL

REAL

Real Array

ALGOL

REAL ARRAY

Real Direct Array

ALGOL

REAL DIRECT ARRAY

Real Procedure

ALGOL

REAL PROCEDURE

(Unique)

ALGOL

REAL PROCEDURE REFERENCE ARRAY

Real Array

ALGOL

REAL VALUE ARRAY

(Unique)

ALGOL

SWITCH

(Unique)

ALGOL

SWITCH FILE

(Unique)

ALGOL

SWITCH FORMAT

(Unique)

ALGOL

SWITCH LIST

Task

ALGOL

TASK

Task Array

ALGOL

TASK ARRAY

ALGOL Transaction Record

ALGOL

TRANSACTION RECORD

ALGOL Transaction Record

ALGOL

TRANSACTION RECORD ARRAY

(Unique)

ALGOL

UNTYPED PROCEDURE REFERENCE ARRAY

Real Array (unbounded)

C

int argc, char* argv[]

 

Real Array

COBOL74

01 BINARY Group Item

Hex Array

COBOL74

01 COMP Group Item

Task

COBOL74

01 CONTROL-POINT Elementary Item

Task Array

COBOL74

01 CONTROL-POINT Group Item

EBCDIC Array

COBOL74

01 DISPLAY Group Item

Event Array

COBOL74

01 EVENT Group Item

Hex Array

COBOL74

01 INDEX Group Item

EBCDIC Array

COBOL74

01 KANJI Group Item

Event Array

COBOL74

01 LOCK Group Item

Integer

COBOL74

77 BINARY Elementary Item

Task

COBOL74

77 CONTROL-POINT Elementary Item

Double

COBOL74

77 DOUBLE Elementary Item

Event

COBOL74

77 EVENT Elementary Item

Event

COBOL74

77 LOCK Elementary Item

Real

COBOL74

77 REAL Elementary Item

File

COBOL74

File

Transaction Record

COBOL74

Transaction Record

 

Integer Array

COBOL85

01 BINARY Group Item

Hex Array

COBOL85

01 COMP Group Item

Real Array

COBOL85

01 REAL Group Item

Double Array

COBOL85

01 DOUBLE Group Item

EBCDIC Array

COBOL85

01 DISPLAY Group Item

Real

COBOL85

77 REAL Elementary Item

Double

COBOL85

77 DOUBLE Elementary Item

Integer

COBOL85

77 BINARY PIC 9(1-11) Elementary Item

Double

COBOL85

77 BINARY PIC 9(11-23) Elementary Item

File

COBOL85

77 File

 

Boolean Array

Pascal

Array of Boolean

Integer Array

Pascal

Array of Char

Integer Array

Pascal

Array of Char Subrange

Integer Array

Pascal

Array of Enumeration

Integer Array

Pascal

Array of Enumeration Subrange

Real Array

Pascal

Array of Explicit Data Type

Integer Array

Pascal

Array of Fixed (n < 12)

Double Array

Pascal

Array of Fixed (n > 11)

Integer Array

Pascal

Array of Integer

Integer Array

Pascal

Array of Integer Subrange

Real Array

Pascal

Array of Packed Array

Real Array

Pascal

Array of Real

Real Array

Pascal

Array of Record

Real Array

Pascal

Array of Set

Integer Array

Pascal

Array of Sfixed (n < 12)

Double Array

Pascal

Array of Sfixed (n > 11)

Real Array

Pascal

Array of Vlstring

EBCDIC Array

Pascal

Binary (n)

EBCDIC Array

Pascal

Bits (n)

Boolean

Pascal

Boolean

Boolean

Pascal

Boolean Subrange

Hex Array

Pascal

Boolean1

Hex Array

Pascal

Boolean4

Integer

Pascal

Char

Integer

Pascal

Char Subrange

Hex Array

Pascal

Digits (n)

Hex Array

Pascal

Digits_s (n)

EBCDIC Array

Pascal

Display_s (n)

EBCDIC Array

Pascal

Display_z (n)

Integer

Pascal

Enumeration

Integer

Pascal

Enumeration Subrange

Real Array

Pascal

Explicit Record (call-by-value)

EBCDIC Array

Pascal

Explicit Record (var)

Integer

Pascal

Fixed (n < 12)

Double

Pascal

Fixed (n > 11)

Boolean Procedure

Pascal

Function: Boolean

Boolean Procedure

Pascal

Function: Boolean Subrange

Integer Procedure

Pascal

Function: Char

Integer Procedure

Pascal

Function: Char Subrange

Integer Procedure

Pascal

Function: Enumeration

Integer Procedure

Pascal

Function: Enumeration Subrange

Integer Procedure

Pascal

Function: Fixed (n < 12)

Double Procedure

Pascal

Function: Fixed (n > 11)

Integer Procedure

Pascal

Function: Integer

Integer Procedure

Pascal

Function: Integer Subrange

Real Procedure

Pascal

Function: Real

Integer Procedure

Pascal

Function: Sfixed (n < 12)

Double Procedure

Pascal

Function: Sfixed (n > 11)

Hex Array

Pascal

Hex (n)

Integer

Pascal

Integer

Integer

Pascal

Integer Subrange

EBCDIC Array

Pascal

Integer48 (n)

EBCDIC Array

Pascal

Integer96 (n)

Real Array

Pascal

Long Set (> 48 Elements in Set)

Hex Array

Pascal

Packed Array of Boolean

EBCDIC Array

Pascal

Packed Array of Char

 

Pascal

Packed Array of Enumeration

Hex Array

 

(0-16 Elements)

EBCDIC Array

 

(17-256 Elements)

Integer Array

 

(> 256 Elements)

Integer Array

Pascal

Packed Array of Fixed (n < 12)

Double Array

Pascal

Packed Array of Fixed (n > 11)

Integer Array

Pascal

Packed Array of Integer

Real Array

Pascal

Packed Array of Real

Real Array

Pascal

Packed Array of Record

Real Array

Pascal

Packed Array of Set

Integer Array

Pascal

Packed Array of Sfixed (n < 12)

Double Array

Pascal

Packed Array of Sfixed (n > 11)

 

Pascal

Packed Array of Subrange

Hex Array

 

(0-16 Elements)

EBCDIC Array

 

 (17-256 Elements)

Integer Array

 

(> 256 Elements)

Real Array

Pascal

Packed Array Of Vlstring

Procedure

Pascal

Procedure

Real

Pascal

Real

EBCDIC Array

Pascal

Real48 (n)

Real Array

Pascal

Record

Refer to “Passing Parameters to Pascal Schemata” later in this section.

Pascal

Schema

Integer

Pascal

Sfixed (n < 12)

Double

Pascal

Sfixed (n > 11)

Real

Pascal

Short Set (1-48 Elements In Set)

Hex Array

Pascal

S_digits (n)

EBCDIC Array

Pascal

S_display (n)

EBCDIC Array

Pascal

U_display (n)

Real Array

Pascal

Vlstring

EBCDIC Array

Pascal

Word48 (n)

EBCDIC Array

Pascal

Word96 (n)

EBCDIC Array

Pascal

Z_display (n)

 

Boolean

WFL

BOOLEAN

Integer

WFL

INTEGER

Real

WFL

REAL

Real Array

WFL

STRING


Table 11. Matching Parameter Types

General Type

Language

Parameter Type

Special Matches

ASCII Array

ALGOL

ASCII ARRAY

 
 

ALGOL

ASCII VALUE ARRAY

 

Boolean

ALGOL

BOOLEAN

 
 

Pascal

Boolean

 
 

Pascal

Boolean Subrange

 
 

WFL

BOOLEAN

 
     

Matching Actuals:

     

Boolean Procedure (with no parameters)

     

Integer

     

Real

     

Matching Formals:

     

Integer

     

Real

Boolean Array

ALGOL

BOOLEAN ARRAY

 
 

ALGOL

BOOLEAN VALUE ARRAY

 
 

Pascal

Array of Boolean

 

Boolean Procedure

ALGOL

BOOLEAN PROCEDURE

 
 

ALGOL

BOOLEAN VALUE ARRAY

 
 

Pascal

Array of Boolean

 
 

Pascal

Function: Boolean

 

Complex Array

ALGOL

COMPLEX ARRAY

 
 

ALGOL

COMPLEX VALUE ARRAY

 

Direct File

ALGOL

DIRECT FILE

 

Double

ALGOL

DOUBLE

 
 

COBOL74

77 DOUBLE Elementary Item

 
 

COBOL85

77 BINARY PIC 9(11-23) Elementary Item

 
 

COBOL85

77 DOUBLE Elementary Item

 
 

Pascal

Fixed (n > 11)

 
 

Pascal

Sfixed (n > 11)

 

Double Array

ALGOL

DOUBLE ARRAY

 
 

ALGOL

DOUBLE VALUE ARRAY

 
 

COBOL85

01 DOUBLE Group Item

 
 

Pascal

Array of Fixed (n > 11)

 
 

Pascal

Array of Sfixed (n > 11)

 
 

Pascal

Packed Array of Fixed (n > 11)

 
 

Pascal

Packed Array of Sfixed (n > 11)

 

Double Procedure

Pascal

Function: Fixed (n>11)

 
 

Pascal

Function: Sfixed (n>11)

 

EBCDIC Array

ALGOL

EBCDIC ARRAY

 
 

ALGOL

EBCDIC VALUE ARRAY

 
 

COBOL74

01 DISPLAY Group Item

 
 

COBOL74

01 KANJI Group Item

 

EBCDIC Array (cont.)

COBOL85

01 DISPLAY Group Item

 
 

Pascal

Binary (n)

 
 

Pascal

Bits (n)

 
 

Pascal

Display s (n)

 
 

Pascal

Display z (n)

 
 

Pascal

Explicit Record (var)

 
 

Pascal

Integer48 (n)

 
 

Pascal

Integer96 (n)

 
 

Pascal

Packed Array of Enumeration (17-256 Elements in Enumeration)

 
 

Pascal

Packed Array of Subrange (17-256 Elements in Subrange)

 
 

Pascal

Packed Array of Char

 
 

Pascal

Real48 (n)

 
 

Pascal

S display (n)

 
 

Pascal

U display (n)

 
 

Pascal

Word48 (n)

 
 

Pascal

Word96 (n)

 
 

Pascal

Z display (n)

 
     

Matching Actuals:

Integer Array

     

Matching Formals:

Integer Array

     

COBOL74 Matches:

Hex Array

Integer Array

Real Array

Event

ALGOL

EVENT

 
 

COBOL74

77 EVENT Elementary Item

 
 

COBOL74

77 LOCK Elementary Item

 

Event Array

ALGOL

EVENT ARRAY

 
 

COBOL74

01 EVENT Group Item

 
 

COBOL74

01 LOCK Group Item

 

File

ALGOL

FILE

 
 

COBOL74

File

 
 

COBOL85

77 File

 

Hex Array

ALGOL

HEX ARRAY

 
 

ALGOL

HEX VALUE ARRAY

 
 

COBOL74

01 COMP Group Item

 
 

COBOL74

01 INDEX Group Item

 
 

COBOL85

01 COMP Group Item

 
 

Pascal

Boolean1

 
 

Pascal

Boolean4

 
 

Pascal

Digits s (n)

 
 

Pascal

Digits (n)

 
 

Pascal

Hex (n)

 
 

Pascal

Packed Array of Enumeration (0-16 Elements)

 
 

Pascal

Packed Array of Subrange (0-16 Elements)

 
 

Pascal

Packed Array of Boolean

 
 

Pascal

S digits (n)

 
     

Matching Actuals:

Integer Array

     

Matching Formals:

Integer Array

     

COBOL74 Matches:

EBCDIC Array

Integer Array

Real Array

Integer

ALGOL

INTEGER

 
 

COBOL74

77 BINARY Elementary Item

 
 

COBOL85

77 BINARY PIC 9(1-11) Elementary Item

 
 

Pascal

Char

 
 

Pascal

Char Subrange

 
 

Pascal

Enumeration

 
 

Pascal

Enumeration Subrange

 
 

Pascal

Fixed (n < 12)

 
 

Pascal

Integer

 
 

Pascal

Integer Subrange

 
 

Pascal

Sfixed (n < 12)

 
 

WFL

INTEGER

 
     

Matching Actuals:

Boolean

Integer Procedure (with no parameters)

Real

Real Procedure (with no parameters)

     

Matching Formals:

Boolean

Real

Integer Array

ALGOL

INTEGER ARRAY

 
 

ALGOL

INTEGER VALUE ARRAY

 
 

COBOL85

01 BINARY Group Item

 
 

Pascal

Array of Char

 
 

Pascal

Array of Char Subrange

 
 

Pascal

Array of Enumeration

 
 

Pascal

Array of Enumeration Subrange

 
 

Pascal

Array of Fixed (n < 12)

 
 

Pascal

Array of Integer

 
 

Pascal

Array of Integer Subrange

 

Integer Array (cont.)

Pascal

Array of Sfixed (n < 12)

 
 

Pascal

Packed Array of Enumeration (> 256 elements)

 
 

Pascal

Packed Array of Fixed (n < 12)

 
 

Pascal

Packed Array of Integer

 
 

Pascal

Packed Array of Subrange (> 256 Elements)

 
 

Pascal

Packed Array of Sfixed (n < 12)

 
     

Matching Actuals:

EBCDIC Array

Hex Array

Real Array

     

Matching Formals:

EBCDIC Array

Hex Array

Real Array

Integer Direct Array

ALGOL

INTEGER DIRECT ARRAY

 
     

Matching Actuals:

Real Direct Array

     

Matching Formals:

Real Direct Array

Integer Procedure

ALGOL

INTEGER PROCEDURE

 
 

Pascal

Function: Char

 
 

Pascal

Function: Char Subrange

 
 

Pascal

Function: Enumeration

 
 

Pascal

Function: Enumeration Subrange

 
 

Pascal

Function: Fixed (n < 12)

 
 

Pascal

Function: Integer

 

Integer Procedure (cont.)

Pascal

Function: Integer Subrange

 
 

Pascal

Function: Sfixed (n < 12)

 
     

Matching Actuals:

Real Procedure

     

Matching Formals:

Integer

Real

Real Procedure

Interlock

ALGOL

INTERLOCK

 

Interlock Array

ALGOL

INTERLOCK ARRAY

 

Pointer

ALGOL

POINTER

 

Procedure

ALGOL

PROCEDURE (SUBROUTINE)

 
 

Pascal

Procedure

 

Real

ALGOL

REAL

 
 

COBOL74

77 REAL Elementary Item

 
 

COBOL85

77 REAL Elementary Item

 
 

Pascal

Real

 
 

Pascal

Short Set (1-48 Elements in Set)

 
 

WFL

REAL

 
     

Matching Actuals:

Boolean

Integer

Integer Procedure

Real Procedure (with no parameters)

     

Matching Formals:

Boolean

Integer

Real Array

ALGOL

REAL ARRAY

 
 

ALGOL

REAL VALUE ARRAY

 
 

C

Int argc, Char *argv

 
 

COBOL74

01 BINARY Group Item

 
 

COBOL85

01 REAL Group Item

 
 

Pascal

Array of Explicit Data Type

 
 

Pascal

Array of Packed Array

 
 

Pascal

Array of Real

 
 

Pascal

Array of Record

 
 

Pascal

Array of Set

 
 

Pascal

Array of Vlstring

 
 

Pascal

Explicit Record (call-by-value)

 
 

Pascal

Long Set (> 48 Elements in Set)

 
 

Pascal

Packed Array of Real

 
 

Pascal

Packed Array of Record

 
 

Pascal

Packed Array of Set

 
 

Pascal

Packed Array of Vlstring

 
 

Pascal

Record

 
 

Pascal

Vlstring

 
 

WFL

STRING

 
     

Matching Actuals:

Integer Array

     

Matching Formals:

Integer Array

     

COBOL74 Matches:

EBCDIC Array

Hex Array

Real Direct Array

ALGOL

REAL DIRECT ARRAY

 
     

Matching Actuals:

Integer Direct Array

     

Matching Formals:

Integer Direct Array

Real Procedure

ALGOL

REAL PROCEDURE

 
 

Pascal

Function: Real

 
     

Matching Actuals:

Integer Procedure

     

Matching Formals:

Integer

Integer Procedure

Real

Task

ALGOL

TASK

 
 

COBOL74

01 CONTROL-POINT Elementary Item

 
 

COBOL74

77 CONTROL-POINT Elementary Item

 

Task Array

ALGOL

TASK ARRAY

 
 

COBOL74

01 CONTROL-POINT Group Item

 

Transaction Record

ALGOL

TRANSACTION RECORD

 
 

ALGOL

TRANSACTION RECORD ARRAY

 
 

COBOL74

Transaction Record