1.要编写“好结构”程序
2.力求程序清晰易读
3.要写清楚,不要过于精巧
4.要简单地、直截了当地说明你的用意
5.写清楚,不要为了“效率”而丧失清晰性
6.首先要保证清晰,再要求提高执行效率
7.首先要保证正确,再要求提高编程技巧
8.发挥计算机高效、准确的特长,让计算机多干活
9.选用合适的常量标识符
10.多使用命名类型标识符
11.选取有实际含义的标识符作为变量名
12.选用不致引起混淆的变量名
13.在引用某变量时,应确保该变量已具有确定的值
14.当有必要使用语句标号时,应使用有明确含义的语句标号
15.使用括号以避免二义性
16.选用能使程序更为简单数据表示法
17.对重复使用的表达式,宜用变量标识符或公共函数来代替
18.遵循推荐的缩进格式
19.坚持按一定的缩进格式编写和键入程序
20.缩进格式应能显示程序的逻辑结构
21.程序的格式应有助于读者理解程序
22.恰当地使用空格、空行以改善清晰度
23.适当地使用注释,使程序自成文档
24.确信注释含义与源代码相一致
25.不注释不好的源代码,要重新编写新的源代码
26.不宜注释过多,应恰如其分
27.避免不必要的转移
28.尽量少使用乃至不使用goto语句
29.避免对实型数据作相等比较
30.让程序按自顶向下的方式阅读
31.采用三种基本控制结果-顺序结构、选择结构和循环结构
32.保持程序的交互性,使易于运行程序
33.妥善安排输入、输出,使输入、输出自明
34.采用统一的输入格式
35.使输入容易核对
36.识别错误的输入
37.若有可能,使用自由格式输入
38.用个种可能的情况验证程序
39.测试输入数据的合理性和合法性
40.安排防故障措施
41.确保输入不违反程序的限制
42.要安排异常的输入以检验程序的健壮性
43.在读取文件中的数据时。判定结束输入要使用文件结束标志
44.贴切地安排输出格式
45.使用i/o定向功能以增强输入、输出灵活性
46.使用结构化编码技术
47.模块化,使用子程序
48.每个模块实现一定的功能
49.局部化逻辑相关的实体
50.分模块调试较大程序
51.对过长程序代码使用覆盖技术及单元特性
52.将经过调试和验证的单元归成自用库
53.对已定义的递归数据结构使用递归函数或过程
54.对某些算法可能使用非递归技术其程序编码更为简练、执行效率更高
55.防止过程或函数调用中的副作用
56.在调试和运行这两个不同阶段分别使用相应地合适的编译指示
57.注意错误引起的中断