System Overview


Jol is an English-like high level command language which uses a free form command structure to communicate with OS and effectively control programs and events.


    • Provides programming with a dynamic and procedural high level command language.

    • Provides extensive logic to allow programs to be event driven.

    • Aids and maximizes use of existing software products.

    • Reduces time and effort required to create an OS jobstream or equivalent.

    • Handles OS syntax requirements automatically.

    • Enforces User defined standards with no hooks to the operating system.

    • Supports all OS JCL and TSO facilities.

    • Allows the creation of clean correct jobstreams by persons with little OS expertise.

    • Provides programmers with a scheduling tool.

    • Improves machine efficiency in processing jobs.

    • Provides a means to centralize program and data set definitions, thus removing repetitiveness and reducing code.

    • Provides thorough error detection and job validation.

    • Reduces operating system and hardware dependence.


The execution of jobs in background or foreground is an ongoing function. To create Jol command language procedures that execute either in background or foreground, the User need only gather the variable information pertinent to that job, such as, job name, program name, and file names. The variable input information can be simplified through the use of formatted screens provided with Jol or built by the User with the Jol PANEL instruction. The formatted screen allows data values and variable input to be specified without concern for OS syntax or keyword requirements.


Version 5 of Jol adds a data base of data sets to Jol. With this facility, Mainframe jobs become as easy as running programs on MS/DOS or UNIX.

For example, to execute a program called UPDATE you can code:

Exec Update Payroll.Master(0),



If Update = 0

then do;

Catalog Payroll.Master(+1);

Submit Job2;


else Stop 'Error in Job';

The addition of the Jol data set data base facility:

    • Greatly reduces the training required for new JCL Programmers and increases their productivity even further.

    • Further reduces the amount of coding required to run a job - most JCL jobs are reduced by an average of 75% or more. Executing a program now only requires writing a line or two of code for each program.

    • Provides a set of commands that will function in a similar way on Mainframes, Personal Computers and Unix systems.

    • Assists in creating an environment whereby the Data Manager can have more (and separate) control over data set placement and other attributes.

    • Adds full VSAM support.