编码规范
设计规范:
-
使用結構化的編程方法 ,開發一致的、可理解的和易于維護的COBOL程序 .結構化編程應遵循“KISS”法則,即:“Keep It Simple & Stupid” for EASY TO READ ,EASY TO DEBUG ,EASY TO MAINTAIN.
-
只用顺序,循环,选择3种程序結構及組合去表示程序邏輯
-
每個控制結構只有一個入口和一個出口(結構可以是一個模塊,段,節,子程序)。
-
不要爲了時空效率而犧牲清晰性。
-
程序的清晰性首先在於邏輯的清晰,然後才是格式的清晰。
-
清晰的格式有助於清晰的思維。
-
確信所有變量在被使用時都被正確地置初值。
-
避免濫用語言特色,應使程序簡潔易讀。
-
使用有意義的、簡化的變量名及詞語標號。
-
盡量使用標準的公用子程序執行既定的程序功能。
-
避免不必要的複雜的算術和邏輯表達式。
-
避免重復的控制序列以及不必要的轉移。
-
不要用注釋去精確地重復程序代碼,要使得注釋有價值。
语法规范:
-
PERFROM语句中WITH TEST AFTER禁止使用。
-
使用显式终止符代替隐式终止符。例如:PERFROM语句要使用END-PERFROM作为结束语句。
-
EVALUTE必须有WHEN OTHER语句。
-
EVALUTE TRUE和 FALSE禁止使用。→保留意见
-
PERFORM语句要有THRU参数。→保留意见
-
66、77、88层号禁止使用。→88层保留意见
-
SORT、MERGE禁止使用。→SORT不允许使用保留意见
-
-
严格控制非限制性转移语句“GOTO”的使用,除非下面两种情况:当不使用时将会模糊而不是澄清功能; 在同一个程序单元内正向转移。→尽量不要使用GOTO如果必须使用只能GOTO到段结束。
-
格式规范:
-
PIC从40列开始。
-
73~80列禁止使用。 →在部分系统中作为修正履历
维护性与扩展性:
-
IF语句的嵌套最多嵌套3层
-
续行符“-”不要使用。
-
段名命名方法,开始:段名-RTN 出口:段名-EX。 →sample:1000 SECTION 开始1010-START. 出口1090-EXIT.
-
一般数据的层号按照03、05、07的等差数列顺序命名。
-
所有常量必须定义使用。 →保留意见
-
除了注释之外的其他程序代码均要使用大写字母。 →保留意见
-
如果有NOT <的情况,推荐使用 >= 如果有NOT >的情况,推荐使用 <= →保留意见
-
VALUE的初始值中的内容小于等于12个字符的时候,请写在一行,大于12个字符的时候请回行,并且回行的时候与VALUE对齐。
-
进行重定义的时候规则如下: A要进行重定义。 命名为A-Rn,其中n是重定义的次数。 →保留意见
-
变量的前缀 WK- CNT- FLG- IDX- MSG- PRM- CNS- →保留意见
-
超过一行的赋值语句的格式 →保留意见 MOVE … TO …
-
COMPUTE语句的各项目之间有4个空格。 →保留意见
-
推荐使用HIGH-VALUE →保留意见,不是很明白原因。
DATA相关
-
用于计算的数字项目要指定S