The following are the parameter types that can be specified in an ALGOL library procedure:
-
ANYTYPE (The ANYTYPE parameter has special properties that are discussed under Using the ANYTYPE Parameter later in this section.)
-
ASCII ARRAY or DIRECT ASCII ARRAY
-
ASCII STRING or ASCII STRING ARRAY
-
BOOLEAN, BOOLEAN ARRAY, or DIRECT BOOLEAN ARRAY
-
COMPLEX or COMPLEX ARRAY
-
DOUBLE, DOUBLE ARRAY, or DIRECT DOUBLE ARRAY
-
EBCDIC ARRAY or DIRECT EBCDIC ARRAY
-
EBCDIC STRING or EBCDIC STRING ARRAY
-
EVENT or EVENT ARRAY
-
FILE or DIRECT FILE
-
HEX ARRAY or DIRECT HEX ARRAY
-
HEX STRING or HEX ARRAY
-
INTEGER, INTEGER ARRAY, or DIRECT INTEGER ARRAY
-
INTERLOCK or INTERLOCK ARRAY
-
POINTER
-
PROCEDURE, declared using the FORMAL clause. (If the procedure has parameters, they must each be one of the types listed previously. The procedure itself must be untyped or else of one of the ALGOL procedure types listed under Matching Procedure Types.)
-
QUEUE
-
QUEUE ARRAY
-
QUEUE ARRAY REFERENCE
-
REAL, REAL ARRAY, or DIRECT REAL ARRAY
-
TASK or TASK ARRAY
-
TRANSACTION RECORD or TRANSACTION RECORD ARRAY

