The other user languages available are C, FORTRAN77, Pascal, and RPG. These languages are not primarily intended for process initiation and control. However, most of these languages have one or more of the following tasking capabilities:
-
Submitting WFL jobs
If a program can submit a WFL job, the job, in turn, can initiate and control programs written in any language.
-
Invoking library procedures
You can implement ALGOL or COBOL libraries that export procedures that initiate or control processes. Any language using libraries can invoke these procedures.
-
You can bind ALGOL procedures or complete COBOL programs into programs written in other languages. These bound-in procedures can be designed to initiate and control processes.
The following are the tasking capabilities of each language.
-
C
Includes tasking features defined by the POSIX standards. These features include the fork() procedure and the exec() procedure. For an overview of process handling in C, refer to the POSIX User's Guide.
C programs can also invoke library procedures in libraries written in other languages. For further information, refer to the C Programming Reference Manual, Volume 1: Basic Implementation.
-
FORTRAN77
Can invoke library procedures in libraries written in other languages. Additionally, you can add tasking features to a FORTRAN77 program by binding in ALGOL procedures or COBOL programs. For further information, refer to the FORTRAN77 Programming Reference Manual.
-
Pascal
Can invoke library procedures in libraries written in other languages. Additionally, you can add tasking features to a Pascal program by binding in ALGOL procedures or COBOL programs. For further information, refer to the Pascal Programming Reference Manual, Volume 1: Basic Implementation.
-
Can include ZIP statements that submit WFL jobs for execution. An RPG program can use the external indicators U1 through U8 to interrogate the SW1 through SW8 task attributes. For further information, refer to the Report Program Generator (RPG) Programming Reference Manual, Volume 1: Basic Implementation.

