源代码到程序执行 背后是怎么进行的

Posted jiu__

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了源代码到程序执行 背后是怎么进行的相关的知识,希望对你有一定的参考价值。

流程:

源程序->编译预处理->编译->优化程序->汇编程序->链接程序->可执行文件。

编译预处理:

预处理就是编译程序读取源程序进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码。编译器读取源程序,对其中的伪指令(以#开头的指令)和特殊符号进行处理。

编译:

在确认所有的指令都符合语法规则之后,将其翻译成等价的中间代码表示或汇编代码。

优化:

优化一部分是对中间代码的优化,这种优化不依赖于具体的计算机。如合并操作、去除无意义操作等。

另一种优化则主要针对目标代码的生成而进行的。如减少内存访问次数,减小目标代码长度等。

汇编:

将汇编代码翻译成目标机器指令。目标文件由段组成,如代码段、数据段等。

链接:

目标文件之间进行连接,保证某文件所引用的库什么的找得到实现部分。

 

以上是关于源代码到程序执行 背后是怎么进行的的主要内容,如果未能解决你的问题,请参考以下文章

对之前的所有的代码进行总结

对之前的所有的代码进行总结

JS脚本怎么运行

c#怎么加密 防止被破解

qt怎么查看当前正在执行的代码

用gcc进行程序的编译