《编程珠玑续》

内容没有《编程珠玑(第2版)》
书中例子主要使用的语言也是Awk,对现代程序员很不友好

Don Knuth给出了Fortran程序许多方面(包括性能监视)的经验研究。该论文中有一个被经常引用(而且常常是被错误地引用)的命题:“一个程序中不到4%的语句通常占用了一半以上的运行时间。”

“尾递归”:递归调用位于子程序的最后。通过把函数调用变成赋值和循环,可以消除尾递归。

测试只能证明程序有错误,而不能证明程序没有错误。—Edsger W. Dijkstra,得克萨斯大学

正确的判断来源于经验,然而经验来源于错误的判断。一Fred Brooks,北卡罗来纳大学

Little定律可以表述为“系统中的东西的平均数目等于这些东西离开系统的平均速度乘以每个东西离开系统所花费的平均时间”。(若系统的总体出入流是干衡的,离开速率也就是进入速率。)

尾递归:调用总是程序的最后一个动作。尾递归的程序总能转换成一个等价的while循环。