解释器风格学习

解释器是解释型语言的运行环境,如javascript,python,bash这些语言可以不经过编译直接在通过解释器的解释后运行,具有很强的灵活性,易读性和跨平台性;缺点则是运行效率普遍偏低。软件体系结构所说的解释器风格则是一般解释器采用的一种具有一定通用和规范性的软件体系结构风格。

解释器风格的特点是解析和执行输入命令,然后根据解释器来更新状态。组件包括:命令解释器,程序状态,用户界面。连接器则是紧密相联的,这种风格非常灵活,但是对于用户的要求很高一个解释器通常包括完成解释工作的解释引擎,一个包含将被解释的代码的存储区,一个记录解释引擎当前工作状态的数据结构,以及一个记录源代码被解释执行的进度的数据结构。具有解释器风格的软件中含有一个虚拟机,可以仿真硬件的执行过程和一些关键应用;解释器通常被用来建立一种虚拟机以祢合程序语义与硬件语义之间的差异。

时间: 2024-11-04 17:49:29

解释器风格学习的相关文章

解释器风格

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

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

1.软件体系结构风格 软件体系结构设计的一个核心问题是能否使用重复的体系结构模式,即能否达到体系结构级的软件重用.也就是说,能否在不同的软件系统中,使用同一体系结构.基于这个目的,学者们开始研究和实践软件体系结构的风格和类型问题. 软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式.它反映了领域中众多系统所共有的结构和语义特性,并指导如何将各个模块和子系统有效地组织成一个完整的系统.按这种方式理解,软件体系结构风格定义了用于描述系统的术语表和一组指导构件系统的规则. 对软件体系结构风

小议解释器风格

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

关于解释器风格

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

RESTful风格学习小记

参考资料:(1)https://maimai.cn/article/detail?fid=1362221525&efid=iwXvSE_vD9dNRUX_dboP1g(2)http://www.ruanyifeng.com/blog/2011/09/restful.html  (3)https://www.cnblogs.com/duhuo/p/4245202.html 1.概念 RESTful不是一种技术,而只是一种API接口设计规范.凡是符合该规范的设计,都可以认为RESTful风格的服务.

RestFul风格学习

实践参考:http://blog.csdn.net/greensurfer/article/details/19296247 1.每种资源对应一个特定的URI.要获取这个资源,访问它的URI就可以,因此URI就成了每一个资源的地址或独一无二的识别符. URI只代表资源的实体,不代表它的形式.严格地说,有些网址最后的".html"后缀名是不必要的,因为这个后缀名表示格式,属于"表现层"范畴,而URI应该只代表"资源"的位置.它的具体表现形式,应该在

Android学习路线(六)为Android应用添加ActionBar

Action bar 是你可以为你的应用的Activity实现的最为重要的设计元素之一.它提供了集中UI特性,并且通过提供和其他的Android应用的一致性体验让你的应用能够很快被用户熟悉.主要的功能包括: 一个专用的显示应用表示的地方,并且能够指出用户当前在应用中的位置. 用户能够很方便地访问重要的功能(例如搜索). 提供视图切换导航(通过tab,或者下拉列表). 这次的训练课程提供了对action bar基础知识的快速引导.有关action bar的各种特性的更多信息,请查看Action B

《Android学习指南》文件夹

转自:http://android.yaohuiji.com/about Android学习指南的内容分类: 分类 描写叙述 0.学习Android必备的Java基础知识 没有Java基础的朋友,请不要先看Android的课程,这样会非常累. 1.Android学习指南基础篇 对于有Java基础的朋友,能够通过本分类60讲左右的课程,打下比較坚实的基础. 2.Android学习指南项目实训篇 对于学过"1.Android2.2学习指南基础篇"的朋友,能够通过本分类项目的联系,加深对基础

Python之路【第二十四篇】:Python学习路径及练手项目合集

Python学习路径及练手项目合集 Wayne Shi· 2 个月前 参照:https://zhuanlan.zhihu.com/p/23561159 更多文章欢迎关注专栏:学习编程. 本系列Python技术路径中包含入门知识.Python基础.Web框架.基础项目.网络编程.数据与计算.综合项目七个模块.路径中的教程将带你逐步深入,学会如何使用 Python 实现一个博客,桌面词典,微信机器人或网络安全软件等.完成本路径的基础及项目练习,将具备独立的Python开发能力. 完整的Python学