首页 > 编程语言 >程序是怎样跑起来第八章观后感

程序是怎样跑起来第八章观后感

时间:2024-02-28 21:12:23浏览次数:14  
标签:可执行文件 文件 观后感 代码 程序 第八章 编译 编译器 源代码

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

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

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

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

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

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

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

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

相关文章

  • 系统 方法概论第四章观后感
    在《系统科学方法概论》的第四章中,我深入学习了控制方法在系统科学中的应用。这一章节让我明白了控制方法的基本概念、特点和作用,以及如何将其应用于实际问题的解决中。控制方法是一种通过施加外部作用来调整和控制系统行为的方法。在系统科学中,控制方法具有重要的作用,因为系统的......
  • 系统科学方法概论第五章观后感
    在《系统科学方法概论》的第五章中,我深入探讨了自组织系统法的基本理念和应用。这一章节的核心在于解释自组织系统法的概念、特征以及其在各类系统中的实际作用。自组织系统法源自于对自然界和社会现象中的自组织行为的观察和研究。一个自组织系统是能够在没有外部指令或明显控制......
  • 《程序是怎样跑起来的 》 日矢泽久雄 第十一章
    在这一章节中,作者日矢泽久雄通过例子和解释,向我展示了程序的应用和功能。他以猜拳游戏为例,解释了计算机如何根据输入的程序执行特定的任务。这一章节让我更加深入地理解了计算机的本质——它只是一个工具,虽然它不会像人类那样有自主的想法,但它的确可以模拟人类的行为。当我们把程......
  • 《程序是怎样跑起来的》第十章“从汇编语言洞察程序的实际构成”
    在阅读了“通过汇编语言了解程序的实际构成”后,我深入了解了计算机程序底层运行机制。这一章为我们揭示了程序从高级语言到机器码的转化过程,让我们能够更深入地理解程序的本质。    在汇编语言中,1行表示对CPU的一个指令。汇编语言指令的语法结构是操作码+操作数(也存在只有操......
  • 系统与科学概论第二章观后感
    在《系统科学方法概论》的第二章中,作者深入探讨了系统工程方法,这是一种应用于解决复杂系统问题的实践性学科。这一章节的核心在于阐述系统工程方法的基本概念、特点和实施步骤,以及如何将其应用于实际问题的解决中。系统工程方法是一种综合性的方法,它结合了系统分析、系统设计和系......
  • 系统科学方法概论第三章观后感
    标题:系统科学方法概论第四章读书笔记在《系统科学方法概论》的第四章中,我深入学习了控制方法在系统科学中的应用。这一章节让我明白了控制方法的基本概念、特点和作用,以及如何将其应用于实际问题的解决中。控制方法是一种通过施加外部作用来调整和控制系统行为的方法。在系统科......
  • 程序是怎样跑起来第四章观后感
    内存的物理机制阅读《程序是怎样跑起来的》第四章后,我对内存有了更深入的理解。这一章节主要讲述了内存的工作原理,包括内存IC的内部结构、地址信号、数据信号、控制信号等,以及如何通过这些信号来读写内存中的数据。内存IC内部有大......
  • 《程序是怎样跑起来的》第六章理解
    在计算机中,文件通常是以字节为单位存储的。一个字节由8位组成,是计算机存储和传输数据的基本单位。在保存文件时,操作系统或文件管理系统会将文件内容划分为一系列字节,并将这些字节存储在磁盘或其他存储介质上。每个字节都可以独立地存储和访问。RLE是一种简单的无损数据压缩算法。......
  • 问答:C程序为何for循环和while循环无法相互替代?
    百鸡百钱问题:C代码:include<stdio.h>main(){intcock,hen,chicken;for(cock=0;cock<=20;cock++)for(hen=0;hen<=33;hen++){chicken=100-cock-hen;/if(5*cock+3*hen+chicken/3.0==100)printf("cock=%2d,hen=%2d,chicken=%2d......
  • 程序是怎样跑起来的第十张读后感
    第十章的内容主要围绕汇编语言来解析程序结构。通过这一章节,我们可以了解到汇编语言与本地代码之间的对应关系,即把汇编语言转换为本地代码的过程。这个过程可以被类比为数学中的三角函数,其中度数和值是一一对应的。此外,这一章节还介绍了函数的调用机制,其中函数的名称实际上对......