这本书的大名其实早有耳闻,也早就想看,也应该看的一本书。正如他在封面上标注的,这本书适合以下几类人:

  • 菜鸟程序员入门进阶
  • 中级程序员查漏补缺
  • 高手程序眼向家人(女友、老妈等)普及计算机知识
    我虽说是一名计算机专业的科班生,但是对于这些知识理解的也并不深刻,目前刚看了此书的第一章,就已经达到了开卷有益的目的,甚至说对某些知识点有了更加深刻和清晰的认知。

在这里简单做一下记录。

第一张名为“对程序员来说CPU是什么”,我们知道CPU是由寄存器、控制器、运算器和时钟构成的,但是这并不是这个问题的答案,作者在书中提出的观点是 “CPU是众多寄存器的集合”。围绕着这一观点,作者在书中演示了计算机如何利用寄存器对上层高级语言的要求进行执行,还讲解了条件分支、循环分支和函数在CPU中是如何处理的。在最后,说明了CPU具体可以执行的命令,如下表:

类型 功能
数据转送指令 寄存器和内存、内存和内存、寄存器和外部设备之间的数据读写操作
运算指令 用累加寄存器执行算数运算、逻辑运算、比较运算和移位运算
跳转指令 实现条件分支、循环、强制跳转等
call/return指令 函数的调用/返回调用前的地址

其中关于函数的调用执行,从CPU和内存的角度进行讲解,帮助我更加深入的理解了函数这一概念。