This article is about IBM mainframe job control language. For open systems, see job control (Unix). For general term, see job control.
Job Control Language (JCL) is a scripting language used on IBM mainframe operating systems to instruct the system on how to run a batch job or start a subsystem.[1] The purpose of JCL is to say which programs to run, using which files or devices[2] for input or output, and at times to also indicate under what conditions to skip a step. Parameters in the JCL can also provide accounting information for tracking the resources used by a job as well as which machine the job should run on.
There are two distinct IBM Job Control Languages:
one for the operating system lineage that begins with DOS/360 and whose latest member is z/VSE; and
the other for the lineage from OS/360 to z/OS, the latter now including JES extensions, Job Entry Control Language (JECL).
They share some basic syntax rules and a few basic concepts, but are otherwise very different.[3]
The VM operating system does not have JCL as such; the CP and CMS components each have command languages.
^"Every job submitted for execution ... must include JCL statements" -- ibm.com
^and many more complex details, such as whether the file is to be retained or deleted, the maximum disk space to which it can grow, the name of a tape to be pre-mounted
^Ashley and Fernandez, Job Control Language, p. 1.
and 21 Related for: Job Control Language information
JobControlLanguage (JCL) is a scripting language used on IBM mainframe operating systems to instruct the system on how to run a batch job or start a...
of abstraction, or as a controllanguage, particularly for jobcontrollanguages on mainframes. The term scripting language is sometimes used in a wider...
in OS/400 (now known as IBM i). It bears a resemblance to the IBM JobControlLanguage and consists of a set of command objects (*CMD) used to invoke traditional...
the printer and the host computer. PJL adds job level controls, such as printer language switching, job separation, environment, status readback, device...
A job scheduler is a computer application for controlling unattended background program execution of jobs. This is commonly called batch scheduling, as...
operating system Master Control Program. Developed soon after the B5000 in 1961, WFL is the ClearPath equivalent of the JobControlLanguage (JCL) on IBM mainframes...
structured way. Probably the most well-known is IBM's JobControlLanguage (JCL). Job schedulers select jobs to run according to a variety of criteria, including...
Assembling these macros generates a job stream to build the system, including jobcontrollanguage and utility control statements. This is because, as was...
programming language than the jobcontrol or shell languages found in most other operating systems: it can be likened to scripting languages such as JavaScript...
"hashtag". In programming languages like PL/1 and Assembler used on IBM mainframe systems, as well as JCL (JobControlLanguage), the # (along with $ and...
semantics, or execution logic flow, rather than dealing with submission JobControlLanguage (JCL), the compile/link-edit/execution successive process(es), or...
batch file might not process a batch of multiple data. Similar to JobControlLanguage (JCL), DCL and other systems on mainframe and minicomputer systems...
previous operating systems usually required some—often complex—jobcontrollanguage to establish connections, or the equivalent burden had to be orchestrated...
system, particularly IBM mainframes, a job stream, jobstream, or simply job is the sequence of jobcontrollanguage statements (JCL) and data (called instream...
command language is a language for jobcontrol in computing. It is a domain-specific and interpreted language; common examples of a command language are shell...
(DD) statements in JobControlLanguage (JCL), via dynamic allocation or in online regions such as in Customer Information Control System (CICS). Both...
of Executive to control batch processes by means of JCL (JobControlLanguage), which was based very closely upon the macro language of the 1900 GEORGE1S...
TUTOR Authorware Command-line interface (CLI) languages are also called batch languages or jobcontrollanguages. Examples: 4DOS (shell for IBM PCs) 4OS2 (shell...
JCL—JobControlLanguage JCP—Java Community Process JDBC—Java Database Connectivity JDK—Java Development Kit JEE—Java Enterprise Edition JES—Job Entry...
Steven Paul Jobs (February 24, 1955 – October 5, 2011) was an American businessman, inventor, and investor best known for co-founding the technology company...