解释程序的体系结构由四个主要组件组成:解释引擎、包含伪程序的内存、解释引擎控制状态表示以及程序的当前状态表示。伪程序由一个程序和该程序的激活记录组成。
解释程序的体系结构由四个主要组件组成:解释引擎、包含伪程序的内存、解释引擎控制状态表示以及程序的当前状态表示。伪程序由一个程序和该程序的激活记录组成。
请回忆一下,分层风格还被某些作者认为是一种类型的虚拟机,每层都提供了与其更低层不同语义接口。解释程序和基于规则的系统共享相同本质的特***,因为它们都在某些技术的顶部提供一个语义层。解释程序的激活模型基于读取并执行指令的解释程序引擎。在某种意义上,解释引擎激活每个指令。
与所有风格一样,解释程序和规则引擎可以与其他风格组合。例如,解释程序可在某个规则或触发时被激活。一个解释程序,如工作流引擎,可以控制引起规则触发的系统状态。客户机或服务器组件可以使用解释程序风格编写。
一个企业软件开发商可以提供基于虚拟主机风格的应用平台,而不是一个孤零零的应用。此方法允许**限度的适应***,因为系统是使用某种编程语言或一些用户定义的业务员规则进行定制的,而不是通过参数静态配置的。这种灵活***带来了价格问题。解释程序系统难于设计和测试。你不能产生所有可能被执行的程序,因此不可能充分测试你的解释程序。有些系统只有某些部分使用解释程序的方法进行设计。例如,一个系统可以使用工作流组件进行配置或定制,这是一种类型的虚拟机。工作流语言一般不是通用的,因此有一个有限的或很简单的语法。但是,***终用户可以定制应用的处理规则并对自己的业务过程和规则建模。任何企业应用的开发商都必须将虚拟机作为体系结构的一部分提供。
机构内部的系统很少有可能享受到虚拟主机方法的好处。如果你需要控制系统源码,并且你只需要维护属于自己的业务规则和过程,那么开发通用虚拟主机的成本可能超过开发投资的回报。但是,如果你正在开发内部系统,则很可能使用不同开发商的企业系统。若是这种***形,将要依靠他们的虚拟主机建立某些应用成分。