解释器作为一种体系结构,主要用于构建虚拟机,以弥合程序语义和计算机硬件之间的间隙。在解释器结构中,主要包括一个执行引擎和三个存储器。它的实质是利用软件创建的一种虚拟机,因此,解释器风格又被称为虚拟机风格。

     要讨论解释器风格,首先我们要了解软件体系结构的定义“能够用来具体描述软件系统控制结构和整体组织的一种体系结构,能够表示系统的框架结构,用于从较高的层次上来描述各部分之间的关系和接口”。

     如果程序的逻辑功能很复杂,需要采用复杂的方式来进行操作,一个解决方案就是提供面向领域的虚拟机语言。用户使用虚拟机语言来描述复杂操作,解释器执行这种语言序列,产生相应的动作行为。由于使用了特定语言和自定义语言,可以得知,解释器风格的一个特点是运行开销会很大。

     解释器结构有很多现实的应用:

(1)Java 和 Smalltalk的编译器。

(2)基于规则的系统,例如专家系统领域中的Prolog语言。

(3)脚本语言,例如Awk和 Perl。

(4)手机浏览器。

     解释器风格的优点:提高了应用程序的移植能力和编程语言的跨平台移植能力;可以利用解释器对为实现的硬件进行仿真。当然,解释器系统存在了一些问题,比如说这个系统难以设计和测试。

转载于:https://www.cnblogs.com/lvgm/p/5299897.html

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐