众所周知,软件体系结构有诸多风格,有了这些风格的存在,人们不用深究软件设计的细节,得知风格后便可大概了解系统或软件是如何组织和工作的。
解释器风格正是其中的一种,我们的老师在课上提到过这种风格,可在我们的教材《软件体系结构原理、方法与实践》一书中却并没有提到,所以我利用课余时间查阅了有关资料,想要了解这种风格的细节。
为了更好的理解解释器风格,需要先知道解释器的原理。下图是MS-DOS的命令解释器工作原理图:
解释器简单来说,就是一个用来解释其它程序的程序,它针对不同硬件平台建立一个虚拟机,将高层次的程序翻译为低抽象层次所能理解的指令,以消除在程序语言与硬件间存在的语意差异。
下图是解释器的主要组成部分:
有了解释器的概念作为基础,那么我们理解解释器风格也就容易的多了。需要补充说明的就是这种风格的基本构件包括:解释器引擎、存储区。存储区中存储:被解释的代码、解释器引擎当前的内部控制状态的表示、程序当前执行状态的表示。
本文目前只是记录了本人目前对于解释器风格的了解,还不深入,有待他日与人探讨后再深入研究。
时间: 2024-10-12 20:36:41