首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件开发 >

什么是编译软件,编译软件都有哪些解决方法

2013-03-26 
什么是编译软件,编译软件都有哪些急求,找了半天 都找不到[解决办法]编译软件也叫编译器,就是将“高级语言”

什么是编译软件,编译软件都有哪些
急求,找了半天 都找不到
[解决办法]
编译软件也叫编译器,就是将“高级语言”翻译为“机器语言(低级语言)”的程序。一个现代编译器的主要工作流程:源代码 (source code) → 预处理器 (preprocessor) → 编译器 (compiler) → 汇编程序 (assembler) → 目标代码 (object code) → 链接器 (Linker) → 可执行程序 (executables) 。这方面有传统的汇编编译器、C或C++编译器、PASCAL或DELPHI编译器、TB和VB编译器、FORTRAN和其它各种DOS和WINDOWS系统中可编译出执行文件的开发语言。

也存在从低级语言到高级语言的编译器,这类编译器中用来从由高级语言生成的低级语言代码重新生成高级语言代码的又被叫做反编译器。比如从机器码反编译成汇编语言或C语言。

也有从一种高级语言生成另一种高级语言的编译器,叫“源码到源码编译器”,是指用一种高级语言作为输入,输出结果是另一种高级语言的编译器。例如: 自动并行化编译器经常采用一种高级语言作为输入,转换其中的代码,并用并行代码注释对它进行注释(如OpenMP)或者用语言构造进行注释(如FORTRAN的DOALL指令)。

或者生成一种需要进一步处理的的中间代码的编译器(又叫级联)。过后通过链接器把不同的中间代码链接到一起生成完整的执行文件。

编译器可以生成用来在与编译器本身所在的计算机和操作系统(平台)相同的环境下运行的目标代码,这种编译器又叫做“本地”编译器。如汇编和C编译器等都是这种类型。

另外,编译器也可以生成用来在其它平台上运行的目标代码,这种编译器又叫做交叉编译器。交叉编译器在生成新的硬件平台时非常有用。如在PC上用来编译在手持设备上运行的程序的编译器。

热点排行