A program written in WFL is referred to as a job. During execution, a job normally executes as a task with its own object code file. However, certain statements can be executed interpretively. This means that no object code file is produced by the WFL compiler; the statement is executed directly by the WFL compiler.
The statements ALTER, CHANGE, PRINT, REMOVE, RERUN, SECURITY, and START are executed interpretively in the following situations:
-
When one of the above statements is the only statement appearing after the CANDE WFL command
-
When one of the above statements (except the PRINT statement) is entered individually at an ODT, rather than as part of a job
-
When a job originating from a user program by way of an array consists only of one of the above statements
These situations are described in detail in START and WFL Commands from CANDE Sessions, Operator Display Terminals (ODTs), and User Programs in Other Languages later in this section.
A WFL job can initiate other tasks. Examples of tasks are compilations and executions of user programs. The job task controls the execution of the tasks it initiates.