1 / 16
文档名称:

第四章 脚本系统.doc

格式:doc   页数:16
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第四章 脚本系统.doc

上传人:janny 2011/5/15 文件大小:0 KB

下载得到文件列表

第四章 脚本系统.doc

文档介绍

文档介绍:第四章脚本系统

“脚本”是软件行业从电影剧本中借用过来的名词,它的英文叫Script。它是一种解释性的编程语言,一般从主流开发编程语言演变而来,比如C、BASIC、PASCAL等,是他们的子集,当然也有新定义的。使用比较简单。
脚本不能单独运行,它要靠宿主程序解释执行,可以和宿主程序进行交互,以扩充和增强宿主程序的功能,使宿主程序更灵活,更具有可定制性,提供了用户对应用软件的二次开发功能。
脚本一般包括:变量类型定义、变量作用域、运算符结合律和优先级、语法、流程控制、系统函数、自定义函数、宿主程序的接口等内容的定义。
脚本的处理过程包括编辑、语法错误检查、伪编译、执行等。如图4-1。
一般编辑、语法错误检查、伪编译在二次开发时完成,二次开发完成的结果指保存伪编译后的代码。在二次开发时,组态程序一般提供执行预演功能以便观察实际执行效果。在语法错误检查和伪编译时,如果发现错误要为二次开发用户指明哪行发生了何种错误以及应如何改正等提示信息。
编辑
语法检查正确?


伪编译正确?
执行


图4-1脚本处理流程简图
目前的商业脚本有ASP中使用得VBScript、JAVAScript,微软Office中使用的VBA,网页制作中的Perl脚本等。

脚本的应用相当广泛,世界流行的大型软件都靠脚本来增强功能,比如AutoDesk公司的ACAD脚本,IE中的VBScript、JAVAScript,Intellution公司的Ifix中的VBA等。使用脚本技术是目前应用软件开发先进性的体现,使用脚本和不使用脚本的软件是完全两个不同档次的软件。

,现在的ACAD2002更是支持几种功能强大的脚本,正由于脚本的支持,才有二次开发商在通用ACAD的基础上通过脚本技术开发出了适用于各个行业的ACAD定制版本,比如建筑行业的建筑CAD,装修装饰行业的室内装饰CAD,机械行业的机械CAD。这就是为什么ACAD要卖十几二十万一套的缘故。

工控行业中,每一个合同、工程都千差万别,有化工行业、制造行业、能源行业。开发工业监控的软件开发商不可能也做不到为每一个工程开发一套监控软件。然而借助于脚本技术,软件开发商专注于做好软件,不断升级更新。把和行业密切相关的部分通过脚本技术让授权的系统集成商和最终用户来做二次开发,从而达到应用工程要求。
工控行业的国外老大Intellution公司的IFix产品采用了VBA脚本,VBA是需要微软授权,花钱购买的,但得到了强大的功能和技术保证和支持。它可以访问和控制IFix系统中任何图形对象、数据对象、第三方控件对象、实时数据库、历史数据库等。是将脚本技术应用在工控行业最成功的开发商之一。
GE公司的组态软件业提供了功能强大的VBScript脚本。
Control 。组态王采用的是C脚本,力控采用的是BASIC脚本。他们将脚本技术应用在画面图形动画、数据处理、计划任务、控制策略、数据访问等方面。
Power8000中的应用
在Super Power8000中使用脚本,使我们的软件上升到一个很高的档次,大大的增强了它的竞争能力,为产品增加了一个亮丽的卖点。但我们不是为了使用脚本而使用脚本,它实实在在的为软件带来了灵活性,提供了强大的二次开发能力,适应面更广,同时很多高级功能必须使用脚本才能完成。采用脚本涉及到编译原理和技术,它是一个非常复杂和高深的技术,所以一般小公司的软件没有脚本功能,那些公司的软件不是不需要脚本,而是实力没达到。一个好的脚本是可以单独作为一个商品出售或技术转让的。
Super Power8000中的脚本主要应用在以下几个方面:
画面图形,使画面表现力更丰富,轻松实现复杂动画,工业仪表,母线动态复杂逻辑着色,通过宏替换简化组态数据关联操作。
控制策略,以实现机组负荷控制等功能。
操作票中的应用。
计划任务,包括定时任务,事件触发任务。
复杂计算,脚本的强大功能可以胜任傅利叶计算和方程式求解等任务。
通过脚本驱动产生的动画、事件驱动技术和内存变量能模拟机组的开停机过程。
自定义的用户交互操作。满足用户苛刻的需求。
在报表中的应用。

脚本的设计包括脚本类型的选择,书写规范,语法规范,对脚本的编辑编译处理等内容。
所有脚本都是事件驱动的,这些事件包括命令、鼠标事件、定时器事件、数据改变事件、对象状态变化事件等。具

最近更新

2024年伊犁职业技术学院单招综合素质考试题库.. 40页

2024年信阳学院单招职业倾向性考试模拟测试卷.. 40页

2024年六安职业技术学院单招职业技能测试模拟.. 39页

2024年兰州外语职业学院单招职业适应性考试题.. 41页

2024年兰考三农职业学院单招职业技能测试题库.. 41页

2024年内江卫生与健康职业学院单招综合素质考.. 39页

2026年低碳环保的英语演讲稿 8页

2026年传统节日除夕节的学生作文 12页

高铁制动能量回收技术 37页

2024年内蒙古锡林郭勒盟单招职业适应性测试模.. 40页

2024年包头钢铁职业技术学院单招职业适应性测.. 38页

老旧车型维修风险特点 35页

2024年南京旅游职业学院单招职业适应性考试模.. 39页

2024年南充科技职业学院单招综合素质考试题库.. 40页

缓存预取技术 37页

2024年南昌应用技术师范学院单招职业技能测试.. 39页

2024年南通科技职业学院单招职业倾向性测试模.. 40页

2024年厦门华天涉外职业技术学院单招职业适应.. 40页

2024年厦门工学院单招职业技能考试模拟测试卷.. 39页

2024年台州科技职业学院单招综合素质考试题库.. 40页

2024年合肥共达职业技术学院单招职业适应性测.. 39页

2024年合肥经济技术职业学院单招职业倾向性考.. 39页

2026年优雅文艺的属金女孩名字 4页

2024年吉林城市职业技术学院单招综合素质考试.. 40页

2024年吉林水利电力职业学院单招职业技能测试.. 40页

2024年吉林省长春市单招职业倾向性测试题库及.. 38页

绿色建材市场分析-第2篇 40页

肾宝胶囊现代药理研究进展 36页

2024年哈尔滨传媒职业学院单招职业倾向性测试.. 42页

2025年广州卫生职业技术学院单招职业技能测试.. 64页