首先读这本书看到开头列出了几个问题,我试着回答,但是无法用专业的语言来形容。
在接触到计算机之前,道听途说再结合自己的理解,以下是我个人的回答,程序就是一系列的代码组合而成来执行一些“动作”的东西,机器语言这个名词在初学Java的时候老师简单介绍过,机器语言是针对特定型号计算机的语言,正在运行的程序储存在内存里,比如说手机的内存。
这章主要讲的是CPU和内存,cpu用英文来讲是Central Processing Unit,翻译过来就是中央处理器,也就是在计算机的构成元件中,根据程序的指令来进行运算,并控制计算机的设备。而CPU是由寄存器、控制器、运算器和时钟四个部分组成,顾名思义,寄存器用来存储数据和指令类似于内存,寄存器中分为好多种,例如程序计数器、标志寄存器、通用寄存器、指令寄存器、变址寄存器、基址寄存器。控制器将数据和指令读入寄存器并负责控制计算机,运算器负责运算这些数据,时钟用来发出信号,信号频率越高cpu运转的越快。然后就是内存,内存是指计算机的主存储器,用来存储数据和指令,CPU来读取主存中的元素字节中存在的地址编号。这里书中介绍的比较简略,不是太懂。
第二节中CPU是寄存器的集合体这一节讲的有点难,读了一遍还是不太懂,不过在Java课本的开头有讲过程序设计语言的三个发展历程————机器语言、汇编语言、高级语言。书中所讲,作为程序员要重点理解寄存器,其他几个只做了解就行。在第一章中,图1-1程序运行的流程图令我印象深刻,想起了当时老师讲机器语言0和1二进制的那节课,程序员用C语言、Java等高级语言来编写程序,程序经过编译后转换为机器语言,在程序运行时,CPU来解释和运行这些程序。而我们不仅要编写好程序,更要理解运行机制。
最后再来纠正一下我自己的理解,转换成比较官方的话术,程序是指示计算机每一步动作的指令,程序是由数据和指令组成的,在计算机的组成元件中,CPU负责解释和运行程序,内存地址是指在内存中用来表示命令和数据存储位置的数值。浅读第一章,我认为这本书很值得细读和深读,它也是每个计算机学习者应该阅读的书籍。
以上就是我对第一章的理解和概括。