The system features that contribute to increased program productivity, enhanced data center operations, and efficient machine usage are outlined below.
Programmer time spent on maintenance and development is a necessary cost in running an OS data center. However, a significant portion of this time is spent on performing non programming related functions, thereby increasing costs. Jol provides the following features which substantially reduce the time and training required to carry out these functions.
Ease of Use: Jol's English-like free form and procedural format makes it easy for programmers and non-DP personnel to use.
Scheduling and Networking Capability: Jol automatically submits jobs on particular days. Networks can easily be created allowing jobs to run in parallel, or concurrently. Jol's Scheduling and Networking Facility works equally well with Jol and JCL.
Dependent Jobs Facility: Jol enables Users to submit subsequent jobs at any point within the job currently executing. This process provides a facility to effectively schedule dependent jobstreams. The dependent job is not submitted or placed on the system job queue until the current job has reached a point where it is desirable or safe to run the dependent job. By using this technique, a linkage can be created which controls the sequence of running a number of jobs.
Allocation, Reading and Writing Data Sets: Jol has ALLOCATE, READ, WRITE and CALL instructions similar to TSO. A job can read a data set, examine it, and create Jol code based on the information in the data set. The CALL instruction also allows any program to be executed, and the return code tested during the Jol Compile. Thus, job streams can be created based on a program return code.
Relational Capability: Jol's powerful macro facility is a set of instructions stored in a macro library that creates Jol instructions tailored to the Users specifications. This facility provides a transparent error free interface, for the programmer and User, to existing software products. Additionally, Jol macro instructions, such as, SORT, COPY, PRINT, COMPILE and COMPRESS are available to reduce the redundant labor efforts normally associated with these common routines.
Change Facilities: Jol's comprehensive command structures reduce the labor intensive practices associated with OS jobstreams. With Jol, all program and data set definitions are defined once. This feature dramatically reduces the time required to implement changes.
Registration Capability: Jol enables Users to record all attributes of a program once (i.e. name, language type, source location, function, load library name, file names, compiler options, link options, autocall libraries, and copy libraries). This facility provides standard enforcement and swift accessibility to the attributes of the program.
Library Facility: Jol provides an include capability similar to the COBOL copy verb which allows common or static code to be stored in the INCLUDE library. This library can contain program, data set, and data card definitions which can optionally be defined in a single member or as individual members. The current values of these definitions can be defined with symbolic variables, thus, allowing temporary changes to the procedures and enabling multiple Users to share the member containing these definitions.
Logic Capability: Jol contains IF, THEN, ELSE, AND/OR and DO logic which provides the programmer with a powerful tool to manipulate programs in jobstreams based on variable conditions, calendar information or ABEND situations.