翻译器

求闻百科,共笔求闻

翻译器或编程语言处理器是一个通用术语,可以指将代码从一种计算机语言转换为另一种计算机语言的任何东西。[1]用高级语言编写的程序称为源程序。其中包括高级和人类可读的计算机语言(如C++Java)、中级语言(如Java 字节码)、低级语言(如汇编语言机器代码)之间的翻译,以及不同计算平台上类似级别的语言之间的翻译,以及从上述任何一个到另一个。

该术语还用于同一程序的软件实现和硬件实现(ASIC 集成电路)之间的转换器,以及从微芯片的软件描述到构建它所需的逻辑门。

不同类型的翻译器

3 种不同类型的翻译器通常如下:

编译器

编译器是用于将高级编程语言转换为低级编程语言的翻译器。它在一个会话中转换整个程序并报告转换后检测到的错误。编译器需要时间来完成其工作,因为它将高级代码一次全部转换为低级代码,然后将其保存到内存中。编译器依赖于处理器和平台。它已通过以下替代名称进行处理:特殊编译器、交叉编译器和源到源编译器。

解释器

解释器类似于编译器,因为它是用于将高级编程语言转换为低级编程语言的翻译器。不同之处在于它一次将程序转换为一行代码,并在检测到错误时报告错误,同时还进行转换。解释器比编译器更快,因为它在读取代码时立即执行代码。它通常用作软件开发的调试工具,因为它一次可以执行一行代码。解释器也比编译器更便携,因为它独立于处理器,您可以在不同的硬件架构之间工作 .

汇编器

汇编器是用于将汇编语言翻译成机器语言的翻译器。它与汇编语言的编译器具有相同的功能,但其工作方式类似于解释器。汇编语言很难理解,因为它是一种低级编程语言。汇编器将诸如汇编语言之类的低级语言翻译成诸如机器代码之类的更低级语言。

参考文献