导航:首页 > 源码编译 > jcl编译错误

jcl编译错误

发布时间:2022-10-29 19:50:11

㈠ cobol用到一个硬盘上的文件例如“c:\1.txt”,求JCL部分要怎么写,才可以使cobol打开文件

(1)首先,cobol程序可以跳开JCL,直接在cobol程序中直接指定外部文件(当然、大型开发没有这么做的),例:
环境(ENVIRONMENT)部、INPUT-OUTPUT节、FILE-CONTROL段:
ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT FILE001
ASSIGN TO 'c:\1.txt'
ORGANIZATION IS LINE SEQUENTIAL
FILE STATUS IS .......(后面的内容省略)
其中“FILE001”为文件标识(也就是FD定义中,和过程部OPEN/READ/CLOSE语句中的文件名).
ASSIGN TO 子句直接指定文件,不需要JCL。

(2)如果想通过JCL指定,则程序里面,ASSIGN TO 子句如下(其他不用动):
ASSIGN TO SYS100
其中“SYS100”被称为外部装置名(或者称之为“DD名”),
这样,程序内部没有直接指定外部文件的位置和名称,
只是将其和外部装置名SYS100联系到了一起。JCL中指定如下:
SET CBL_SYS100=c:\1.txt
注意,JCL里面(也就是环境变数设定时)环境变数名是CBL_XXXX的形式,
XXX部分是程序中的外部装置名。

㈡ JCL书写规范

一般语句格式规范

标识符区 名字区 操作符区 参数区 说明区
// or //* or /* name operator parameter comment

一般情况下,标识符区的符号为“// ”,该符号表明该条语句为 JCL 语句。标识符区位于每条语句的第一、二列。
在特殊情况下,标识符区的符号将有所变化。

·名字区
名字区指明一个语句,便于系统控制块或其他语句引用它。名字可以由 1~8 个字母数字 或通配符组成,但第一个字符必须是字母或通配符,且必须从第三列开始。名字区后必须跟一个或多个空格,可以选择名字表达出这个 JCL 语句的作用。下面给出几个正确与错误的名字区的例子:
正确的 错误的
//Z //9Z
//BACKUP#1 //TAPEBACKUP
//#99 //TEST*9
//$EXAM //EXAM(0)

·操作符区
操作符区位于名字区之后,规定了语句的类型:JOB、EXEC、DD、PROC、PEND,或操作员命令。名字区后必须跟一个或多个空格。例如:
//EXAMPLE JOB
//STEP1 EXEC
//INDD1 DD

·参数区
参数区在操作符区之后,其中包括被逗号分隔的参数,参数由事先规定好的关键字组成,对于这些参数其数值必须是可被代换的变值。参数区没有固定的长度及列的要求。例如:
//EXAMPLE JOB 2000,CLASS=A
//STEP1 EXEC PGM=IEYFORT
//PRINT DD SYSOUT=A

·说明区
说明区位于参数区后,用于对相应语句进行注释说明,它可以是任何需要的说明信息,注释区后必须跟一空格。需要注意的是,仅当参数出现时才能书写说明信息,不然容易与参数混淆。下面是一个说明区的例子:
//EXAMPLE JOB ,CLASS=A IT IS A COMMENT
JCL 只允许在参数区和说明区有续行,当需要续行时,在当前行的第 71 列前必须将某个参数或某个子参数以及参数后的逗号写完整,且下一行第 1、2 列为“// ”,第3 列为空格,续行的内容只能从4~16 列开始,如从 16 列后开始,将被认为是注释语句。下面是一个续行的例子:
//DATA DD DSN=SYS1 。FORTLIB,
// DISP=OLD

参数规则在JCL中,参数区内的参数的类型分为两类:
(1)位置参数(positional ):与其他参数保持相对位置的参数;
(2)关键字参数(keyword ):由一个关键字和等号后面的可变数据组成。 如果在一个语句内既有位置参数又有关键字参数时,所有的关键字参数必须位于位置参 数之后。
例: //EXAMPLE JOB 2000,CLASS=A 位置参数 关键字参数 一个位置参数或关键字参数中的可变数字,也可能是一个子参数表。该表中同样可能含有位置和关键字这两种类型的参数,它们同样遵循位置参数和关键字参数的所有规则。当参数有子参数时,子参数必须顺序排列在圆括号括内。
例: //EXAMPLE JOB (2000,100,30),COND=(9,LT) 在了解参数类型的概念后,我们总结出参数的书写规则如下:
1.位置参数和关键字参数之间必须用逗号分开,不允许有空格。值得注意的是,在 JCL 语句中错写空格,经常导致非常难以查出的错误。
正确的 //EXAMPLE JOB 2000,CLASS=A
错误的 //EXP JOB (2000,9)CLASS=A
2.必须按规定的次序书写参数:所有的关键字参数必须位于位置参数之后,而所有位 置参数也必须按规定排列。
正确的 //EXAMPLE JOB 2000,CLASS=A
错误的 //EXAMPLE JOB CLASS=A,2000
3.当缺省某个位置参数或某个子参数时,应以一个逗号指明所在位置。当缺省最后一 个位置参数时,逗号可以省略。
//EXP JOB (2000, ,9),CLASS=A
//SYSTEM JOB ,SYSTEM,CLASS=S,MSGLEVEL=(0,0)
4. 当没有任何位置参数时,则不必书写任何内容表示。
//EXP JOB CLASS=A
5.关键字参数之间没有相对位置的规定,可以按任何次序排列。
//EXP JOB 2000,CLASS=A,MSGLEVEL=1
也可写作: //EXP JOB 2000, MSGLEVEL=1,CLASS=A
6.允许含有特殊字符的参数或子参数,且其中的特殊字符并非起某种特定的语法功能 时,必须用撇号“’”替代括号将这些参数和子参数括起来,例:ACCT=’123+456’.而在这些参数与子参数中要用到撇号时,则需两个连续的撇号表示,例 V:O’NEIL 需写 作’O’’NEIL’。有些语句中的某些参数或子参数含有一些特定的特殊字符时,将不需要用撇号括起来。

㈢ cobol程序与所写的jcl的关系具体是什么

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

㈣ 新民工作室

新民工作室是由一批IBM退休专家组成的IBM主机(Mainframe)技术培训和银行计算机系统开发实训团队,致力于为国家培训一批从事IBM主机软件开发人才,为国家的软件外包事业做出应有的贡献。联系方式(Email/MSN:[email protected])。

IBM主机(Mainframe)技术培训的特色有:

1. 全部由20年以上的IBM主机专家组成的教师队伍亲自讲课,现场解答学生的疑难问题

2. 提供由专家团队编写的全中文教材(IBM主机一本通),该教材是教师团队20多年实际工作经验的结晶,具有通俗易懂,实例丰富的优点,该书是指定的培训配套教材。

3.提供中文版的习题册,学生可以边学边练,快速消化课堂所学的知识,到达强化训练的目的。

培训的内容有:

ISPF/TSO
能够使用ISFP菜单
掌握基本TSO命令
使用SDSF作为脚本输出
使用SPUFI作为DB2工具
数据集的分配及改写
数据集操作(拷贝/重命名/删除/等)
数据集:顺序文件/PDS/GDG
RACF

JCL
理解概念-任务/操作
JOB/EXEC/DD语句的作用
编写JCL语句
使用PROCS及变量
条件处理
任务提交及SDSF
在JCL中分配数据集
GDG
使用JCL编译及测试程序
MVS工具
使用标准注释,通用命名及有意义的命名

COBOL
使用伪代码设计
程序流程图
设计,编码,便宜及运行一个结构化程序
调试技术
写子程序及驱动
编写交互式程序
用顺序文件编写程序报表
使用拷贝成员
表处理
COBOL与CICS操作
COBOL与DB2操作
使用正确的技术,结构化编成,使用标准注释,通用方式命名,以及使用程序文档

DB/2
概念/对象/对象层次
索引/键/键引用
表/索引的建立
COBOL内嵌入式SQL语句
游标操作
计划与打包
DB2工具
COBOL对DB2操作,程序预编译,编译
使用SPUFI对DB2进行命令操作
使用JCL进行编译及执行

CICS
处理概念及数据流
对话与伪对话
MAP的概念及命令
编程技术
程序间传递数据
CICS与VSAM
联机测试(CEDF)
COBOL在CICS中 ; 预编译,编译
标准界面设计

VSAM
数据集的组织和管理概念
ESDS/KSDS/RRDS
I DCAMS访问方法/IDCAMS/JCL运行IDCAMS
通用AMS命令, 例:DEFINE/DELETE/REPRO
索引
怎样在COBOL程序中定义VSAM数据集

银行计算机系统开发实训的特色有:

1. 全部由具有20年以上的IBM主机开发经验及获得PMI和IBM双料认证的项目管理专家组成的教师作为项目经理,按照CMMI L5的标准带领学生实施银行项目的开发

2. 项目以真实的银行业务需求为蓝本,稍作裁剪后为本项目的实训度身定做,即有一定的难度又可以让学生在指定的时间内完成。

3.通过本项目的实训,学生可以:

了解软件项目开发的整个生命周期,每个阶段要做的工作和产出物及根据项目经理提供的产出物模板编写项目要求的产出物

强化技术培训阶段的技术要点并与项目的需求相结合,达到在实际项目中熟练运用所学技术的目的,为学员成为合格的IBM主机开发人员打下牢固的基础

理解PMI和IBM项目管理的方法学,为学生今后成为合格的项目经理打下良好的基础

理解CMMI框架的结构及其组成部分,为学生今后加入大型的软件开发机构积累必要的知识

㈤ 请问JCL语句和COBOL 语言到底什么区别

1、cobol是一种普通的编程语言,和c,dephi类似,需要编译后运行。而jcl并不能算一种编程语言,和window下的批处理,unix下的shell感觉差不多。jcl是在大型服务器系统中,当用户需要使用计算机完成某项任务时,用户必须准备一个作业流(Job Stream)。
2、作业流中包含一个或多个作业(Job)。作业是用户在完成该任务时要求计算机所做工作的集合。
3、与COBOL等一般的编程语言不同,作业控制语言JCL(Job Control Language)是用户与操作系统的接口。用户通过JCL的相应语句来与操作系统通讯,获得作业所需的资源等,按自己的意图来控制作业的执行。

㈥ Win7 64的操作系统,富士施乐官网的DCC450 64驱动,打印不出纸,错误代码为016-749 JCL语法错误,咋办

说分手的夫人感染而对方而发

㈦ JCL执行出现错误:Abend=S000 U0999,出现异常的是一个Cobol程序的step。

20JCL执行出现错误:Abend=S0

㈧ COBOL编译问题

22.56.22 JOB00287 $HASP165 CS246A ENDED AT N1 - JCL ERROR CN(INTERNAL)
说明你的JCL写的有问题,把JCL和LOG贴上来看看呗。
COBOL的程序是从第八列开始写的。你图片上的程序是从第七列开始的,有问题。而且为什么ACCEPT A没有用句点结束?
至于ENTER的问题可能是你TSO中键盘设置问题吧
//STEP2 EXEC PROC=IGYWCL

//COBOL.SYSIN DD DSN=CS246.CSSTUD.COBOL (MAIN1),DISP=SHR

//COBOL.SYSLIB DD DSN=CS246.CSSTUD.COPYBOOK,DISP=SHR

//LKED.SYSLMOD DD DSN=CS246.CSSTUD.LOADMOD (MAIN1M),DISP=SHR
上面是编译JCL

㈨ Delphi程序编译的时候提示缺少文件怎么办

就是提示缺少了 JclUnicode 这个文件,这是来自Jedi的一套控件中的文件,

楼主可以去下载一份,安装到Delphi中即可,具体名字好像叫 Jedi.Code.Library

㈩ cobol语言怎么样难不难

Cobol不是很难,有没有Java或者C++基础都无所谓,不过最好需要有IBM大型机的基础,这样上手会快一些。你可以先找找大型机基础的书看看,最好还能有一个能够使用的大型机系统的模拟器,现在最常见的是z/OS Demo 1.6。虽然z/OS已经除了v1.11了,但是Demo用1.6就足够了。另外,要学Cobol必须会JCL语句,JCL也是大型机基础之一。

总的来说,你想学好Cobol要注意下面几点:
1. 必须初步了解大型机的系统的基本操作。
2. 对大型机的Dataset(不是数据库,是大型机存储文件的基本单位,类似于WIndows的文件和文件夹)有了解。
3. 掌握JCL的使用
4. 掌握基本的大机上的DB2和CICS的使用

如果能够有人教你,三个月肯定能学会,快的话一两个月也可以。基础一定要打牢,否则Cobol编译出错你很难纠正的。

祝你好运了!

阅读全文

与jcl编译错误相关的资料

热点内容
解忧程序员免费阅读 浏览:106
录像免压缩 浏览:504
总结所学过的简便算法 浏览:360
南昌哪些地方需要程序员 浏览:759
三台服务器配置IP地址 浏览:173
如何用命令方块连续对话 浏览:278
win7linux共享文件夹 浏览:304
命令符打开本地服务 浏览:599
android应用程序源码 浏览:703
安卓开发工程师简历怎么写 浏览:61
热水器水量服务器是什么意思 浏览:117
stk卫星编译 浏览:480
对后台程序员的要求 浏览:761
ios大文件夹图标 浏览:626
生的计划pdf 浏览:714
oppoa93加密便签在哪查找 浏览:21
两个数字的加减乘除运算编程 浏览:227
给手机加密码忘记了怎么办 浏览:601
单片机运算符 浏览:297
移动端微信商城源码 浏览:446