Job control language (JCL) is a set of statements that you code to tell the z/OS operating system about the work you want it to perform.
Job: Execution of one or more related programs in sequence.
Job step: Each program to be executed by a job.
Telling O.S. who you are (allows priority distinctions).
Telling O.S. your space and time requirements.
Telling O.S. what programs (load modules) you need
Telling O.S. what data sets are needed by program(s)
Submit a job to the operating system.
Request resources needed to run the job.
Control the systems processing of the job.
You can pass parameter values through JCL to application program using PARM parameter in EXEC statement.
A job is defined as execution of one or more related programs in a sequence. It provides the communication between an application program(Example: COBOL, Assembler or PL/I) and the computers operating system.
During execution a job goes through the following phases:
Input
Conversion
Execution
Output
If you have any doubts or queries related to this chapter, get them clarified from our Mainframe experts on ibmmainframer Community!