软件体系结构---软件体系结构之解释器风格

  • 1.软件体系结构风格

软件体系结构设计的一个核心问题是能否使用重复的体系结构模式,即能否达到体系结构级的软件重用。也就是说,能否在不同的软件系统中,使用同一体系结构。基于这个目的,学者们开始研究和实践软件体系结构的风格和类型问题。

软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式。它反映了领域中众多系统所共有的结构和语义特性,并指导如何将各个模块和子系统有效地组织成一个完整的系统。按这种方式理解,软件体系结构风格定义了用于描述系统的术语表和一组指导构件系统的规则。

对软件体系结构风格的研究和实践促进了对设计的复用,一些经过实践证实的解决方案也可以可靠地用于解决新的问题。体系结构风格的不变部分使不同的系统可以 共享同一个实现代码。只要系统是使用常用的、规范的方法来组织,就可使别的设计者很容易地理解系统的体系结构。

  • 2.解释器风格

什么是解释器:

解释器(英语:Interpreter),又译为直译器,是一种电脑程序,能够把高级编程语言一行一行直接转译运行。解释器不会一次把整个程序转译出来,只像一位“中间人”,每次运行程序时都要先转成另一种语言再作运行,因此解释器的程序运行速度比较缓慢。它每转译一行程序叙述就立刻运行,然后再转译下一行,再运行,如此不停地进行下去。

总而言之:解释器就是用来执行其他程序的程序。

解释器的工作:

解释器风格:

其实解释器风格是虚拟机风格的一种。虚拟机风格中还有一个是:基于规则的系统风格

风格:

个人理解:

解释器的构成方式就是一种软件体系结构,被广泛应用到以下方面。

其优缺点:

解释器风格的软件中含有一个虚拟机,可以仿真硬件的执行过程和一些关键应用;

解释器通常被用来建立一种虚拟机以祢合程序语义与硬件语义之间的差异

其缺点是执行效率较低

时间: 2024-10-01 07:44:23

软件体系结构---软件体系结构之解释器风格的相关文章

【《软件设计模式与体系结构》学习笔记】软件设计模式概论

[<软件设计模式与体系结构>学习笔记] 软件设计模式的概念 软件设计模式是对软件设计经验的总结,是对软件设计中反复出现的设计问题的已被验证的成功解决之道.大量的软件设计模式都是之前从事软件设计开发的前人经过大量的实践而摸索出来的,用于帮助后来者快速高效且高质从事软件开发的. 软件设计模式的要素 软件设计模式一般会包含四个基本要素: 模式名称:此种设计模式的名字: 问题:是设计者所面临的设计场景,也就是此种设计模式所适用的情况: 解决方案:描述设计细节,通常会采取UML等图示的方式来进行设计模式

解释器风格学习

解释器是解释型语言的运行环境,如javascript,python,bash这些语言可以不经过编译直接在通过解释器的解释后运行,具有很强的灵活性,易读性和跨平台性:缺点则是运行效率普遍偏低.软件体系结构所说的解释器风格则是一般解释器采用的一种具有一定通用和规范性的软件体系结构风格. 解释器风格的特点是解析和执行输入命令,然后根据解释器来更新状态.组件包括:命令解释器,程序状态,用户界面.连接器则是紧密相联的,这种风格非常灵活,但是对于用户的要求很高一个解释器通常包括完成解释工作的解释引擎,一个包

小议解释器风格

众所周知,软件体系结构有诸多风格,有了这些风格的存在,人们不用深究软件设计的细节,得知风格后便可大概了解系统或软件是如何组织和工作的. 解释器风格正是其中的一种,我们的老师在课上提到过这种风格,可在我们的教材<软件体系结构原理.方法与实践>一书中却并没有提到,所以我利用课余时间查阅了有关资料,想要了解这种风格的细节. 为了更好的理解解释器风格,需要先知道解释器的原理.下图是MS-DOS的命令解释器工作原理图: 解释器简单来说,就是一个用来解释其它程序的程序,它针对不同硬件平台建立一个虚拟机,将

CentOS系统资源监控软件四大软件htop,top,ps,dstat

CentOS系统资源监控软件四大软件 一.进程信息 关于进程的基础知识,用图来显示 二.ps命令 ps -报告系统进程运行时状态. ps [选项]: 选项有三种风格:风格不一样写法不一样,有的加-,有的不加,比较特殊. UNIX 风格选项, 可以组团选择,但必须以"-"开头 BSD 风格选项, 可以组团选择,但不能以"-"开头 GNU 风格选项, 必须以两个"-"开头 选项1:BSD风格选项 a:所有与终端相关的进程: x:所有与终端无关的进程:

openSUSE13.1无法打开Yast的安装/移除软件管理软件的解决办法&#183;(未解决,临时方法)

没有发现解决方案: 可用 sudo /sbin/yast2 用命令行的GUI替代...虽然差不多 决定一会update一下试试 openSUSE13.1无法打开Yast的安装/移除软件管理软件的解决办法·(未解决,临时方法),布布扣,bubuko.com

【软工视频】软件、软件project

如今正在学习软工视频,总结了一下什么是软件和软件project的由来. 看到这张图,"软件"这个模糊的玩意儿就在我的大脑里异常清晰起来,so easy.我就不多说些什么了. . 软件的开发是一段历史.分别经历了程序设计.系统设计和软件project. 软工技术的发展,源于软件危机,能够说是软件危机敲开了软件project的大门.. 看到这张图.我也没什么好说的,非常清晰.也不值得写什么了,足矣! ! 大家可能会发现,红色的字体看不清,没关系,那不是重点. . 重点是软件project的

解释器风格

解释器风格 1.解释器 解释器是一个用来执行其他程序的程序.针对不同的硬件平台实现一个虚拟机.将高层次的程序翻译为低抽象层次的所能理解的指令,以取消在程序语言与硬件之间存在的语言差异. 解释器是通常用来在程序语言定义的计算和有硬件操作确定的计算之间建立对应和联系.完成基本的信息识别和转换,甚至可以从词法到句法,到语法复杂的识别和处理. 解释器运行程序的方法有: 1.直接运行高级编程语言 (如 Shell 自带的解释器) 2.转换高级编程语言码到一些有效率的字节码 (Bytecode),并运行这些

关于解释器风格

这周我们了解了解释器风格 通过看书和查找资料对解释器相关的资料进行了整理 首先我们来了解一下什么是解释器: An interpreter is a program that executes another program (解释器是一个用来执行其他程序的程序). An interpreter implements a virtual machine, which may be different from the underlying hardware platform. (解释器针对不同的硬

软件安装失败,导致ubuntu软件中心软件消失

感谢百度上各位IT界朋友的帮助,由于某个软件安装失败,导致ubuntu软件中心软件消失的解决办法: 找百度,有人说, 使用命令:sudo apt-get install software-center 输入命令后,提示:software-center无法安装,它需要与XXX的依赖关系: 然后,使用命令:sudo apt-get install XXX 又提示:software-center无法安装,它需要与XXX2的依赖关系: 然后,使用命令:sudo apt-get install XXX2