只是事实
这本书并不是一本教科书,在每一章的结尾也没有题目,目的只是想为任何希望知道计算机内部到底发生了什么的人解开计算机的神秘面纱。当然,这本书也是最终将获得计算机科学博士学位的年轻人了解计算机的最佳入门读物。对于家庭主妇、老年人以及小孩子来说,这本书也是通俗易懂的。水暖工和环卫工人也应该能看懂。它不需要以前受过技术教育,你仅仅只需要会读中文、会开关电灯以及会做类似8+5=13的简单加法。
本书介绍了构成计算机的全部基本要素。它按照适当的顺序介绍了每一个部件,使每一个零件都合情合理,易于理解。每一部分都有完整的解释,每一个新词首次使用时都有详尽的定义。Any attempt to simplify the subject further would leave gaps in the big picture,让人不得不猜测各个部分是如何协同工作的,而你永远不会有“啊哈,我明白了!”的那一刻,我想你很快就会有的。
这本书不是大学教科书的“精简版”,它完整地解释了计算机的基本原理。它是一本技术性的书籍,也是一本cookbook,更是一本handbook。本书从头开始,定义了理解计算机所需的每一个部分。无论之前一个人对计算机了解多少,这本书都能填补任何缺失的部分,并将它们组成更有意义的东西。甚至我们的朋友小明也能通过刻苦的学习来理解这本书。有成千上万的词汇和概念与计算机领域相关联从而让这门学科看上去一团糟,但是最基本的概念却很简单。
这本书中不会有大量关于计算机的构造或历史琐事,只有基本的内容,不多也不少。计算机的每一部分都有一个简单的功能,当你把它们连接到一起时,你最终获得了一个有用的机器叫做计算机。
这本书中没有任何需要记忆的东西。每一章的设计都是为了给你提供一个你以前没有听过的新的观点;或者是你以前听说过的,但似乎总是令人困惑的东西。书中的每个观点都非常简单,而且一环扣一环。每一章介绍一个观点。每个观点都简单易懂。后面的章节提出的观点是建立在前面章节的基础上的。
如果一个人想要写一本如何造房子的书,可以有不同程度的细节,最简单的书会这样写:“打地基、砌墙、盖屋顶、装水电,这样就大功告成了。”这对没有使用过锤子和锯子,以及没有装过水龙头和电灯开关的人来说还是过于简洁了。
在另一个极端,一本书会有单独的章节介绍每一种可能的地基类型、你可能需要挖掘的不同种类的泥土、十几种不同混凝土的配方、最适合打地基的天气条件等等。这样一来,信息量就太大了。细节太多,真正重要的东西就会丢失。
本书试图提供足够的细节,让读者了解到每台计算机的共同点以及工作原理,而不是如何制造有史以来最大或最好的计算机。本书不涉及任何特定品牌的计算机。它不是关于如何使用计算机的。如果这是一本关于造房子的书,它可能会描述如何建造一个带水槽和灯泡的简单且坚固的花园小屋,显示每块木头的形状和尺寸、所有钉子的位置、如何装门以及如何安装水管才不会漏水。但它不会展示如何建造像弧形橡木楼梯那样复杂的东西。
我们将展示组成计算机的一个个简单部件,然后把它们连接在一起,直至构建出一台完整的计算机。这将比你想象的要简单得多。