首页 > 其他分享 >第八章 从源文件到可执行文件

第八章 从源文件到可执行文件

时间:2024-02-26 10:11:05浏览次数:21  
标签:可执行文件 代码 第八章 源文件 编译 编译器 源代码 链接

第八章主要讲述了从源文件到可执行文件的转换过程,即程序的编译和链接。以下是该章节的总结:
编译和链接的操作需要使用编译器何链接器来完成,所以本章重点讲述编译器和链接器的功能,介绍了程序从编写到运行的整个过程。
计算机只能执行本机代码:源代码是不能直接运行的,因为CPU能直接解释和执行的只有本机代码。CPU是计算机的大脑,它只能理解本机代码形式的程序。
看一看本机代码的内容:书中图8-1就是本机代码,可以看出本机代码的内容我们无法理解。所以我们需要先用容易理解的C语言等编程语言来编写源代码,然后将其翻译成本机代码。
编译器负责翻译源代码:编译器需要对读取的源代码进行词法分析、语法分析、语义分析等处理,这样才能够生成本机代码。
仅靠编译无法得到可执行文件:作为源代码的翻译结果编译器生成的是包含本机代码的文件,但这个文件不能直接运行,要得到可执行的exe文件,在编译之后还需要进行链接操作。
加载时生成的栈和堆:栈是用来存放函数内部临时使用的变量(局部变量)以及调用函数时传递的参数等数据的内存空间,堆是在程序运行时用来存放任意数据的内存空间。
总的来说,第八章详细阐述了从编写源代码到程序在计算机上实际运行的过程,包括编译、链接、加载和执行等步骤。这对于理解计算机程序的工作原理非常有帮助。

标签:可执行文件,代码,第八章,源文件,编译,编译器,源代码,链接
From: https://www.cnblogs.com/wuboke/p/18032324

相关文章

  • 《程序是怎样跑起来的》第八章读后感
    本章主题是从源文件到可执行文件。上章也有讲到源代码(sourcecode),源代码就是用编程语言编写的程序,也称为源程序,用源代码保存的文件叫源文件。在第七章中也有提到,CPU只能解释自身固有的机器语言,机器语言的程序叫本地代码,本地代码的内容其实就是各种数值的罗列,所以要将源代码转换为......
  • 《程序是怎样跑起来的》第八章读书笔记
    用某种语言编写的程序就称为源代码,保存源代码的文件称为源文件。能把C语言等高级编程语言编写的源代码转换成本地代码的程序称为编译器。每个编写源代码的编程语言都需要其专用的编译器,将C语言编写的源代码转换成本地代码的编译器称为C编译器。编译器首先读入代码的内容,然后再把源......
  • 《程序是怎样跑起来的》第八章读后感
    从源文件到可执行文件的过程涉及到编译和链接两个主要步骤。这个过程大致如下:预处理:预处理器处理源代码中的预处理指令,例如#include、#define等。预处理后的文件通常被称为“预处理文件”或“PP文件”。编译:编译器(compiler)将预处理文件转换成目标文件(objectfile)。在这个过程中,......
  • 《程序是怎样跑起来的》第八章观后感
    我是计应232的学生张凯源,今天来分享《程序是怎样跑起来的》第八章观后感。这一章讲了源文件与可执行文件及其转换,用某种编程语言编写的程序就称为源代码,保存源代码的文件称为源文件,计算机只能运行本地代码,我们输入的源代码,计算机无法直接运行,需要运用编译器转换成本地代码才能运......
  • 《程序是怎样跑起来的》读后感——第八章 从源文件到可执行文件
    在读了本章后我受益颇深。因为CPU能,直接解析并运行的不是源代码,而是本地代码,所以计算机只能够直接运行本地代码。由书可知,用某种编程语言编写的程序称为源代码,保存源代码的文件称为源文件,用C语言编写的源文件的拓展名通常是“.c”。Windows中EXE文件的程序内容,使用的就是本地代码......
  • 第八章
    在第八章中主要讲述了源文件与可执行文件及其转换,内容有下:计算机只能运行本地代码,程序员键入的源代码,计算机无法直接识别运行。编译器负责转换源代码,每个编写源代码的编程语言,都需要其专用的编译器。编译器首先读入代码的内容,再把源代码转换成本地代码。根据cpu类型的不同,本地代......
  • 程序是怎么跑起来的第八章
    本章学习了从源文件到可执行文件的发展G的目标文件内容是本地代码在程序运行时,用来主动动态申请分配的数据和对象的内存区域形式称为堆CPU可以解析和运行的程序形式为本地代码,机器语言代码通过编译和链接可以得到1xe文件元旦版完成后就通过可以编译生成可执行文件这个负责实现该功......
  • 第八章 从源文件到可执行文件 笔记
    源文件是程序员编写的程序代码,而可执行文件是计算机能够直接运行的机器代码。从源文件到可执行文件的转换过程涉及到编译和链接两个步骤。编译是将源文件中的高级语言代码转换为机器语言代码的过程,而链接则是将多个编译后的机器语言文件合并成一个可执行文件的过程。编译过程是将......
  • 《程序是怎样跑起来的》第七章第八章观后感
    阅读第七章“程序是在何种环境中运行的”之后,我对程序的运行环境有了更深入的理解和体会。这一章节详细介绍了程序运行的环境以及与之相关的概念和技术,让我对程序的生命周期有了更清晰的认识程序的运行环境可以分为硬件环境和软件环境两个方面。硬件环境包括计算机的处理器、内存......
  • 程序是怎么跑起来的的第八章
    用某种编程语言编写的程序就成为源代码,保存源代码的文件称为源文件。对CPU来说,母语就是机器语言,而转换成机器语言的程序就是本地代码。任何编程语言编写的源代码,最后都要翻译成本地代码。,否则CPU就不能理解。dump是指把文件的内容,每个字节用2到十六位进制数来表示的方式。本地代......