{"id":586,"date":"2015-08-08T14:41:29","date_gmt":"2015-08-08T09:11:29","guid":{"rendered":"http:\/\/ibm-mainframes.com\/blog\/?p=586"},"modified":"2023-01-20T13:47:21","modified_gmt":"2023-01-20T08:17:21","slug":"jcl-job-control-language","status":"publish","type":"post","link":"https:\/\/zmainframes.com\/zlog\/jcl-job-control-language\/","title":{"rendered":"JCL &#8211; Job Control Language."},"content":{"rendered":"<h3 style=\"text-align: center;\"><span style=\"text-decoration: underline;\">JCL &#8211; Job Control Language.<\/span><\/h3>\n<p>&nbsp;<\/p>\n<p>Job Control Language (JCL) is a scripting language used on IBM mainframe operating systems. JCL is a set of statements that you code to tell the z\/OS operating system about the work you want it to perform. It instructs the system on how to run a batch job or start a subsystem. Although the instruction set of statements is quite large, however, most jobs can be run using a very small subset.<br \/>\nThere are actually two IBM JCLs: 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. They share some basic syntax rules and a few basic concepts, but are otherwise very different. But at the bottom line of it &#8211; JCL statements tell z\/OS where to find the appropriate input, how to process that input (that is, what program or programs to run), and what to do with the resulting output.<\/p>\n<p>One has to remember that JCL does end with the word &#8220;Language&#8221; but it&#8217;s not a programming language and as such does nothing apart from just instructing the system on how to run a batch job or start a subsystem, as said earlier.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>JCL &#8211; Job Control Language. &nbsp; Job Control Language (JCL) is a scripting language used on IBM mainframe operating systems. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[26,28],"tags":[45,46,44,37,52],"class_list":["post-586","post","type-post","status-publish","format-standard","hentry","category-mainframes","category-jcl","tag-ibm","tag-jcl","tag-mainframe","tag-mainframes","tag-zos"],"amp_enabled":true,"rttpg_featured_image_url":null,"rttpg_author":{"display_name":"Anuj Dhawan","author_link":"https:\/\/zmainframes.com\/zlog\/author\/anuj-dhawan\/"},"rttpg_comment":5,"rttpg_category":"<a href=\"https:\/\/zmainframes.com\/zlog\/mainframes\/\" rel=\"category tag\">Mainframes<\/a> <a href=\"https:\/\/zmainframes.com\/zlog\/mainframes\/jcl\/\" rel=\"category tag\">JCL<\/a>","rttpg_excerpt":"JCL &#8211; Job Control Language. &nbsp; Job Control Language (JCL) is a scripting language used on IBM mainframe operating systems. [&hellip;]","_links":{"self":[{"href":"https:\/\/zmainframes.com\/zlog\/wp-json\/wp\/v2\/posts\/586","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zmainframes.com\/zlog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/zmainframes.com\/zlog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/zmainframes.com\/zlog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/zmainframes.com\/zlog\/wp-json\/wp\/v2\/comments?post=586"}],"version-history":[{"count":1,"href":"https:\/\/zmainframes.com\/zlog\/wp-json\/wp\/v2\/posts\/586\/revisions"}],"predecessor-version":[{"id":587,"href":"https:\/\/zmainframes.com\/zlog\/wp-json\/wp\/v2\/posts\/586\/revisions\/587"}],"wp:attachment":[{"href":"https:\/\/zmainframes.com\/zlog\/wp-json\/wp\/v2\/media?parent=586"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zmainframes.com\/zlog\/wp-json\/wp\/v2\/categories?post=586"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zmainframes.com\/zlog\/wp-json\/wp\/v2\/tags?post=586"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}