第一章

本章会从计算机原型图灵机开始说起,自下而上,一直到编程常用的数据结构终止,目的是从程序员的角度对计算机系统和编程做一个简要但相对完整的介绍,希望帮助读者建立相计算机系统知识相关概念的映像,在遇到问题的时候有的放矢。

如果读者已经进行过相关计算机体系结构、操作系统、数据结构的等方面学习和训练,可以尽情得跳过本章的内容。对于相关知识有一定了解的读者,可以把本章作为理解计算机系统基础的目录,想要获得更加完整知识,本章最后会有推荐的阅读材料。

一个程序员,如果不能够理解自己程序的工作方式,就像一个驾驶员不了解汽车的工作原理一样,也许他能按照驾校所学,按部就班的驾驶汽车上路,但一定想不明白,为什么挂挡前要踩离合,排量是什么意思,带T和不带T又有什么区别。理解计算机和他的工作方式,可以帮助我们理解为什么程序是这样写的。