計(jì)算機(jī)科學(xué)家的主要挑戰(zhàn)不是被自己制造的復(fù)雜性所迷惑。
The use of COBOL cripples the mind; its teaching should, therefore, be regarded as a criminal offense.
使用COBOL會(huì)削弱思維;因此,教授它應(yīng)被視為一種犯罪行為。
The question of whether computers can think is like the question of whether submarines can swim.
計(jì)算機(jī)能否思考的問(wèn)題就像潛艇能否游泳的問(wèn)題。
If debugging is the process of removing software bugs, then programming must be the process of putting them in.
如果調(diào)試是去除軟件錯(cuò)誤的過(guò)程,那么編程必須是引入它們的過(guò)程。
The art of programming is the art of organizing complexity, of mastering multitude and avoiding its bastard chaos as effectively as possible.
編程的藝術(shù)是組織復(fù)雜性的藝術(shù),是掌握多樣性并盡可能有效地避免其混亂的藝術(shù)。
Elegance is not a dispensable luxury but a quality that decides between success and failure.
優(yōu)雅不是可有可無(wú)的奢侈品,而是決定成功與失敗的品質(zhì)。
Program testing can be used to show the presence of bugs, but never to show their absence!
程序測(cè)試可以用來(lái)顯示錯(cuò)誤的存在,但絕不能顯示它們的不存在!
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.
有能力的程序員完全意識(shí)到自己頭骨的嚴(yán)格有限尺寸;因此他以完全的謙遜態(tài)度對(duì)待編程任務(wù),并且避免像瘟疫一樣的聰明技巧。
Simplicity is prerequisite for reliability.
簡(jiǎn)單是可靠的前提。
The purpose of abstraction is not to be vague, but to create a new semantic level in which one can be absolutely precise.
抽象的目的不是含糊不清,而是創(chuàng)建一個(gè)新的語(yǔ)義層次,在這個(gè)層次上可以絕對(duì)精確。