首页 > 编程语言 >《程序是怎样跑起来的》第七章读后感

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

时间:2024-02-17 19:44:35浏览次数:31  
标签:读后感 Java 操作系统 Windows 程序 硬件 API 第七章

在学习计算机知识时,我们往往会直接关注程序编写和运行的具体操作,而不太会深入思考其背后所依赖的环境。第七章则专门探讨了这个问题,指出程序运行环境实际上是由操作系统和硬件共同组成的。例如,在日常生活中常见的Windows操作系统,就是与各种计算机硬件相配合,为程序提供运行平台的一个实例。

文章不仅介绍了Windows这类常见操作系统,还说明了不同操作系统之间并非孤立存在,而是可以相互应用在相同的硬件平台上。对于我而言,在未读这章之前,可能只知道Windows这一操作系统的大名,但对其它系统以及系统间的差异了解甚少。

此外,第七章还提到了Java编程语言,原来除了是一种高级编程语言外,Java还可以通过虚拟机(JVM)实现跨平台运行,这一点在我初次接触时确实感到有些困惑。简单来说,Java源代码经过编译后生成字节码,这种字节码能在任何安装了Java虚拟机的环境中运行,实现了“一次编写,到处运行”。

文中强调了操作系统在处理硬件差异方面的作用,以Windows为例,它屏蔽了底层CPU以外的硬件差异性,应用程序不再直接操控硬件,而是通过调用Windows提供的API(应用程序接口)来完成键盘输入、屏幕输出等基本功能。不同的操作系统拥有各自的API集合,这也意味着,当我们想要将一个应用程序从一个操作系统移植到另一个操作系统时,需要对涉及API调用的部分进行重写。

最后,文章还指出,在同类型的操作系统下,只要针对该系统的API进行编程,那么编写的程序就能在任何符合该操作系统要求的硬件上顺利运行,而不必关心具体的硬件型号或细节。

标签:读后感,Java,操作系统,Windows,程序,硬件,API,第七章
From: https://www.cnblogs.com/van311/p/18017338

相关文章

  • 程序是在何种环境中运行的
    Windows克服了CPU以外的硬件差异计算机的硬件并不仅仅是由CPU构成的,还包括用于存储程序指令和数据的内存,以及通过I/O连接的外围设备。Windows操作系统对克服这些硬件构成的差异做出了很大贡献。在Windows的应用软件中,键盘输入、显示器输出等并不是直接向硬件发送指令,而是通过向Wi......
  • 程序是怎样跑起来的
    《程序是怎样跑起来的》是一本引导读者深入理解计算机程序运行原理的书籍。通过简洁明了的文字和生动的实例,作者展示了从计算机底层硬件到高级编程语言的运行机制,帮助读者建立起对程序运行流程的完整认识。阅读这本书后,我最大的感受是它对编程思想的深入挖掘。在传统观念中,编程往......
  • 程序是怎么跑起来的读感
    通过对这本书后面内容的阅读,后面几张讲了并发和并行的概念以及其在程序执行中的应用。作者首先解释了并发和并行的区别,指出并发是多个任务交替执行,而并行是多个任务同时执行。然后,作者介绍了常见的并发模型和并行计算的方法。在这几章中,读者可以了解到为什么并发和并行对于提高程......
  • {fastcluster}:快速分层聚类程序(Fast Hierarchical Clustering Routines)
    1.函数代码该R包中最主要的函数是 hclust ,代码如下:>fastcluster::hclustfunction(d,method="complete",members=NULL){if(method=="ward"){message("The\"ward\"methodhasbeenrenamedto\"ward.D\&quo......
  • 《程序是怎样跑起来的》总结一二三四章
    一:物理层面:CPU由具有开关功能的晶体管构成逻辑层面:内部由、寄存器,控制器,运算器,时钟四个部分构成,各部分通过电信号相互连通程序启动后,根据时钟信号,控制器会从内存中读取指令与数据,通过对这些指令进行解释执行,运算器对数据进行运算,控制器根据运算结果来控制计算机控制器:负责......
  • 程序是怎样跑起来的第五六章读后感
    从第五章可以了解计算机采用的是存储程序方式。磁盘缓存是从磁盘中读出数据存储在内存中的,当数再次被读取时并不是从磁盘而是直接从内存中高速读出。DLL是DynamicLink的略称。函数的加载方式分为两种,一种是静态链接,另一种是动态链接。磁盘保存数据的物理单位是扇区。数据不读入......
  • 程序是怎样跑起来的 第六章
    压缩分类:压缩后的数据可以复原的称为可逆压缩,无法复原的称为不可逆压缩文件是将数据存储在磁盘等存储媒介上的一种形式,其以字节为存储单位,文件就是数据集合的字节任何情况下:文件的字节序列都是连续存储的RLE压缩算法:将文件内容用数据X重复次数,从而实现数据压缩,常用于压缩......
  • 程序是怎样跑起来的 第七章
    程序的运行环境=操作系统+具体硬件硬件核心考虑参数为CPU,不同的CPU指令集不同,能解释的机器语言种类也不同,其只能解释自身的机器语言,也就是常说的cpu指令集常见的有:x86、MIPS、SPARC、PowerPC本地代码:通过将源代码进行编译后生成的机器语言的程序成为本地代码(机器直接运......
  • 程序是怎样跑起来的 第八章
    本地代码:本地代码的内容就是数值的罗列集合(二进制的数据展示)编译器:负责将源代码转换为本地代码,每种语言都有其专用的编译器由于cpu类型不同,本地代码的类型也不同,编译器可以将源代码编译成不同cpu类型的本地代码交叉编译:在当前平台编译另外平台的本地代码,例如在win上编译linu......
  • 第六章读后感
    “程序是怎样跑起来的”第六章“亲自尝试压缩数据”这一章特别关注的是文件的压缩,使我认识到压缩数据在计算机科学中的重要性和广泛应用。数据压缩在现代计算机科学中是一个至关重要的概念。无论是在文件存储、网络传输还是实时数据处理中,数据压缩都发挥着不可替代的作用。通过......