The checker file is optional. If it does not exist, SIC will create one writing all the task input variables in the order in which they have been defined.
The checker file is another SIC procedure containing only TASK and SIC
commands, which tests the
validity of the input parameters (to avoid submission of tasks with bad
parameters), and writes the parameters. Checking is optional and can be
done using SIC facilities. All parameters are known SIC variables.
Writing is done using command TASK
WRITE, and the ordering
must match the source code. The task is initiated by the TASK
GO command.
! ! Combine.CHECK SIC\IF (FUNCTION$.EQ."ADD") THEN SIC\SAY "Computing X_NAME = - 'Y_FACTOR$'*Y_NAME + 'Z_FACTOR$'*Z_NAME + 'OFFSET$'" SIC\ELSE IF (FUNCTION$.EQ."DIVIDE") THEN SIC\SAY "Computing X_NAME = - 'Y_FACTOR$'*Y_NAME / 'Z_FACTOR$'*Z_NAME + 'OFFSET$'" SIC\ELSE IF (FUNCTION$.EQ."MULTIPLY") THEN SIC\SAY "Computing X_NAME = - 'Y_FACTOR$'*Y_NAME * 'Z_FACTOR$'*Z_NAME + 'OFFSET$'" SIC\ELSE SIC\SAY "Invalid operation 'FUNCTION$'" SIC\RETURN ! Return without a GO command : no submission SIC\ENDIF ! TASK\WRITE Z_NAME$ TASK\WRITE Z_FACTOR$ TASK\WRITE Z_MIN$ TASK\WRITE Y_NAME$ TASK\WRITE Y_FACTOR$ TASK\WRITE Y_MIN$ TASK\WRITE X_NAME$ TASK\WRITE BLANKING$ TASK\WRITE OFFSET$ TASK\WRITE FUNCTION$ TASK\GO ! Effectively RUNs or SUBMITs the task.