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
相关推荐
-
为什么CIO应雇佣年长的IT员工:战略优势
由于全球IT人才短缺,企业不应忽视年长员工。 根据Manpower Group的2025年全球人才短缺报告,全 […]
-
首席信息官如何减少技术债务
虽然债务曾经被简单地称为“欠款”,但技术采用率的提高带来新型债务,困扰着公司和IT领导者。技术债务是指与依赖次 […]
-
区块链与传统数据库:区别和用例
区块链和数据库技术有很多相似之处和不同之处,它们经常被拿来比较。 虽然区块链和数据库技术都专注于存储和管理数据 […]
-
专家称:美国政府入股英特尔无法解决长期困境
近日英特尔与美国政府达成协议,美国政府将入股英特尔,此举可能有助于应对科技行业的危机,但这并不意味着这家陷入困 […]