既然是开始就拿点东西出来说说吧 首先拿jcl的语句类型出来谈谈
下面说到的纯粹是个人理解
jcl在mainframe里面就是client和os之间的桥梁
用户完成什么任务的时候 要求计算机所做工作的集合是通过“作业”这个概念表现出来的
但是作业又是由jcl语句组成的 因此在完成某个特定的任务的时候 就会涉及到jcl语句类型的概念
因为这里主要是浅谈 jcl的语句类型 没有必要把jcl的开始讲的那么的详细
一条jcl语句是有 五个部分构成的 我记得是(BMCCS)分别是 标志符区 名字区 操作符区 参数区 说明区(注释区)
判断jcl语句的类型 要从标志符去 和 操作符区共同考虑 (仅个人意见,觉得不正确的大可以不看)
看操作符区 如果是JOB 那么这个语句就是第一种类型 JOB语句 (作业语句)
看操作符区 如果是EXEC那么这个语句就是第二种类型 EXEC语句 (执行语句)
看操作符区 如果是 DD那么 这个语句就是第三种类型 DD语句 (数据定义语句)
看操作符区 如果是 PROC那么 这个语句就是第四种类型 表示过程的开始 这里的过程可以是流内过程 也可以是编目过程
看操作符区 如果是PEND那么就是表示流内过程的结束(刚才上面不是提到了流内过程的吗)
如果在流内里面开始写入操作命令的话 比如 常见的SORT命令 REPRO命令这样的语句就是command语句
如果在标志区仅仅是 //然后后面没有任何内容 这样的语句一般是表示一个作业完整的结束 为了规范建议每次作业结束的时候写上
如果在标志区是/*那么该语句就是 表示流内数据的结束 (流内数据是 用DD * 或者 DD DATA引到),或者是用来调用jes的控制语句
如果前三列分别是//* 那么这个语句就是注释语句了
以上一共就是9种类型的jcl语句
仅属个人见解 不到位地方请高手指点