`
zhangyafei_kimi
  • 浏览: 265283 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

The Elements of Programing Style

阅读更多
把代码写清楚,别耍小聪明。
想干什么,讲的简单点、直接点。
只要有可能,使用库函数。
避免使用太多的临时变量。
“效率”不是牺牲清晰性的理由。
让机器去干那些脏活。
重复的表达式应该换成函数调用。
加上括号、避免歧义。
不要使用含糊不清的变量名。
把不必要的分支去掉。
使用语言的好特性,不要使用那些糟糕的特性。
该用逻辑表达式的时候,不要使用过多的条件分支。
如果逻辑表达式不好理解,就试着做下变形。
选择让程序更简洁的数据表达形式。
先用伪代码写,再翻译成你使用的语言。
模块化。使用过程和函数。

只要你能保证程序的可读性,能不用 goto 就别用 。
不要给糟糕的代码打补丁 - 重写就是了。
把大的程序分成一小片一小片来写,分块测试。
使用递归程序来处理递归定义的数据结构。
正确和错误的输入数据都要测试。
确保输入不会超出程序的限制。
依靠文件结束来终止输入,而不是依赖一个记数。
把文件结束作为一个输入状态来处理。
识别出错误的输入;如果有可能就修复它。
让输入数据很容易构造出来,让输出数据不言自明。
使用统一的输入格式。
让输入容易校对。
如有可能,提供更自由的输入格式。
使用输入提示,允许使用默认值。并把它们显示出来。
把输入输出放到子程序里。
确保所有的变量在使用前都有初始化。
不要因为一个 bug 而停止不前。
打开编译程序的调试选项。
常量结构用数据声明初始化,变量结构用执行代码初始化。
小心 off-by-one 错误。
当循环中有多个跳出点时要小心。
如果什么都不做,那么也要优雅的表现出这个意思。
用边界值测试程序。
手工检查一些答案。
防御式编程 - 为不可能的情况写几句代码。
10.0 乘 0.1 很难保证永远是 1.0 。
7/8 等于 0 ,而 7.0/8.0 不等于 0 。
不要直接判断两个浮点数相等。
先做对,再弄快。
先使其可靠,再让其更快。
先把代码弄干净,再让它变快。
别为了获得一丁点“性能”就牺牲掉整洁。
让编译器做些简单的优化。
不要过分追求重用代码;下次用的时候重新组织一下即可。
确保特殊的情况是真的特殊。
保持简洁以获得速度。
不要死磕代码来加快速度 - 找个更好的算法。
用工具分析你的程序。在做“性能”改进前先评测一下。
确保注释和代码一致。
不要在注释里仅仅重复代码 - 让每处注释都有价值。
不要给糟糕的代码做注释 - 应该重写它。
给变量都起个有意义的名字。
把程序重新整理一下,让阅读代码的人更容易理解。
为你的数据布局写一个文档。
不要过分注释。
分享到:
评论

相关推荐

    The Elements of Programming Style (2nd edition)

    综上所述,从标题、描述和标签中可以得出,《The Elements of Programming Style (2nd edition)》是一本重编程风格、代码美学和实用编程技术的书籍。这本书不仅为程序员提供了一套改善编程习惯的指南,还可能包括了...

    The Elements of Programming Style.pdf

    The ElementsThe Elements of Programming Style.pdf ofThe Elements of Programming Style.pdf Programming Style.pdf

    The Elements Of Programming Style 2ed(Kernighan,Plauger)

    《编程风格的要素》第二版(Kernighan & Plauger)是一本经典且具有深远影响力的编程书籍,由Brian W. Kernighan和P.J. Plauger共同撰写。这本书旨在提高程序员的代码质量,强调了编程风格的重要性,不仅关乎代码的...

    The Elements of Programming Style 2nd edition

    The Elements of Programming Style 2nd edition

    《 the elements of programming style》

    《C常见问题集》中提到的《The Elements of Programming Style》一书,由Kernighan和Plauger著作,McGraw-Hill出版,虽然只有3页,但包含了丰富的编程风格建议。该书籍提供了一系列关于编程风格的规则,这些规则并不...

    The Elements of MATLAB Style

    Just as Strunk and White's The Elements of Style provides rules for writing in the English language, this book provides conventions for formatting, naming, documentation, programming and testing....

    The elements of programing style Software tools in pascal

    《编程风格的要素》(The Elements of Programming Style)是编程界的一部经典,旨在提高代码的可读性和可维护性。书中的知识点涵盖了编程规范、代码整洁、注释技巧、变量命名、函数设计等多个方面。它强调了编写...

    Elements of Programming Interviews C++版

    This is a larger-format version of Elements of Programming Interviews. The language is C++.Specifically, the font size is larger, and the page size is 7"x10" (the regular format uses 6"x9"). The ...

    The C Programming Language 2E; C程序设计语言 英文文字版

    他参加了UNIX系统、C语言、AWK语言和许多其他系统的开发,同时出版了许多在计算机领域具有影响的著作,如《The Elements of Programming Style》、《The Practice of Programming》、《The UNIX Programming ...

    C Elements of Style

    Good programming style begins with the effective organization of code. using a clear and con- sistent organization of the components of your program you make them more efficient, readable, and ...

    the element of programing style

    《编程风格的要素》(The Elements of Programming Style)是一本经典的编程指导书籍,由Brian W. Kernighan和P. J. Plauger合著,并于1978年首次出版。本书在IT界享有盛誉,被广大程序员视为编程艺术的经典之作。...

    前100本关于编程、计算机和科学的书籍.pdf

    5. **《风格的要素》与《The Elements of Programming Style》** - 《风格的要素》并非专门针对编程,而是关于写作的指南,强调清晰、简洁的沟通对于编程同样重要。而《The Elements of Programming Style》由Brian ...

    C程序设计语言(第2版·新版)1

    他参加了UNIX系统、C语言、AWK语言和许多其他系统的开发,同时出版了许多在计算机领域具有影响的著作,包括《The Elements of Programming Style》、《The Practice of Programming》、《The UNIX Programming ...

    Brian Kernighan

    他在《The Elements of Programming Style》(1978年,与P.J. Plauger合著)一书中提出了许多软件开发的原则和建议,这些原则至今仍被程序员们奉为经典。 **教育与学术影响力** 除了在工业界的工作,Kernighan也在...

    Javascript风格要素

    正如《The Elements of Style》对英语写作的影响,《The Elements of FORTRAN Style》和《The Elements of Programming Style》对编程领域的影响一样,JavaScript也有其特定的风格指南,旨在帮助开发者写出更优质、...

    C程序设计语言(第2版·新版)

    他参加了UNIX系统、C语言、AWK语言和许多其他系统的开发,同时出版了许多在计算机领域具有影响的著作,包括《The Elements of Programming Style》、《The Practice of Programming》、《The UNIX Programming ...

    PL0编译器java版

    Plauger在他们的著作《The Elements of Programming Style》中提出。它的核心概念包括变量声明、赋值操作、控制结构(如if语句和while循环)、函数定义和调用。PL0的语法相对简单,没有类、对象或异常处理等复杂...

Global site tag (gtag.js) - Google Analytics