Brian W. Kernighan,全球知名、德高望重的计算机先驱,在程序设计方法论和软件工程方面做了大量开创性的工作。他曾长期在贝尔实验室工作,现在普林斯顿大学计算机科学系任教。他著有数本经典教材,包括与Dennis Ritchie合著的传世之作The C Programming Language、与Rob Pike合著的The Practice of Programming,以及最近出版的科普图书D is for Digital等。他还是AWK编程语言的发明者,这种语言广泛地应用在UNIX/Linux应用中。“K&R C”和“AWK”中的“K”都代表Kernighan。
Brian W. Kernighan,全球知名、德高望重的计算机先驱,在程序设计方法论和软件工程方面做了大量开创性的工作。他曾长期在贝尔实验室工作,现在普林斯顿大学计算机科学系任教。他著有数本经典教材,包括与Dennis Ritchie合著的传世之作The C Programming Language、与Rob Pike合著的The Practice of Programming,以及最近出版的科普图书D is for Digital等。他还是AWK编程语言的发明者,这种语言广泛地应用在UNIX/Linux应用中。“K&R C”和“AWK”中的“K”都代表Kernighan。
P.J. Plauger,全球知名的计算机科学家、C/ C++技术专家以及技术图书作者,更是数个标准C/C++程序库的作者。他曾经在贝尔实验室工作,现在任美国Dinkumware公司总裁。他曾经担任 C/C++ Users Journal高级编辑,也是The Standard C Library、Standard C : A Reference 和The Standard Template Library等图书的作者。
* Write clearly - don't be too clever.
* Say what you mean, simply and directly.
* Use library functions.
* Avoid temporary variables.
* Write clearly - don't sacrifice clarity for "efficiency."
* Let the machine do the dirty work.
* Replace repetitive expressions by calls to a common function.
* Parenthesize to avoid ambiguity.
* Choose variable names that won't be confused.
* Avoid the Fortran arithmetic IF.
* A void unnecessary branches.
* Use the good features of a language; avoid the bad ones.
* Don't use conditional branches as a substitute for a logical expression.
* Use the "telephone test" for readability.
* Use DO-END and indenting to delimit groups of statements.
* Use IF-ELSE to emphasize that only one of two actions is to be performed.
* Use DO and DO-WHILE to ... (查看原文)
原著书名为 The Elements of of Programming Style, 胆敢取名 elements 的书还可以一版再版的,都牛得不得了,比如《几何原本》。此书与《几何原本》从几条简单原理推导出整个世界类似,给出若干来自实践的原则和原则应用的案例,如何应用还得你我在实践中参详,像习题集。对于计算机专业短短的历史,这些原则非常古老,书成于FORTRAN流行的时代。但是真正本质的原则往往...原著书名为 The Elements of of Programming Style, 胆敢取名 elements 的书还可以一版再版的,都牛得不得了,比如《几何原本》。此书与《几何原本》从几条简单原理推导出整个世界类似,给出若干来自实践的原则和原则应用的案例,如何应用还得你我在实践中参详,像习题集。对于计算机专业短短的历史,这些原则非常古老,书成于FORTRAN流行的时代。但是真正本质的原则往往从行业诞生之日就隐约存在,并不需世事变迁而有所损益,只是等待时间雕琢慢慢让它们清晰起来。比如C语言的成功并不像课本前言中写得那么轻易和简单,超越同时代诸多竞争语言赢得声名和后继影响决非偶然。本书作者之一即是C语言和UNIX创造者之一。
(展开)
一本老书,写书的两个牛人. Brian W. Kernighan,熟悉unix/c语言的没有不知道他老人家的大名的,文字漂亮,技术厉害. P. J. Plauger,这位仁兄是为ms提供stl实现的公司头头(不过jjHou说那是可读性最差的一份stl实现,哈哈), 他很早就在c++里面混了,似乎是CUJ的高级编辑. 不过这本书全...
(展开)
没研究过此书中代码所使用的Fortan和PL/I这两种语言,不过之前读过诸如Writing Solid Code、The Practice of Programming、编程珠玑一类的书,发现它们的Tips都是很类似的,比如:可读性、模块化、防御性编程、浮点计算和判等、数据结构决定程序、测试,等等。此书不知是不是编...
(展开)
0 有用 阿丹 2019-04-17 22:37:27
过于老旧了,没有必要再回来看这本。40 年前肯定是牛逼的。
0 有用 Guanngxu 2023-03-17 16:18:28 四川
顺着《UNIX传奇 》摸过来的,不会 Fortran 看起来很吃力。
0 有用 杨贵福 2016-01-27 02:41:37
原著书名为 The Elements of of Programming Style, 胆敢取名 elements 的书还可以一版再版的,都牛得不得了,比如《几何原本》。此书与《几何原本》从几条简单原理推导出整个世界类似,给出若干来自实践的原则和原则应用的案例,如何应用还得你我在实践中参详,像习题集。对于计算机专业短短的历史,这些原则非常古老,书成于FORTRAN流行的时代。但是真正本质的原则往往... 原著书名为 The Elements of of Programming Style, 胆敢取名 elements 的书还可以一版再版的,都牛得不得了,比如《几何原本》。此书与《几何原本》从几条简单原理推导出整个世界类似,给出若干来自实践的原则和原则应用的案例,如何应用还得你我在实践中参详,像习题集。对于计算机专业短短的历史,这些原则非常古老,书成于FORTRAN流行的时代。但是真正本质的原则往往从行业诞生之日就隐约存在,并不需世事变迁而有所损益,只是等待时间雕琢慢慢让它们清晰起来。比如C语言的成功并不像课本前言中写得那么轻易和简单,超越同时代诸多竞争语言赢得声名和后继影响决非偶然。本书作者之一即是C语言和UNIX创造者之一。 (展开)
2 有用 萬軍 2015-06-29 00:19:19
写代码应该注意的一系列问题。
0 有用 居正 2016-04-20 13:57:18
语言使用fortran 有点过时