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
相关推荐
-
什么是供应商风险管理(VRM)?企业指南
每个企业都依赖第三方供应商提供服务、技术或其他组件。但随着供应商的增加,企业的供应链都会面临:攻击面扩大和风险 […]
-
CIO转向ESG技术作为可持续性领导力的一部分
CIO(CIO)对企业环境可持续性工作至关重要,特别是在选择技术方面,以支持此类工作。 这意味着CIO应该了解 […]
-
比较CompTIA Cloud+ 与 Cloud Essentials+ 认证
现在,云认证就像天上的云朵一样普遍。很多供应商采取独特的方法以使他们的认证计划脱颖而出。而其中有一家供应商,C […]
-
量子AI:它将如何影响商业世界
在当下AI的黄金时代,人们对量子计算的兴趣开始激增,因为它有可能提供前所未有的计算能力。 为此,处于技术前沿的 […]