- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4脚本系统
第四章 脚本系统
4.1脚本是什么
“脚本”是软件行业从电影剧本中借用过来的名词,它的英文叫Script。它是一种解释性的编程语言,一般从主流开发编程语言演变而来,比如C、BASIC、PASCAL等,是他们的子集,当然也有新定义的。使用比较简单。
脚本不能单独运行,它要靠宿主程序解释执行,可以和宿主程序进行交互,以扩充和增强宿主程序的功能,使宿主程序更灵活,更具有可定制性,提供了用户对应用软件的二次开发功能。
脚本一般包括:变量类型定义、变量作用域、运算符结合律和优先级、语法、流程控制、系统函数、自定义函数、宿主程序的接口等内容的定义。
脚本的处理过程包括编辑、语法错误检查、伪编译、执行等。如图4-1。
一般编辑、语法错误检查、伪编译在二次开发时完成,二次开发完成的结果指保存伪编译后的代码。在二次开发时,组态程序一般提供执行预演功能以便观察实际执行效果。在语法错误检查和伪编译时,如果发现错误要为二次开发用户指明哪行发生了何种错误以及应如何改正等提示信息。
图4-1脚本处理流程简图
目前的商业脚本有ASP中使用得VBScript、JAVAScript,微软Office中使用的VBA,网页制作中的Perl脚本等。
4.2脚本的应用
脚本的应用相当广泛,世界流行的大型软件都靠脚本来增强功能,比如AutoDesk公司的ACAD脚本,IE中的VBScript、JAVAScript,Intellution公司的Ifix中的VBA等。使用脚本技术是目前应用软件开发先进性的体现,使用脚本和不使用脚本的软件是完全两个不同档次的软件。
4.2.1脚本在ACAD中的应用
AutoDesk公司的AutoCAD软件早在1987年的2.7DOS版中就提供了C脚本,现在的ACAD2002更是支持几种功能强大的脚本,正由于脚本的支持,才有二次开发商在通用ACAD的基础上通过脚本技术开发出了适用于各个行业的ACAD定制版本,比如建筑行业的建筑CAD,装修装饰行业的室内装饰CAD,机械行业的机械CAD。这就是为什么ACAD要卖十几二十万一套的缘故。
4.2.2脚本在工控行业中的应用
工控行业中,每一个合同、工程都千差万别,有化工行业、制造行业、能源行业。开发工业监控的软件开发商不可能也做不到为每一个工程开发一套监控软件。然而借助于脚本技术,软件开发商专注于做好软件,不断升级更新。把和行业密切相关的部分通过脚本技术让授权的系统集成商和最终用户来做二次开发,从而达到应用工程要求。
工控行业的国外老大Intellution公司的IFix产品采用了VBA脚本,VBA是需要微软授权,花钱购买的,但得到了强大的功能和技术保证和支持。它可以访问和控制IFix系统中任何图形对象、数据对象、第三方控件对象、实时数据库、历史数据库等。是将脚本技术应用在工控行业最成功的开发商之一。
GE公司的组态软件业提供了功能强大的VBScript脚本。
国内做的比较成功的是北京亚控公司出品的组态王6.0和大庆三维公司出品的力控Force Control 2.6版本。组态王采用的是C脚本,力控采用的是BASIC脚本。他们将脚本技术应用在画面图形动画、数据处理、计划任务、控制策略、数据访问等方面。
4.2.3脚本在Super Power8000中的应用
在Super Power8000中使用脚本,使我们的软件上升到一个很高的档次,大大的增强了它的竞争能力,为产品增加了一个亮丽的卖点。但我们不是为了使用脚本而使用脚本,它实实在在的为软件带来了灵活性,提供了强大的二次开发能力,适应面更广,同时很多高级功能必须使用脚本才能完成。采用脚本涉及到编译原理和技术,它是一个非常复杂和高深的技术,所以一般小公司的软件没有脚本功能,那些公司的软件不是不需要脚本,而是实力没达到。一个好的脚本是可以单独作为一个商品出售或技术转让的。
Super Power8000中的脚本主要应用在以下几个方面:
画面图形,使画面表现力更丰富,轻松实现复杂动画,工业仪表,母线动态复杂逻辑着色,通过宏替换简化组态数据关联操作。
控制策略,以实现机组负荷控制等功能。
操作票中的应用。
计划任务,包括定时任务,事件触发任务。
复杂计算,脚本的强大功能可以胜任傅利叶计算和方程式求解等任务。
通过脚本驱动产生的动画、事件驱动技术和内存变量能模拟机组的开停机过程。
自定义的用户交互操作。满足用户苛刻的需求。
在报表中的应用。
4.3脚本设计
脚本的设计包括脚本类型的选择,书写规范,语法规范,对脚本的编辑编译处理等内容。
所有脚本都是事件驱动的PASCAL、BASIC的。具体采用哪种和你的应用相关,功能要满足,成本低,和应用有好的接口和安全性,能自由扩充行业相关功能。
VBA是微软在Office中使用的,没有对外
文档评论(0)