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

qly123 qly123     2023-03-07     461

关键词:

      第七章程序是在何种环境中运行的,应用的运行环境是指操作系统和计算机(硬件)的种类应用的运行环境主要是用类似于Windows(OS)和AT兼容机(硬件),这样的OS和硬件的种类来表示。不同的硬件种类需要不同的操作体统,应用是为了在特定操作系统上运行而作成的。FreeBSD是一种Unix操作系统,通过各个环境中编译Ports中公开的代码,就可以执行有此可以生成的本地代码了,而模拟器是指在Macintosh上提供虚拟的Windows环境,只要分别为各个环境安装专用Java虚拟机,同样的字节代码就能在各个环境中运行了。

       操作系统和硬件决定了程序的运行环境,同一类型的硬件可以安装多种操作系统,从程序的运行环境这一角度来看硬件时,CPU的种类是特别重要的参数。而CPU也只能解释固定的机器语言,机器语言的种类称之为本地代码。Windows克服的CPU以外的硬件差异,在windows的应用软件中,键盘输入,显示器输出等并不是直接向硬件发送指令的,而是通过向windows发生指令来实现的。不同操作的API不同,而且FreeBSD PORT可以帮助我们轻松的使用源代码。同时利用虚拟机可以获得其他操作系统环境。Java有两个层面的意思,一种是作为编程语言的Java,另一种是作为程序运行环境的Java。而Java虚拟机一边是把Java字节代码逐一转换成本地代码一边运行的。最后一部分BIOS和引导是比较简单的东西,也是n比较好理解的。

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

此章开头作者就举出了一个例子,一个将0.1累加100次的程序,如果不是作者强调,我也肯定会认为最后的运行结果是10,毕竟程序的写入没有什么错误。读了后面之后才意识到一些十进制的小数无法用二进制表示,导致运行结果... 查看详情

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

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

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

第二章主要是讲解的二进制首先展示了二进制向十进制的转换巩固了在课堂上的知识。此外还了解到。IC的特性,导致了计算机的信息数据只能用二进制来处理。移位运算中,左移产生的低位由零来补足。同时移位运算也可以通... 查看详情

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

磁盘中存储的程序,必须加载到内存中后才可以运行。因为负责解析和运行程序内容的CPU,需通过内部程序计数器来指定内存地址,然后才能读出程序。即使CPU可以直接读取并运行磁盘中的程序由于磁盘读取速度慢,程序运行速... 查看详情

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

 程序是只是计算机每一步动作的指令,计算机内部的编译和代码是人工事先做好的,我们输入代码,计算机内部进行编译成机器语言,执行代码。而cpu是计算机的核心部位,cpu能够直接识别和执行的只有机器代码,像我们输... 查看详情

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

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

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

...我知道CPU所负责的就是解释和运行最终转换成机器语言的程序内容,CPU的内部主要是由寄存器,控制器,运算器和时钟四个部分构成,各部分之间由电流信号相互连通。    在这四个部分中,最主要的是寄存器,CPU... 查看详情

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

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

程序是怎样跑起来的第7章有感

读《程序是怎样跑起来的》第七章有感本章主要讲的是程序是在环境下运行的内容,首先操作系统和硬件决定了程序的运行环境,机器语言的编码被称为本地代码,程序员用C语言等编写的程序,在编写的阶段仅仅是文本文件,... 查看详情

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

《程序是怎么跑起来的》第五章有感第五章讲的内存和磁盘的关系内存和磁盘是计算机中主要的存储部件。磁盘中存储的程序是无法直接运行的,必须要加载到内存后才能运行接着又讲了磁盘缓存的作用,磁盘缓存是假想的磁盘... 查看详情

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

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

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

...佳的编码体系,并以该编码体系为基础进行压缩,但是该程序要比RLE算法要复杂的多。但是该算法能大幅度提升压缩比例。最后的可逆压缩和非可逆压缩也不难理解,在文章的开 查看详情

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

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

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

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

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

《程序是怎么跑起来的》第二章有感在计算机中,数据是由二进制来表示的。我们生活在常用的是十进制,当我们把十进制数输入到计算机中当计算机执行时计算机就会把我们输入的十进制数转换成相应的二进制数进行计算,计... 查看详情

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

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

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

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

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

...什么要了解内存的原因,计算机是进行数据处理的设备而程序表示的就是处理顺序和数据结构。由于处理对象数据是存储在内存和磁盘上的,因此程序必须能够使用内存和磁盘。进一步知道内存是一种名为IC的电子元件。主要分... 查看详情