- 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
- 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
- 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
[编程之禅][ch]
编程之禅
Geoffrey James
前 言
《编程之道》的出版在程序设计业内得到了普遍的接受,出版社邀请我翻译一些
与之相关的文章,以作为那部著名的经典之作的补充。虽然,我申明我的能力难以胜
任,但我最终还是被说服试一试。
本书是许多个月来研究和翻译的结果,它试图通过对那些传统著作的摘录,来馐
一个复杂的主题。我不怀疑,将会有许多计算机考古专家对我的摘录标准提出意见。
他们地问,“他为什么不把《UNIX 程序员、大象和妓女》的寓言包括进来?”“他竟
敢忽视历史悠久的故事《图灵集市历险记》!”对于这些批评,我只能说,我已经尽了
我最大的努力来选择有代表性的内容。
为了确定文中各个章节的年代,我利用了朝代系统。对于那些不熟悉这套划分年
代的方法的人来说,可以按四个朝代(或者说“四代”)来划分。
第一个朝代,即所谓的“黄金时代”,要追溯到由玻璃管构建计算机的日子;许多
现代的学者断言,这个年代具有神话色彩。第二个朝代开始于晶体管的发明,而结束
于集成电路的再现。
现代计算机的历史,开始于第三个朝代,它由主机和控制主机的军机大臣所统治。
第四个朝代开始于对“集成教”的镇压,“集成教”对业已建立的秩序的反抗,被狂
热的“蓝色兵团”残酷地摧毁了。具有讽刺意义的是,正是这次镇压,导致编程之禅
扩散到了外部世界。
除了组成该书主体的古老的素材以外,我还有幸得到了Babbage 博士和Yu 博士
的帮助,他们分别为该书撰写了引言和序。我希望他们对该书的贡献能够或多或少地
弥补我作为编者的不才。
Geoffrey James
1988 年1 月于洛杉矶
目 录
编程之禅1
目 录2
序3
引 言4
第一篇 木7
第二篇 火 10
第三篇 土 13
第四篇 金 15
第五篇 水 18
根据古老的“五行学说”,本书由五部分 :
木 火 土 金 水
大师 忍者 行者 隐者 大力神 阿幸
媒体 编年史 民间故事 说教 公案 俳句
硬件 键盘 显示器 CPU 打印机 磁盘
方向 东 南 中 西 北
软件 编辑程序 格式化程序 调试程序 解释程序 编译程序
感觉 触觉 视觉 嗅觉 听觉 味觉
阶段 界面 设计 编码 排错 测试
动物 龙 凤凰 牛 兔 蛇
系统 VMS CP-6 OS/VS MS-DOS Unix
这套分类系统包罗万象,要想在该书的篇幅内把它阐释清楚是不大可能的。然而,
在沉思于这些千变万化的对应关系之后,您或许会发现其中那令人惊异的洞察力。
序
毫无疑问,古老的编程艺术在西方人的脑海里通常会被误解,现代的观点则认为
这是一种工程学、机械论和唯物论。
许多人认为,编程仅是为了达到一个目的而使用的一种手段,而且,一个程序(及
程序员)只能依据其赚钱的能力来评价。
这些原始的错觉,来自于对编程的
文档评论(0)