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 |

