解释器编辑本段回目录
解释器 |
解释器是能够执行用其他计算机语言编写的程序的系统软件,它是一种翻译程序。它的执行方式是一边翻译一边执行,因此其执行效率一般偏低,但是解释器的实现较为简单,而且编写源程序的高级语言可以使用更加灵活和富于表现力的语法。
Python、TCL和各种Shell程序一般而言是使用解释器执行的。微软公司的Qbasic语言也是解释方式,它不能生成可执行程序(但QuickBasic和VisualBasic可以);运用广泛的网络编程语言java则同时有解释和编译方式。
JAVA解释器编辑本段回目录
Java主要靠Java虚拟机(JVM)在目标码级实现平台无关性。JVM是一种抽象机器,它附着在具体操作系统之上,本身具有一套虚机器指令,并有自己的栈、寄存器组等。但JVM通常是在软件上而不是在硬件上实现。(目前,SUN系统公司已经设计实现了Java芯片,主要使用在网络计算机NC上。另外,Java芯片的出现也会使Java更容易嵌入到家用电器中。)JVM是Java平台无关的基础,在JVM上,有一个Java解释器用来解释Java编译器编译后的程序。Java编程人员在编写完软件后,通过Java编译器将Java源程序编译为JVM的字节代码。任何一台机器只要配备了Java解释器,就可以运行这个程序,而不管这种字节码是在何种平台上生成的(过程如图1所示)。另外,Java采用的是基于IEEE标准的数据类型。通过JVM保证数据类型的一致性,也确保了Java的平台无关性。
简单说,java的解释器只是一个基于虚拟机jvm平台的程序
命令行解释器编辑本段回目录
命令行解释器概述命令行解释器是一个单独的软件程序,它可在用户和操作系统之间提供直接的通讯。非图形命令行解释器用户界面提供运行基于字符的应用程序和实用程序的环境。通过使用类似于MS-DOS命令解释程序Command.com的各个字符,命令行解释器执行程序并在屏幕上显示其输出。WindowsXP命令行解释器使用命令解释程序Cmd.exe(该程序加载应用程序并指导应用程序之间的信息流动)将用户输入转换为操作系统可理解的形式。