IBM大型机s.com

IBM公司大型机快速参考 Programming

 

主框架中COBOL的编码准则

  * VS COBOL II GUIDELINES

请勿在主体中使用以下陈述:

1.修改
2. LABEL RECORDS
3. VALUE OF
4. COMP-1 & COMP-2
5. RD, CD & LD entries
6.将高价值/低价值/报价移至<numeric item>
7. ACCEPT <comp / comp-3数据项>
8.带有组项目的正义/空白/同步/事件
9.对SORT / MERGE引用文件的使用程序
10.所有常数
11. MEMORY SIZE
12. DATA RECORDS
13.输入,输入,停止

预防下列陈述:

1.转到--依赖
2. RERUN & MULTIPLE FILE
3. PADDING CHARACTER
4.重新定义的数据转换(而不是使用MOVE)

避免在新计划中使用以下内容:

1.前往
2. COBOL调试模块
3.作者,日期等
4.零归因于“描述”时空白
5.下一句(改为使用CONTINUE)
6.通话中出现过流量(而不是在例外情况下使用)
7.请避免在“少于或等于/…之前”(取而代之的是使用GREATER THAN)
8. AVOID USING ‘N’ &“ E”作为特殊名称。货币符号。


每个COBOL程序都必须遵循ANSI指定的指示。

标识分区和程序ID不是可选字段。

在整个程序中进行一次进入一次退出的约束。

永远不要使用转到,去依赖& ALTER 声明。

使用评估语句代替嵌套IF。

使用*代替/提及评论行。

PROGRAM-ID &子程序名称(PDS成员)必须相同。

始终使用六个字符变量作为程序ID,并且与 成员名(PROGRAM NAME)。

切勿使用非字母变量作为程序名称。 (例如:0001)

在参数名称中使用前四个字符作为数字数字。 (例如: 0001-READPARA)

如果有任何工序,则至少必须有一个段落 IT中的声明。

如果您只有一个程序,请使用STOP RUN代替最终程序。

仅当分割COBOL时才能使用连续字符(-) 动词。 (不是句子/陈述)。

程序ID,程序名称&标识符不得为冒号 RESERVED WORD.

算术场不能与算术动词一起使用。

您无法使用数值数据初始化字母项目。

链接部分和文件部分中不能使用值条款 条件名称条件。

如果不能在组的基本项目中使用值类 组已初始化。

仅将填充条款与组项目一起使用。

不能初始化数字化的说明符。

您不能在算术中使用编辑的数值字段。

您无法使用字母数字图形化来初始化数值数据 CONSTANT.

所有COBOL分隔符都必须跟一个空格(空格除外)。

VS COBOL II不允许使用多个目的地。

您一次只能接受一个数据。

必须只有一个LVALUE才能进行COBOL移动& DIVIDE STATEMENTS.

如果您是所有COBOL算术动词,则必须只有一个RVALUE 使用COBOL“给”动词。

用动词分隔不是可选的-按动词。

使用“ 05”代替“ 02”来指定组中的下一个级别。

将X填写用于文件\分类状态和填充条款。

必须在COBOL中的空格后面加上所有定界符。

算术运算符必须跟在COBOL中的空格后面。

避免使用“转到”和“变更声明”。

当需要十进制点时,建议使用COMP-3。

切勿将COMP用于非整数数字(确实)。

您必须对COMP-2数据项使用SYNC。

建议S9(1)和S9(5)数据项的COMP-3比COMP。

除编辑字符外,还应使用符号分开的条款。

使用标语时,必须使用数字显示。

如果可能,请避免使用数据转换。

切勿移动COMP / COMP-3(二进制/十进制)字段来显示(EBCDIC)。

0-9 (NUMERIC) IS >EBCDIC交配中的A-Z(字母表)(胶片)。 A-Z IS > 0-9 IN
PC (ASCII).

如果没有最终结论,则将当前的其他声明与 LAST
如果没有其他说明。

ROUNDED &大小错误无法与移动语句一起使用。仅使用 WITH
ARITHMETIC VERBS.

使用索引代替订阅。

索引是发生子句的子部分,必须与 OCCURS
没有任何声明的条款。

升序/降序是事件+明确条款的子组成部分,必须 BE
在发生之前,在发生之后指定。

字符串动词只能与显示用法一起使用。

“强制”短语在检查中不是可选的-总计动词。

在STRING动词中,定界短语不是可选的。

使用01级项目声明链接节条目。

如果可能,请使用索引代替订阅。

切勿在显示使用上重新定义COMP / COMP-3项目。

切勿直接从控制台接受COMP / COMP-3项目。

对COMP,COMP-1使用同步条款& COMP-2 DATA ITEMS.

使用评估语句代替嵌套的IF语句。

使用继续代替下一句。

如果表中的元素数不大于,则执行二进制搜索 70.

始终指定订阅的二进制用法& COUNTERS.

您不能使用外部&链接部分中的全局变量。

您只能将COBOL中的密码设置为VSAM文件。

PADDING CHARACTERS &记录分隔符仅对序列有效 FILES.

必须显示文件状态的用法。

VSAM状态代码必须是长度为6的组项目。

您不能重新运行或覆盖(相同区域)外部文件。

外部文件只能在相同的访问模式下重复使用。

外部文件的记录密钥/相对密钥必须与外部相同 SIZE.

记录密钥一定不能是可变长度组项目。

您必须在VSA / ESDS的选择条款中指定分配组织 FILE.
例如:选择seqfile ASSIGN到AS-jclddname。
FILE STATUS FS, VSC.

避免使用非标准级别的数字。 (例如02,03,04,06等---)。 禁止使用05声明组的基本项目。

删除链接级别为01的所有项目(而不是 77).

DECLARE DECIMAL &级别为01的二进制数据(而不是77)

DECLARE FILE STATUS &记录密钥始终为字母数字。

不要为VSAM文件指定记录模式条款。

指定的块仅包含FB,VB的0个记录& Spanned QSAM/SAM FILES.

不要为VSAM文件(ESDS / RRDS / KSDS)指定任何文件描述条目。

始终使用程序ID作为8个字符的字母名称,不带任何连字符。第一 CHAR必须是字母。 (否则,系统将替换它)

仅对二进制数据项使用SYNC子句。

通过重新定义避免数据转换。

没有任何用途的征兆,您就无法接受负数。

如果该群组包含字母,则无法将其初始化为字母拼写 使用/同步/条款。

ALL ARITHMETIC &必须进行关系运算符& FOLLOW BY A SPACE.

不要提供任何空间黑白关系运算符。 (例如:<= , >= )

首页 | 大型机 Wiki | 免费下载 | 样例程序 | Mainframe Forum