什么是JCL

什么是JCL,第1张

*** 作系统中的作业(执行单元)的语言。大型机 *** 作系统给以在电脑上启动的所有作业分配时间和空间资源。作业依次被分解为作业步。作业是无需用户交互的 *** 作(例如,打印作业)的后台执行单元(有时称Batch)。另外, *** 作系统管理着交互的(前台的,Online)用户请求,这些请求初始化了执行单元。一般来说,前台 *** 作被赋予了比后台 *** 作更高的优先级。一本IBM的手册把整套JCL语言比作餐馆的点菜的订单。整个订单就像是作业。在后台厨房,厨师把订单分解开来,作出每一道菜(作业步)。当作业步都完成时,整顿饭就做好了(但每道菜必须按指定的顺序来做,就像某些作业步是依赖于其他一些已经执行了的作业步一样)。JCL 语句集将会以数据集的形式存储下来,并且能够通过交互启动它。z/OS 提供了一个交互式的像菜单一样的接口ISPF,可以用它来初始化和管理作业。JCL 语句主要分为三部分:JOB— 给系统提供作业名,它可能含有帐号信息和其他参数EXEC— 要去执行的程序名,在一个作业可能含有多个 EXEC 语句,在同一个作业中的EXEC 语句叫做作业步(Job Step)DD— 数据集定义(Data Definition)定义了 EXEC语句中的执行程序的输入和输出数据集。这个语句链接到一个数据集或者 I/O 设备或者是程序中 DDNAME 中定义的数据集,DD语句是和一个特定作业步相关。在 z/OS 中, *** 作系统中用来处理 JCL 的那部分被称作作业入口子系统(JES)。总共有两个版本,JES2

//STEP010 EXEC PGM=SORT,COND=(4,LT)

//STEP020 EXEC PGM=SORT,COND=(4,LT)

//STEP030 EXEC PGM=SORT,COND=(4,LT)

//STEP040 EXEC PGM=SORT,COND=(4,LT)

//STEP050 EXEC PGM=SORT,COND=(4,LT)

//……

简单罗列就好了

将cobol单独作为数据集,在编译链接jcl数据集中引用输出的方式是一种比较良好的编程习惯和方法,然而在某些情况下我们不愿意去单独建立一个memeber来处理cobol程序,所以我们有的时候会选择直接在编译链接文件中写入cobl程序,这样就是把cobol作为jcl的流内数据进i 行编译


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/7864205.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-10
下一篇 2023-04-10

发表评论

登录后才能评论

评论列表(0条)

保存