Advertisement

编译性语言、解释性语言和脚本语言

阅读量:

高级语言到机器语言的翻译必要性

翻译的实现方式主要包括两种,一种为编译方式,另一种为解释方式。这两种方法的主要差异体现在翻译时机的不同。

对于采用编译型语言编写的程序,在其执行前需要经历一个专门的编译阶段,将源代码转换为机器语言的文件,例如exe文件。在后续运行过程中无需再次进行翻译,可以直接调用已生成的编译结果(即exe文件)。由于翻译过程仅执行一次,运行时无需重复处理,因此编译型语言在程序执行效率方面具有显著优势。

而解释型语言则不需要预先进行编译步骤,省去了这一环节。在运行程序时才会进行翻译操作,例如传统的Basic语言便依赖于解释器来直接执行代码。每个语句均在执行时才被转换为机器码。这种方式导致每次运行程序都需要重新进行翻译操作,因此整体效率相对较低。

计算机本身无法直接理解高级语言,更无法直接执行这些语言代码。它只能识别和处理机器语言。因此,所有使用高级语言编写的应用若需在计算机上运行,都必须将其转换为对应的机器码形式。实现这一转换的方式主要有两种:

    1. 编译
    1. 解释

基于此分类方式,高级语言也可划分为编译型与解释型两类。

二者的核心差异在于:前者在源程序完成编译后即可在对应平台上直接运行;后者则是在程序运行过程中才进行翻译操作。因此前者具备较高的执行速度,而后者则展现出更好的跨平台兼容性。

编译型语言

通过专用

全部评论 (0)

还没有任何评论哟~