📜  口译员简介

📅  最后修改于: 2021-06-28 06:44:53             🧑  作者: Mango

先决条件–汇编器,编译器和解释器
所有高级语言都需要转换为机器代码,以便计算机在接受所需的输入后即可理解程序。

除了编译器和汇编器之外,用于将高级指令逐行转换为机器级语言的软件称为INTERPRETER 。如果在任何行上发现错误,则执行将停止,直到更正为止。这种纠正错误的过程比较容易,因为它会逐行显示错误,但程序需要花费更多时间才能成功执行。口译员于1952年首次用于简化当时计算机范围内的编程。

它将源代码转换为某种有效的中间表示,然后立即执行。

源程序会提前编译并存储为与机器无关的代码,然后在运行时链接并由解释器执行。口译员通常用在微型计算机中。它有助于程序员在控制移至下一条语句之前找出错误并进行纠正。

口译系统执行高级程序描述的动作。对于解释程序,每次运行该程序都需要源代码。解释后的程序比编译后的程序运行慢。

自我解释器是一种编程语言解释器,它使用可以自我解释的语言编写。
例如-用BASIC编写的BASIC解释。它们与自托管编译器有关。某些语言具有优雅的自解释功能,例如Lisp和Prolog。

需要口译员:
解释器的首要需求是将源代码从高级语言转换为机器语言。但是,为此目的,编译器也可以满足此条件。

编译器是使用高级语言开发程序的非常强大的工具。但是,编译器有一些缺点。如果源代码太大,则可能需要花费几个小时来编译源代码,这将显着增加编译时间。在这里,口译员扮演着自己的角色。他们可以减少这个巨大的编译时间。它们旨在一次转换一条指令并立即执行它们。

口译员的优缺点:

  • 解释器的优点是它可以逐行执行,从而帮助用户轻松发现错误。
  • 解释器的缺点是成功执行要比编译器花费更多的时间。

口译员的应用:

  • 用命令语言执行的每个运算符通常是对复杂例程的调用,例如编辑器或编译器,因此它们经常用于命令语言和粘合语言。
  • 当预期的体系结构不可用时,通常使用虚拟化。
  • 沙盒
  • 自修改代码可以轻松地以解释语言实现。
  • 运行模拟器,用于在较新的设备上为过时和不可用的硬件编写的计算机软件。

使用解释器的编程语言的一些示例为Phyton,Ruby,Perl, PHP和Matlab。

根据计算机语言的顶级口译员–

  • Phyton- CPhyton,PyPy,无堆栈Phyton,IronPhyton
  • Ruby- YARV,Ruby MRI(CRuby)
  • Java-HotSpot,OpenJ9,JRockIt
  • Kotlin- JariKo