汇编程序与解释器
一般来说,编译器是一种计算机程序,它读取用一种语言编写的程序(称为源语言),并将其翻译成另一种语言(即目标语言)。传统的源语言是C++等高级语言,目标语言是汇编语言等低级语言。然而,有些编译器可以将用汇编语言编写的源程序转换为机器代码或目标代码。汇编程序就是这样的工具。另一方面,解释器是执行用某种编程语言编写的指令的工具。解释器可以直接执行高级源代码,也可以将它们转换为中间代码,然后再进行解释或执行预编译代码。
什么是汇编程序?
汇编程序是把汇编语言翻译成机器代码的软件或工具。所以,汇编程序是一种编译器,源代码是用汇编语言编写的。汇编是一种人类可读的语言,但它通常与对应的机器代码有一对一的关系。因此,汇编程序被称为执行同构(一对一映射)转换。高级汇编程序提供支持程序开发和调试过程的附加功能。例如,称为宏汇编程序的汇编程序类型提供了宏工具。
什么是翻译?
解释器是一种计算机程序或执行编程指令的工具。解释器可以直接执行源代码,也可以将源代码转换为中间代码并直接执行,也可以执行编译器生成的预编译代码(某些解释器系统包括用于此任务的编译器)。Perl、Python、MATLAB和Ruby等语言都是使用中间代码的编程语言的例子。UCSD Pascal解释预编译代码。Java、BASIC和Samlltalk等语言首先将源代码编译为称为字节码的中间代码,然后对其进行解释。
汇编程序和解释器的区别是什么?