高级语言的编译过程,经过哪几个步骤?

高级语言的编译过程,经过哪几个步骤?,第1张

*解释型:编译一条执行一条孙野启

*编译型:(C/C++)1.

预编译:处理宏,进行宏展开2.

编译:编译程序3.

链接:加入各种外则如部资源和库链接出最终的脊碰目标代码

高级语言编写的代码经过编译后就是可执行程序,高级语言到可执行文件主要有七个个过程。

高级语言编译的七个过程:

预处理,词法分析,语法分析,语义分析,中间代码产生,代码优化消迅,目标代码产生。

下面对这几个过程详细讲解:

1、预处理:

对原文拿桥此件进行预处理,比如头文件,导入的模块,宏定义等进行处理;

2、词法分析:

词法分析是第一阶段,这个阶段的任务是从左到右一个字符一个字符的读入源程序,对构成源程序的字符流进行扫描和分解,从而识别出一个个单词。

3、语法分析:

语法分析的任务是在词法分析的基础上将单词程序分解成各位语法短语。

4、语义分析:

语义分析是审查源程序有无语义错误,为代码生成阶段收集类型信息。

5、中间代码生成:

在进行了上述的语法分析阶段等工作之后,有的编译程序将源程序变成一种内部表示形式,这种内部表示形式叫做中间语言或中间代码。中间代码生成阶段要在语法和语义分析的基础上,将源程序进一步变为一种内部表示形式,它通常易于生成、易于翻译成目标代码,不过不是所有的语言都必须经过这一步。

6、代码优化:

这一阶段的任务是对前一阶段产生的中间代码进行变换或进行改造,目的是使生成的目标代码更为高效。代码优化阶段,对前阶段生成的中间代码进行变换或改造,以便生成目标代码时更加节省时间和空间,这一工作也不是必须的。

7、目标代码生成:

这一阶段的任消中务是吧中间代码变换成特定机器上的绝对指令代码或可重定位的指令代码或汇编指令代码。

高级语言转换为可执行程序的过程叫编译,主要有以下几个过程:

1、预编译掘汪,处理头洞散厅文件及查错(语法错误);

2、编译,把预处理过的文件编译成目标代码;

3、纳隐链接,把所有的目标代码链接成可执行文件。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12536662.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-26
下一篇2025-08-26

发表评论

登录后才能评论

评论列表(0条)

    保存