计算机科学家的主要挑战不是被自己制造的复杂性所迷惑。
The use of COBOL cripples the mind; its teaching should, therefore, be regarded as a criminal offense.
使用COBOL会削弱思维;因此,教授它应被视为一种犯罪行为。
The question of whether computers can think is like the question of whether submarines can swim.
计算机能否思考的问题就像潜艇能否游泳的问题。
If debugging is the process of removing software bugs, then programming must be the process of putting them in.
如果调试是去除软件错误的过程,那么编程必须是引入它们的过程。
The art of programming is the art of organizing complexity, of mastering multitude and avoiding its bastard chaos as effectively as possible.
编程的艺术是组织复杂性的艺术,是掌握多样性并尽可能有效地避免其混乱的艺术。
Elegance is not a dispensable luxury but a quality that decides between success and failure.
优雅不是可有可无的奢侈品,而是决定成功与失败的品质。
Program testing can be used to show the presence of bugs, but never to show their absence!
程序测试可以用来显示错误的存在,但绝不能显示它们的不存在!
The competent programmer is fully aware of the strictly limited size of his own skull; therefore he approaches the programming task in full humility, and among other things he avoids clever tricks like the plague.
有能力的程序员完全意识到自己头骨的严格有限尺寸;因此他以完全的谦逊态度对待编程任务,并且避免像瘟疫一样的聪明技巧。
The purpose of abstraction is not to be vague, but to create a new semantic level in which one can be absolutely precise.
抽象的目的不是含糊不清,而是创建一个新的语义层次,在这个层次上可以绝对精确。