读《程序是怎样跑起来的》第一章有感

patrickstars patrickstars     2023-02-26     507

关键词:

  程序是只是计算机每一步动作的指令,计算机内部的编译和代码是人工事先做好的,我们输入代码,计算机内部进行编译成机器语言,执行代码。而cpu是计算机的核心部位,cpu能够直接识别和执行的只有机器代码,像我们输入的java代码和c#代码都是进行转化为机器语言之后才会运行的。而cpu是由许多晶体管组成的,内存是计算机的主存储器,通过控制芯片与cpu相连。内存都会有地址,通过引用地址对数据进行处理。

  读完第一章后,我对程序的运行有了一个大概的印象,程序怎么运行,在脑子里有了一个模型,并且对程序的组成和计算机内部的构造有了了解。

《程序是怎样跑起来的》第一章有感

   在没有读《程序是怎样跑起来的》,这本书之前,我对于第一章所讲解CPU在脑子中只是知道它相当于是计算机的大脑,内部由数百万至数亿个晶体管构成。这本书在开始是就先对CPU的内部结构进行了解析,知道了CPU... 查看详情

读《程序是怎么跑起来的》第一章有感

...和时钟四个部分构成,各部分之间由电流信号相互连通。程序是把寄存器作为对象来描述的。寄存器有许多不同的种类,与其种类相对应的是其不同的功能。程序的流程分为循序执行,条件分支和循环三种。cpu的执行比较是由cpu... 查看详情

《程序是怎样跑起来的》第一章后半部分有感

   通过前面的学习,接着又向我们讲解了决定程序流程的程序计数器。简单来说就是程序计数器数值的变化以及所输出的地址在内存中所显示的内容。可以说程序计数器决定了程序的流程。接下来的条件分支和循环机... 查看详情

读《程序是怎样跑起来的》第三章有感

...也很纳闷,不理解为啥结果不是10,作者先是用一段C语言程序介绍累加的过程,然后做了解析,程序并没有出现任何语法错误,但是运行的结果并不是10.,因为计算机内部所有的信息都是由二进制的形式来处理的,因此在这一点... 查看详情

读《程序怎样跑起来》有感

...的,什么是二进制,二进制怎样运算,在高级语言编写的程序中,数值,字符串和图像等信息在计算机内部都是以二进制数值的形式来表现的。  计算机中使用二进制的主要原因是,计算机内部是由IC这种电子部件组成的... 查看详情

《程序是怎样跑起来的》第一章

...数据和运算后的数据,栈寄存器存储栈区域的起始地址在程序的流程也分为三种顺序执行,条件分支和循环,读完后收获很大。 查看详情

读《程序是怎样跑起来的》第二章有感

...二进制在计算机中,运行速度会更快,会减少计算机运行程序所需要的时间。8位二进制数被成为一个字节。在计算机中,数据的运算也是通过二进制来实现的。并且在程序中,有逻辑运算,与或运算,进行简单的逻辑运算,这... 查看详情

读《程序是怎样跑起来的》第二章有感

...后作者提出了一个问题,就是如何给不懂计算机的人介绍程序的工作原理,脑子里突然想到老师给我们推荐过的费曼学习法,只有自己熟练掌握了要讲述的内容,才能条理清晰地讲给他们,所以在这里也向大家推荐这个学习方法... 查看详情

读《程序是怎样跑起来的》第八章有感

...算机只能运行本地代码,本地代码是CPU可以解析和运行的程序,而并不能直接解析和运行源代码,这是因为作为计算机大脑的CPU只能解释已经转换成本地代码的程序内容。对CPU来说母语就是机器语言,而转换成机器语言的程序就... 查看详情

读《程序是怎样跑起来的》第二章有感

通过学习这一章,我知道了二进制中位权和基数到底指什么,左移只要在空出来的低位补0,移位过程中最高位或最低位溢出的数字丢弃了即可,移位运算可以通过数位移动来代替乘法运算和除法运算类似于十进制形成倍数关系... 查看详情

读《大道至简》第一章有感

    从第一章中我学习到,编写程序是要先思考在动手的,想好思路再去构造,然后再按照计划去编写程序,得保证条理清晰有条有理,即使出现错误也能及时发现,从而让自己的编程简单起来。这种编程的方法把... 查看详情

读《程序是怎样跑起来的》第四章有感

刚开始作者提出的那几个问题还是一如既往的有点不懂,哈哈,不过看完了这一章的内容以后差不多能理解了。第一小节讲了关于内存的相关知识,包括内存的物理机制和内存的逻辑模型,以前我对内存的理解就仅限于它的概念... 查看详情

读《程序是怎么跑起来的》第四章有感

开始读这一章的时候有点小懵逼,尤其是看到作者提出的问题,感觉十分陌生。接着看下去了解到内存实际上是一种名为内存IC的电子元件,内存IC中有电源、数据信号、控制信号等用于输入输出大量引脚。接下来讲解了内存IC中... 查看详情

《程序是怎样跑起来的》第一章读后感

   读了《程序是怎样跑起来的》这本书的第一章之后,让我对CPU的理解更加深入。刚开始我只认为它是相当于计算机的大脑,原来它对于程序员来说不止如此,它还是CPU,寄存器,内存,内存地址,程序计数器,累计... 查看详情

《程序是怎样跑起来的》第一章读后感

...一章CPU,从学习计算机之初,我一直认为CPU和我们这些“程序员”无关,认为CPU只是计算机的组成部件。而我们学习语言,编写程序与打代码是在计算机上操作,所以从未考虑到CPU这个部件的作用。后来慢慢的,也通过《程序是... 查看详情

读《程序是怎样跑起来的》第第三章有感

第三章讲的主要是关于计算机进行小数运算时出错的原因,首先讲了为什么计算机也会出错,先举了一个例子,将0.1累加100次也得不到10,引出问题,讨论出计算机出错的原因是有一些十进制数的小数无法转换成二进制数,在十... 查看详情

读《程序是怎样跑起来的》第四章有感

...电源、数据信号、控制信号(WR、RD)和地址信号。作为程序员,可以把内存想象成每一层都存储数据的楼房,变量的数据类型不同,所占用的内存大小也不一样。指针也是一种变量,它所表示的不是数据的值,而是存储着数据... 查看详情

读《程序是怎样跑起来的》第三章有感

本章上来就提出一个很有意思的问题,虽然我并没有尝试过100个0.1相加,也很少有在写代码时碰到小数。原来是因为有些十进制数无法转化成二进制数,0.1转化成二进制数时类似于循环小数,计算机也只能取到近似值,无法处理... 查看详情