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

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

时间:2024-02-19 20:12:11浏览次数:32  
标签:可执行文件 读后感 文件 代码 程序 第八章 编译 编译器 源代码

第八章深入讲解了源代码和计算机程序的编译过程,让我们对编程有了更细致的理解。所谓源代码,其实就是我们用诸如C、Java等高级编程语言编写的原始程序代码。在实际操作中,当我们按照教材编写练习题时,那些敲击键盘完成的代码就是源代码。

在这一章节里,提到了源代码与源文件(包含了源代码的文本文件)、目标文件(经过编译器初步处理后的中间结果)以及本地代码(即机器语言,是CPU能直接识别和执行的语言)之间的关系。之前提到过,CPU只能运行本地代码,而源代码需要经过编译器的转换才能成为本地代码,这个转换过程至关重要。

编译器在此扮演了核心角色,它是一个专门用于将高级编程语言编写的源代码转换为对应CPU能够理解并执行的本地代码的工具。每种编程语言都有其对应的编译器,它们负责读取源代码并进行翻译工作。

此外,我们也接触到了可执行文件,通常以.exe扩展名结尾,这是经过编译和链接之后形成的可以直接运行的文件。BIOS作为一个引导程序,在计算机启动过程中起到关键作用,但此处主要关注的是源代码如何通过编译生成可执行文件的过程。

编译完成后,会产生目标文件,但这些文件还不能独立运行,还需要通过链接器进行下一步处理。链接器的工作是将多个目标文件整合起来,并且可能引用库文件中的部分代码,最终生成一个完整的可执行文件(.exe)。库文件则包含了预先编译好的函数和变量组,可以被多个程序共享使用。

当可执行文件加载到内存后,程序会在运行时划分出栈和堆两个内存区域。栈主要用来存储函数内部临时变量、函数调用参数等;而堆则是动态分配内存的地方,用于存放程序运行过程中创建的对象和数据结构。

总结来说,第八章详细阐述了从源代码到最终可执行文件的完整生命周期,包括编译器转换源代码为本地代码,链接器将目标文件组合成可执行文件,以及程序在内存中运行时栈和堆的作用等内容。

标签:可执行文件,读后感,文件,代码,程序,第八章,编译,编译器,源代码
From: https://www.cnblogs.com/van311/p/18017345

相关文章

  • 《程序是怎样跑起来的》第九章读后感
    第九章主要阐述了程序与应用之间的关系,以及操作系统如何将两者紧密联系起来。在没有深入学习计算机知识之前,我们通常只知道手机或电脑上的各种应用程序,比如游戏、播放器等,而对“程序”这个概念理解不够清晰。实际上,“程序”是由一系列指令和数据构成的,它是实现特定功能的具体逻辑......
  • 《程序是怎样跑起来的》第六章:亲自尝试压缩数据
    这本书的第六章中,作者矢泽久雄引领我们进入了数据压缩的神秘世界。数据压缩,对于我们日常生活和工作来说是一个不可或缺的技术。随着信息爆炸的时代,数据量正以惊人的速度增长。不论是存储空间还是网络带宽,都在面临前所未有的压力。因此,如何高效地管理和传输这些数据成为了一个亚待......
  • 《程序是怎样跑起来的》第五章
    程序要先存在存储器中,才能被运行这种方式成为存储程序方式。存储器包括内存和磁盘。而存储在磁盘的顺序要先加载到内存才能运行。磁盘缓存是一块内存空间,用来临时存放从磁盘中读取的数据,当下次访问相同的数据时,就可以直接访问磁盘缓存的数据,从而提高数据访问速度。缓存的设计原......
  • 系统科学方法概论第三章读后感
    信息方法是一种研究方法,它运用信息的概念,将系统的运动过程看作是信息的传递和转换过程。这种方法完全撇开系统的具体运动形式,而是关注系统如何通过获取、传递、运用和存储信息来实现其目的。信息方法的特点是以信息为基础,从信息的整个流程进行综合考察,以获得对系统的整体性认识。......
  • 系统科学方法概论第四章读后感
    在我接触并深入研究计算机控制方法后,我对其在现代社会中的重要性有了更深的认识。当我阅读关于计算机控制方法的书籍时,我被其精妙而复杂的设计所吸引,这不仅是一门科学,更是一门艺术。对于我来说,计算机控制方法不仅是工程领域的专业知识,更是一种解决现实问题的有效工具。通过学习和......
  • 《程序是怎样跑起来的》第四章
    内存的本质是一种名为内存芯片的的装置,内存芯片分为RAM和ROM。其中RAM可读写,ROM为只读。而内存芯片有很多引脚,引脚负责连接电源控制输入与输出信号。其中有两个引脚分别叫做WR和RD,当WR的信号为1时,数据就会写入(输入)内存芯片;当RD的信号为1时数据就会从内存芯片中读出(输出)。从物理上......
  • 《程序是怎样跑起来的》——第5章 内存和磁盘的亲密关系
    内存与磁盘一、内存与磁盘的关系:1、关系:从都具有存储程序命令和数据这点来看,内存和磁盘的功能是相同的。在计算机的5大部件”中,内存和磁盘也都被归类为存储部件。不过,利用电流来实现存储的内存,同利用磁效应来实现存储的磁盘,还是有差异的。而从存储容量来看,内存是高速高价,而磁盘......
  • 《程序是怎样跑起来的》第八章
    心得:了解了本地代码、源文件、导入库等,更细致的了解了栈,遇到了堆知识点:本地代码CPU可以解析和运行的程序形式称为本地代码。可以通过编译源代码得到本地代码。扩展名为.obj的目标文件的内容属于本地代码。Windoows中EXE文件的程序内容,使用的就是本地代码。本地代码的内容就是......
  • 《系统科学方法概论》第二章读后感
    《系统科学方法概论》这本书的第二章主要讲的是系统工程方法。什么是系统工程呢?从书中我可以得知,系统工程是一门跨学科的边缘学科,它以大型复杂系统为研究对象,旨在通过设计、开发、管理和控制,达到系统的总体效果最优。系统工程是运用系统思想直接改造客观世界的一大类工程技术的总......
  • 《程序是怎样跑起来的》——第4章 熟练使用有棱有角的内存
    一、内存的物理机制1、内存的作用:计算机是进行数据处理的设备,而程序表示的就是处理顺序和数据结构。由于处理对象数据是存储在内存和磁盘上的,因此程序必须能自由地使用内存和磁盘。2、内存的概念:内存实际上是一种名为内存IC的电子元件。3、内存的形式:包括DRAM、SRAM、ROM等多种......