TechTarget信息化 > 百科词汇

compiler:编译器

编译器(compiler)是一个特殊的程序,它能够将用特定语言编写的源码转换为机器语言或“代码”,以被计算机处理器使用。通常,程序员使用编辑器用如Pascal或C之类的编程语言书写语句,这些语句被保存成文件,此文件也被称作源程序。之后程序员运行合适的语言编译器,载入包含源程序的文件。  

  当编译执行时,编译器首先一条条检查源码中的语法,这些阶段通过后,编译器将构建输出代码,在最终的代码中要确保整个语句的关系正确。通常情况下,编译输出的东西被称作结果代码(object code ),有时也被叫做目标模件(object module)(注意,这里的object指的并不是面向对象的程序设计,也就是说,不是对象的意思)。结果代码是一种能够被处理器处理或“执行”的机器代码。  

  最近,Java编程语言——一种采用面向对象的程序设计的语言,提出它的编译输出(被称作字节码)可以运行在任何装有Java虚拟机或字节码解释器的计算机系统平台上,Java虚拟机和字节码解释器能够将字节码转换成真实的硬件处理器识别的指令。使用虚拟机,字节码能够在执行平台上被实时编译器(just-in-time compiler)重新编译。  

  通常在许多操作系统中,编译后还需要一个附加步骤——用来解决指定和数据的相关地址,这在同时有一个以上目标模件在同一时间执行时非常有用,因为这时会发生指令序列或数据的交叉。此过程有时被称作连接剪接(linkage editing), 它的输出被称作输入模块(load module)。  

  编译器通常与3GL(第三代程序设计语言)和更高级的编程语言一起使用,汇编程序则和处理器汇编语言一起工作。

最近更新时间:2009-03-08 EN

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

相关推荐