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
相关推荐
-
机器学习、AI要求、示例的基础设施
对于寻求利用数据获得竞争优势的公司来说,IT是作为一种专业学科的存在。现在,企业充斥着数据,但处理和分析数据的 […]
-
缓解多云治理挑战的5个最佳做法
部署多云模型会给云团队带来更多的复杂性和管理挑战。这些挑战影响着企业环境的方方面面,包括设计、部署、配置、运营 […]
-
联合国决议表明全球关注AI规则和原则
联合国大会周四通过了一项关于人工智能的最终决议,这是朝着全球合作迈出的一步-关于如何使用人工智能和全球支持保护 […]
-
4个需要解决的虚拟现实道德问题
虚拟、增强和混合现实(统称为扩展现实XR)的增长导致出现分歧。一边是用户和供应商,另一边是法律专家和伦理学家& […]