* 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.
不要提供任何空间黑白关系运算符。 (例如:<= , >= ) |