编码规范整理

本文详细介绍了COBOL编程中的编码、设计、语法和格式规范。强调使用结构化编程方法来确保程序的一致性和可维护性,同时给出了具体的编写建议和限制条件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

编码规范

 

设计规范:

  • 使用結構化的編程方法 ,開發一致的、可理解的和易于維護的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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值