本文已使用 Google Cloud Translation API 自动翻译。
某些文档最好以原文阅读。
解释器是一种计算机程序,它直接执行以编程或脚本语言编写的指令,而不需要将它们编译成机器语言程序。解释器通常用于交互式地执行代码,允许用户一次输入一条命令并立即执行。
解释器用于执行编程语言,例如 Python、Ruby 和 JavaScript。它们还用于脚本语言,例如 Bash、PowerShell 和批处理文件。
解释器逐行读取和执行源代码,并执行代码中指定的任何操作。这与编译器不同,编译器读取源代码并生成无需进一步解释即可执行的机器语言程序。
口译员有两种使用方式:
解释器也可用于从远程机器执行代码。这对于在 Web 服务器上运行程序或在未安装必要软件的计算机上运行程序很有用。
第一个解释器是在 1950 年代为 FORTRAN 编程语言开发的。从那时起,已经为许多其他编程语言开发了解释器,包括 BASIC、Lisp 和 Python。
与编译器相比,解释器有几个优点:
这是解释器的一个例子:
$ python
Python 3.7.4 (default, Aug 13 2019, 15:17:50)
[Clang 4.0.1 (tags/RELEASE_401/final)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> print("Hello, world!")
Hello, world!
在此示例中,用户调用了 Python 解释器并输入命令 print("Hello, world!")
,它打印出字符串“Hello, world!”到屏幕。
与编译器相比,解释器有几个优点:
但是,解释器也有一些缺点:
编译器:编译器是读取源代码并生成无需进一步解释即可执行的机器语言程序的程序。
虚拟机:虚拟机是模拟物理计算机的软件程序,允许为一种类型的计算机编写的程序在另一种类型的计算机上执行。
解释器通常用于交互式地执行代码,允许用户一次输入一条命令并立即执行。这对于测试和调试程序以及探索语言的特性很有用。
解释器也可用于从远程机器执行代码。这对于在 Web 服务器上运行程序或在未安装必要软件的计算机上运行程序很有用。