高级语言编写的源程序需经什么程序翻译成目标程序,计算机才能执行

如题所述

一般高级语言例如c语言需要如下步骤才能执行:

第一个阶段是预处理阶段,在正式的编译阶段之前进行。预处理阶段将根据已放置在文件中的预处理指令来修改源文件的内容。如#include指令就是一个预处理指令,它把头文件的内容添加到.cpp文件中。

第二个阶段编译、优化阶段,将其翻译成等价的中间代码表示或汇编代码,并执行优化。

第三个阶段是汇编,把汇编语言代码翻译成目标机器指令。

第四个阶段是链接,例如,某个源文件中的函数可能引用了另一个源文件中定义的某个符号(如变量或者函数调用等);在程序中可能调用了某个库文件中的函数,等等。所有的这些问题,都需要经链接程序的处理方能得以解决。
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-11-23
解释程序&编译程序追答

望采纳~

编译程序 和 解释程序 虽然做事方式上有很大差别,但是做的事都是将源程序转换成目标程序,只不过编译是编译一次,只要源程序无变化,就无须再次编译,编译得到内容永远留下来了。解释虽然内容不会留下来,但是每次执行都进行翻译,所以根据你的题意,转换为目标程序的 两者都是。

至于 编辑程序,那太多了,什么 视频编辑程序、图片编辑程序、音乐编辑程序、记事本也算,文本编辑器什么的,总之就是做东西的,这个编辑程序不算什么名词,也没有什么概念,意义也不严格。
还有 链接程序,我不知道这个是什么,这个不出名,可能是因为我不会C,和C有关么?我想这个也没什么意义吧。

相似回答