这不是Kingron猛料中的东东吗?//form 国防科技出版社<<Turbo Pascal 语言及编程技巧>>姚庭宝 编著 
//如下是我一个字一个字敲的
//第一次发布 http://www.csdn.net/Expert/TopicView1.asp?id=429416程序设计风格
一开始就强调程序设计风格很有必要
计算机程序设计是一项人类的活动
编写的程序是为人们阅读、理解、使用甚至修改的
Pascal设计者N.Writh教授十分重视程序设计风格的养成
他坚信
“教给学生们以表达他们思维的语言
会深深地影响他们思维和创造发明的习惯
而正是这些语言本身的混乱直接影响着学生们的程序设计的风格”
他这里所指的“这些运用”
是当时那些主要用于程序设计教学的计算机语言
因此他所设计的Pascal
是一种优良的程序设计教学语言
可以用来培养学生严谨、清晰的程序设计风格和良好的习惯
并促使他们从中领会和理解精细的程序设计技巧良好的程序设计风格是程序员成功的保障,也促进了技术的交流
有助于提高程序的可靠性、可理解性、可测试性、可维护性和可重用性
改善软件的质量我们这里所说的程序设计风格,实际上是指的是编写程序的风格
确定一些关于编程风格的原则
有利于获得有效的、适宜的、清晰自明和易于理解的程序
这样的原则可以归结许多条
但就目前而言
作者建议读者在编写Pascal程序时宜遵循以下几条(1)选用合适的常量标识符
对程序中多次使用的常数
可使用常数定义
引入一个常量标识
作为该常数的同义词
这样做的好处一是选用易于理解的名字可增强可读性
二是它们集中于说明部分
利于查找
三是一旦需要对该常数值作修改比如改变取值小数等时
仅需修改一处而无需到处搜寻(2)选择有实际含义的标识符作为变量名
Pascal强调程序的可读性
因而选取变量并非越短越好
另外
推荐使用英文大小写字母混合形式标识符
它能表达更为丰富的信息
当然
亦可以使用下划线分英语词汇(3)坚持按一顶的缩进规则书写和键入程序
即使是最短的程序
也应体现这一良好的风格
随着程序结构的渐趋复杂化和语句数目大幅度地增加
按缩进格式书写并键入程序所带来的好处会越来越明显
必须时刻想到
程序仅写一次
但却可以被使用多次
另外
空白的使用也有讲究
包含若干空白行和一行中由若干空格符组成的空白区
前者可用以划分一个程序中的若干段落
是段落分明
后者则可使文字、数据、符号之间不至于挤在一起而难以辨认(4)适当使用注释
注释是一种阅读和理解程序的内部数据
它为程序员本人及其他人提供了附加的信息
注释也可以帮助调试程序
我们一方面喜欢所有的程序不加以注释就容易理解
另一方面也提倡在必要的地方加上注释
当然
在一看就明白的地方加注释
也无多大必要(5)使程序具有一定的交互性
在需要输入的地方
再谈程序设计风格
计算机程序设计是一项人工活动
树立良好的程序设计风格
有助于产生一个个有效、适用、易懂的程序编码
总的原则是要编写好结构程序
强调程序的可靠性、可理解性与可维护性
程序设计风格可以体现在几个不同的层次上
比如设计的风格、运用语言的风格、表示的风格等
在设计的风格上
希望能设计出前后一致、方便理解、易于维护的结果
并尽量使所刻划的系统在总体结果上能直接映射客观世界
在运用语言的风格上
希望能运用各种语言特性来选择提供最大清晰度的结构
而在表示的风格上
则强调有利于人们阅读和理解源程序程序员在编写源代码时采用的风格
是影响最终软件清晰性和可维护性、可重用性的重要因素
只是源代码本身才是日后维护的主要对象
仅当程序员坚持运用良好的编程风格和恰倒好处地使用计算机语言的诸多优良特性时
才能充分体现现代优秀计算机语言如Pascal的潜在能力和所能提供的效益
因此
作者极力推荐各位读者在设计、编程时除了需要集中精力来理解、熟悉并应用Pascal语言特性之外
还应从一开始就讲究并追求体现良好的编程风格和习惯下面所列的条文是一些综合性的基本指导规则
是作者通过多年教学和上机指导实践归纳、提炼出来的一些能够体现优良风格的编码原则
供程序员编写程序时借鉴
每一条说明一个论点
有些条文可能是从不同角度、以不同提法来阐明同一个论点
但必须强调的是
这些编码风格可能带有作者的一定倾向
并非金科玉律
故不能为这些条条框框所束缚
每一个人
都可以在不断实践中总结归纳出适合于自己特色的编程风格
作者想告戒的是
应当时刻记住
在开发软件时
即使应用性能最完善的程序设计语言
功能最齐全的开发工具
但因设计不良
仍会产生一个蹩脚的产品
从而贻害非浅
因此对程序设计风格不应掉以轻心一些体现良好风格的编码原则(综合)
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. 注意错误引起的中断

解决方案 »

  1.   

    编写代码的 7 条基本原则我看有有点问题呢
    比如 
    5、做需求时别将太多的时间花在界面设计上,因为这时数据库结构可能也不清楚更谈不上什么界面了。
    现在程序都是多层的,oop的,界面和数据结构,没有必然的联系。做需求的时候,
    对于用户来说,界面是最好理解的东西,因此做需求的时候,千万不能忽视界面,界面只要说明功能就行了