一、 为什么选择这本书?

这本书来自于:https://github.com/codefollower/My-Blog/issues/1。工作之后,个人一直追求的一个方面就是“系统化”,笼统的来说就是从以下两方面进行系统化:“基础”+“专业”。这本书属于基础方面的深化,通过 Java 虚拟机来讲计算机组成。

二、这本书写了什么?

这本书的书名是《Principle of Computer Organization and Assembly Language--Using the Java Virtual Machine》,顾名思义,这本书就是基于 Java 虚拟机讲计算机体系结构(CPU、内存管理、附属设备等)和汇编语言的。当然,除了 Java 虚拟机,还讲了实际的计算机——Intel 800,PowerPC, Pentium,Microcontroller。

从2024年12月20日至2025年1月3日,期间花了15天阅读完《计算机组成及汇编语言原理》。

三、这本书特点

整本书阅读下来,这本书给我的感受就是精简、准确。

精简。整本书240页,并不厚,对于现在动辄上千页的书,我还是喜欢这类薄一点的书,当然,这并不是因为涉及的内容少。而是用词简练,同时去掉了很多形容词。

准确。这本书对很多概念进行了下定义,这是我最满意的一点。举个例子:machine language——The binary encoding of the basic instructions of a computer program(示例:10111000 00000001). This is not typically written by humans, but by other programs such as compilers or assemblers. machine code——See machine language。以前我每次看到 machine language 和 machine code 这两个词我就纠结于它们的区别是什么,现在终于搞清楚,其实值得是一个东西。一本好的书是敢于对概念进行下定义的书。为什么很多时候我们读完一本书对某些概念还是不理解,我觉得其中一个很重要的原因就是没有讲清楚“XXX是什么”,一会而用这个概念,一会儿用另外一个概念,直接把人绕晕。

这是一本很好的书,去看吧。

四、这本书适合什么样的人?

作者在 preface 说:”As noted above, the book is mainly intended for a single-semester course for second-year
undergraduates(如上所述,本书主要针对二年级本科生的单学期课程)“。

这本书是属于“打基础”类型的书。这本书关于 Java 虚拟机的内容不多,侧重于讲计算机体系结构及汇编语言,特别是汇编语言寻址相关的部分讲的尤其好。这本书适合想了解计算机组成及汇编语言的人。

五、推荐指数

按照5 星的标准,本书推荐指数 5 颗星。

六、参考资料

1. 编程

(1) Patrick Juola,《计算机组成及汇编语言原理》:https://book.douban.com/subject/3069889/

2. 英语

(1) Etymology Dictionary:https://www.etymonline.com

(2) Cambridge Dictionary:https://dictionary.cambridge.org


欢迎搜索及关注:编程人(a_codists)


codists
4 声望2 粉丝

Life is short, You need Python