找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 717|回复: 4

[精彩文萃] 编程风格的要素

[复制链接]

已领礼包: 20个

财富等级: 恭喜发财

发表于 2018-1-7 20:46:27 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×


1.写清楚 - 不要太聪明。

2.简单而直接地说出你的意思。

3.尽可能使用库函数。

4.避免太多的临时变量。

5.写清楚 - 不要为“效率”牺牲清晰度。

6.让机器做肮脏的工作。

7.通过调用常用函数来替换重复表达式。

8.加上括号以避免含糊不清。

9.选择不会混淆的变量名称。

10.避免不必要的分支。

11.如果逻辑表达式很难理解,请尝试转换它。

12.选择使程序简单的数据表示。

13.先写易于理解的伪语言;然后翻译,无论你使用什么语言。

14.模块化。使用程序和功能。

15.如果你可以保持程序的可读性,就避免使用gotos。

16.不要修补不好的代码 - 重写它。

17.编写和测试一个小程序的大项目。

18.对递归定义的数据结构使用递归过程。

19.测试输入的合理性和有效性。

20.确保输入不违反程序的限制。

21.通过文件结束标记来终止输入,而不是通过计数。

22.识别错误的输入;如果可能,恢复。

23.使输入容易准备和输出不言自明。

24.使用统一的输入格式。

25.使输入易于校对。

26.使用自我识别输入。允许默认值。回声在输出。

27.确保所有的变量在使用前都被初始化。

28.不要停留在一个错误。

29.使用调试编译器。

30.注意一个一个的错误。

31.照顾平等的正确道路。

32.如果一个圈从中间和中间离开相同的地方,要小心
底部。

33.确保你的代码没有“优雅”。

34.边界值测试程序。

35.手工检查一些答案。
2
36. 10.0倍的0.1几乎不等于1.0。
7/8是零而7.0 / 8.0不是零。

38.不要仅仅为了相等比较浮点数。
在你做得更快之前把它做好。

40.让它变得更快之前,让它失效。
在你把它做得更快之前把它清楚。

42.不要为了“效率”而牺牲清晰度。
让你的编译器做简单的优化。

44.不要重复使用代码;改组。

45.确保特殊情况真的很特殊。

保持简单,使其更快。

47.不要用代码来加快速度 - 找一个更好的算法。

48.仪器你的程序。在进行“效率”变更之前进行测量。

49.确保注释和代码同意。

50.不要只是用注释来回应代码 - 让每一个注释都包括在内。

51.不要注释错误的代码 - 重写它。

52.使用意味着某事的变量名称。

53.使用声明标签意味着什么。

54.制定一个程序来帮助读者理解它。

55.记录你的数据布局。

56.不要过分注释

下面是英文版

请点击此处下载

查看状态:需购买或无权限

您的用户组是:游客

文件名称:program-style.pdf 
下载次数:2  文件大小:39.69 KB 
下载权限: 不限 以上  [免费赚D豆]



论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 96个

财富等级: 招财进宝

发表于 2018-1-10 14:17:18 | 显示全部楼层
本帖最后由 fl502 于 2018-1-10 16:51 编辑

规则太多,太泛泛而谈了。

比如说:

25.使输入易于校对。 ????

26.使用自我识别输入。允许默认值。回声在输出。

27.确保所有的变量在使用前都被初始化。

28.不要停留在一个错误。????

29.使用调试编译器。

30.注意一个一个的错误。????

31.照顾平等的正确道路。????
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6468个

财富等级: 富甲天下

发表于 2018-1-10 16:28:59 | 显示全部楼层
都是经验之谈。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 812个

财富等级: 财运亨通

发表于 2018-1-11 08:09:23 | 显示全部楼层
感谢分享..
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 3904个

财富等级: 富可敌国

发表于 2018-1-11 08:46:18 | 显示全部楼层
编程的个人经验所谈而已
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-27 02:16 , Processed in 0.218561 second(s), 41 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表