首页 The Elements of Programming Style

The Elements of Programming Style

举报
开通vip

The Elements of Programming Style The Elements of Programming Style The following rules of programming style are excerpted from the book “The Elements of Programming Style” by Kernighan and Plauger, published by McGraw Hill. Here is quote from the book: “To paraphrase an observation in The E...

The Elements of Programming Style
The Elements of Programming Style The following rules of programming style are excerpted from the book “The Elements of Programming Style” by Kernighan and Plauger, published by McGraw Hill. Here is quote from the book: “To paraphrase an observation in The Elements of Style by Strunk and White, the rules of programming style, like those of English, are sometimes broken, even by the best writers. When a rule is broken, however, you will usually find in the program some compensating merit, attained at the cost of the violation. Unless you are certain of doing as well, you will probably do best to follow the rules.” 1. Write clearly– don’t be too clever. 2. Say what you mean, simply and directly. 3. Use library functions whenever feasible. 4. Avoid too many temporary variables. 5. Write clearly – don’t sacrifice clarity for “efficiency.” 6. Let the machine do the dirty work. 7. Replace repetitive expressions by calls to common functions. 8. Parenthesize to avoid ambiguity. 9. Choose variable names that won’t be confused. 10. Avoid unnecessary branches. 11. If a logical expression is hard to understand, try transforming it. 12. Choose a data representation that makes the program simple. 13. Write first in easy-to-understand pseudo language; then translate into whatever language you have to use. 14. Modularize. Use procedures and functions. 15. Avoid gotos completely if you can keep the program readable. 16. Don’t patch bad code – rewrite it. 17. Write and test a big program in small pieces. 18. Use recursive procedures for recursively-defined data structures. 19. Test input for plausibility and validity. 20. Make sure input doesn’t violate the limits of the program. 21. Terminate input by end-of-file marker, not by count. 22. Identify bad input; recover if possible. 23. Make input easy to prepare and output self-explanatory. 24. Use uniform input formats. 25. Make input easy to proofread. 26. Use self-identifying input. Allow defaults. Echo both on output. 27. Make sure all variable are initialized before use. 28. Don’t stop at one bug. 29. Use debugging compilers. 30. watch out for off-by-one errors. 31. Take care to branch the right way on equality. 32. Be careful if a loop exits to the same place from the middle and the bottom. 33. Make sure your code does “nothing” gracefully. 34. Test programs at their boundary values. 35. Check some answers by hand. 2 36. 10.0 times 0.1 is hardly ever 1.0. 37. 7/8 is zero while 7.0/8.0 is not zero. 38. Don’t compare floating point numbers solely for equality. 39. Make it right before you make it faster. 40. Make it fail-safe before you make it faster. 41. Make it clear before you make it faster. 42. Don’t sacrifice clarity for small gains in “efficiency.” 43. Let your compiler do the simple optimizations. 44. Don’t strain to re-use code; reorganize instead. 45. Make sure special cases are truly special. 46. Keep it simple to make it faster. 47. Don’t diddle code to make it faster — find a better algorithm. 48. Instrument your programs. Measure before making “efficiency” changes. 49. Make sure comments and code agree. 50. Don’t just echo the code with comments — make every comment count. 51. Don’t comment bad code — rewrite it. 52. Use variable names that mean something. 53. Use statement labels that mean something. 54. Format a program to help the reader understand it. 55. Document your data layouts. 56. Don’t over-comment. 3
本文档为【The Elements of Programming Style】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_751769
暂无简介~
格式:pdf
大小:39KB
软件:PDF阅读器
页数:3
分类:互联网
上传时间:2011-06-16
浏览量:68