- Say what you mean, simply and directly.
- Use the ``telephone test'' for readability.
- Write clearly - don't be too clever.
- Don't use conditional expressions as a substitute for a logical expression.
- Parenthesize to avoid ambiguity.
- Each time you make a test, do something.
- Follow each decision as closely as possible with its associated action.
- Use the good features of a language; avoid the bad ones.
- Capture regularity in control flow, irregularity in data.
- Each module should do one thing well.
- Make sure comments and code agree.
- Don't just echo the code with comments - make every comment count.
- Don't comment bad code - rewrite it.
- Use symbolic constants for magic numbers.
- Watch out for side effects and order of evaluation.
- Macros are not functions.
- Watch out for off-by-one errors.
- Test programs at their boundaries.
- Program defensively.
- Make sure input cannot violate the limits of the program.
- Make it right before you make it faster.
- Keep it right when you make it faster.
- Don't sacrifice clarity for small gains in ``efficiency.''
- Don't stop with your first draft.
[From The Elements of Programming Style, Kernighan & Plauger, McGraw-Hill, 1978]
Note: this book is still well worth reading- even though most of the examples are in languages that you probably haven't heard of, the principles are universal. -DJE
分享到:
相关推荐
Brian Kernighan & Dennis Ritchie:The C Programming Language.epub
《编程风格的要素》第二版(Kernighan & Plauger)是一本经典且具有深远影响力的编程书籍,由Brian W. Kernighan和P.J. Plauger共同撰写。这本书旨在提高程序员的代码质量,强调了编程风格的重要性,不仅关乎代码的...
他在《The Elements of Programming Style》(1978年,与P.J. Plauger合著)一书中提出了许多软件开发的原则和建议,这些原则至今仍被程序员们奉为经典。 **教育与学术影响力** 除了在工业界的工作,Kernighan也在...
The most classic Uinx ... work of father of Unix, Brian W. Kernighan. For remarking of this book, please refer to: http://www.amazon.com/Unix-Programming-Environment-Prentice-Hall-Software/dp/013937681X
C程序设计语言(第2版.新版)(The.Programming.Language).Brian.W.Kernighan.扫描版
该书由Brian W. Kernighan和Dennis M. Ritchie撰写,是C语言领域内的经典著作。下面将根据书籍的标题、描述及部分示例内容来阐述重要的C语言概念。 ### C语言简介 C语言是一种广泛使用的通用编程语言,由Dennis M....
关于标签“Programming Style Kernighan Plauger”,这无疑指向了这本书的核心主题:编程风格。在软件工程中,编程风格关乎代码的可读性、可维护性以及团队协作。Kernighan和Plauger在书中可能探讨了代码的组织、...
The C Programming Language 第二版新版,作者: (美)Brian W. Kernighan / (美)Dennis M. Ritchie 。文件为电子版的pdf文件,非扫描版,无水印,可以复制书中文字代码,压缩包内包括了中文版和英文版,还有习题...
本书原著 即为C语言的设计者之一Dennis M.Ritchie和著名的计算机科学家Brian W.Kernighan合著的 一本介绍C语言的权威经典著作。我们现在见到的大量论述C语言程序设计的教材和专著均以 此书为蓝本。原著第1版中...
[英文]介绍C语言而非编程方法和设计,内容有:入门例子、类型/操作符/表达式、控制流、函数/程序结构、指针与数组、结构体、输入与输出、Unix系统接口、附录A:参考手册、附录B:标准库。
[C程序设计语言 第2版 新版 ] Brian W Kernighan等 扫描版
本书《The C Programming Language (第二版中文版)》是由C语言的创始人之一Brian W. Kernighan和Dennis M. Ritchie共同编著的经典著作,同时,徐宝文、李帮清、刘杰、刘圆等人为此书进行了翻译。作为计算机科学领域...
目 录 译者序 序 第1版序 前言 第1章 基本概念 1.1 入门 1.2 变量与算术表达式 1.3 for语句 1.4 符号常量 1.5 字符输入输出 1.5.1 文件复制 1.5.2 字符计数 1.5.3 行计数 ...附录C 变更小结
本答案为经典的c圣经《c程序设计语言》非官方英文的配套答案,所列页码均为英文版的。本想整理为pdf格式,考虑到程序能直接运行,最终还是决定为网页格式,希望能给大家的学习带来帮助!感谢给出答案的程序工程师,...
《C Programming Language》是由Brian W. Kernighan与Dennis M. Ritchie共同撰写的经典著作,通常被称为“K&R”或“Kernighan和Ritchie的书”。这本书是C语言学习者的必备参考资料,它详尽地阐述了C语言的基础知识、...
本书是Brian W. Kernighan和Rob Pike合著的最新力作。本书从排错、测试、性能、可移植性、设计、界面、风格和记法等方面,讨论了程序设计中实际的、又是非常深刻和具有广泛意义的思想、技术和方法,它的翻译出版将...
本书是Brian W. Kernighan和Rob Pike合著的最新力作。本书从排错、测试、性能、可移植性、设计、界面、风格和记法等方面,讨论了程序设计中实际的、又是非常深刻和具有广泛意义的思想、技术和方法,它的翻译出版将...