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
相关推荐
-
对于ASM,CISO角色可增加运行时安全、令牌化
攻击面管理(ASM)是不断发展的网络安全领域,ASM旨在识别内部和外部漏洞,提供建议,并观察新出现的威胁。如果 […]
-
帮助台与服务台:有什么区别?
对于每个企业来说,提供支持都是关键任务。员工、合作伙伴和客户都在使用企业的应用程序和服务。当发生故障、出现问题 […]
-
面向AI的新网络安全蓝图
网络需要更新安全措施来跟上AI的发展步伐。 在Cisco Live 2025大会上,网络专业人士齐聚一堂,讨论 […]
-
什么是供应商风险管理(VRM)?企业指南
每个企业都依赖第三方供应商提供服务、技术或其他组件。但随着供应商的增加,企业的供应链都会面临:攻击面扩大和风险 […]