[发明专利]一种功能函数与脚本分离的程序架构方式无效
申请号: | 201010102027.3 | 申请日: | 2010-01-28 |
公开(公告)号: | CN101799756A | 公开(公告)日: | 2010-08-11 |
发明(设计)人: | 李涛 | 申请(专利权)人: | 云南奥普迪软件有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 昆明祥和知识产权代理有限公司 53114 | 代理人: | 和琳 |
地址: | 650224 云南省昆明市盘*** | 国省代码: | 云南;53 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 功能 函数 脚本 分离 程序 架构 方式 | ||
技术领域
本发明涉及编写实现功能程序所使用的一种程序架构方式,尤其是一种将基本功能函数和叙述基本功能函数逻辑组合的脚本分离的程序架构方式,该方式特别适合应用于基本功能函数具有多种逻辑组合的程序中。
背景技术
计算机功能函数是为了告诉计算机装置要做什么事而编写的多组指令的组合。一般来说,一个程序中有若干个基本功能函数和叙述基本功能函数逻辑组合的脚本,函数是使计算机装置发挥其功能的指令,而脚本规定这些函数执行的顺序和时机。如在一个程序中需要调用的计算机基本功能包括显示功能、输入功能、声音功能、通信功能,那么其程序中就包括了调用计算机显示功能、输入功能、声音功能、通信功能的基本功能函数以及规定执行这些基本功能函数先后顺序、时机的脚本。
以一个扑克牌游戏为例,完成游戏不仅需要有扑克牌,还需要有其相应的游戏规则,该规则是定义每张扑克牌出牌的顺序、时机等内容。而对于一个程序而言,程序中的基本功能如同每张扑克牌,出牌就如同调用该基本功能,该基本功能需要由相应的基本功能函数调用。程序里的脚本就如同扑克牌的游戏规则,同样也规定了调用基本功能函数顺序和时机的内容,程序的运行如同游戏的进行,程序功能的实现既要有基本功能,也要有基本功能调用的规则。程序中脚本与功能函数不分离的程序架构方式就是,如果设计一个扑克牌游戏应用程序,其基本功能函数和脚本都写在执行程序中,游戏的运行是按照执行程序的指令从头到尾按照一定的逻辑顺序依次执行,脚本和基本功能函数是整个程序中的一个点,整个程序是由这些个无数的点串接起来,依次执行每个点的命令实现整个程序功能。这种架构方式的缺点是,程序一旦形成就很难进行修改来适应外在设备的更新和功能的增加,即便程序所调用的所有基本功能未改变,只是改变基本功能调用的顺序和时机,即只是改变了程序的脚本内容,也需要重新编写该程序,这样将花费大量的人力物力,造成很多应用型程序扩展困难,不能随着硬件设备和使用者相应需求及时更新,因而缩短了该应用程序的使用寿命。
发明内容
本发明所要解决的就是目前编写程序采用功能函数和脚本不分离的架构方式存在程序适应性较差的问题,提供一种功能函数和脚本分离的程序架构方式。
本发明是一种功能函数与脚本分离的程序架构方式,其特征在于该方式是将组成程序的若干个功能函数和规定执行这些功能函数顺序和时机的脚本分离,将功能函数放在程序内部,脚本放在程序外部。
所述的脚本通过解析器模块读入,并按照脚本的规定,通过接口模块调用相应的功能函数,执行函数所规定的命令,从而实现程序中内在的功能函数和外在的脚本结合,使程序既定的功能在相应的外部设备上实现。如果修改脚本内容,改变规定功能函数执行的顺序和时机,则相应的功能在外在设备上的实现流程也将随之改变。
上述的脚本采用VoiceXML记述。
所述的程序可以预先存放在程序所应用的外在设备内存中,由该外在设备直接执行该程序实现相应功能,也可以通过通信设备和网络将存放在服务器上的程序先传送至外在设备内存中,然后再执行该程序实现相应功能。
如果在程序中有多个脚本,则可以由用户或操作人员直接选择所需要的脚本,也可以通过在每个用户与选择脚本之间设立某种关联而由程序自行选择相应的脚本。
采用功能函数和脚本分离的程序架构方式编写的程序,由于脚本和功能函数分离,因此,如果不同类型外在设备的基本功能执行顺序和时机相同,即具有相同的基本功能逻辑脚本时,就可以利用该相同的脚本,由与调用各外在设备基本功能的基本功能函数相匹配的解析器模块读入脚本,并按照脚本的规定,通过各外在设备的接口模块调用对应的基本功能函数并执行,实现各外在设备的功能。采用上述的方式,脚本共用,不同外在设备只需开发其相应的基本功能函数,因此减少了程序开发和重复测试的工作量,提高了软件的质量。
采用本发明的这种程序架构方式,由于能使外在设备发挥功能的函数和规定这些函数顺序和时机的脚本分开,因此,通过修改脚本就能改变外在设备功能实现的流程。除此之外,如果外在设备改变,也只需通过修改功能函数就可以实现程序对新外在设备的适用问题,脚本可以再利用,而不需要重新编写程序。功能函数和脚本分离开来,功能函数就不受脚本更改的影响,追加一个脚本不会影响到现存的脚本。外在设备更新后,功能函数可能要更新,但是脚本可以再利用,保证脚本的信赖性和安全性,可以缩短计算机的编程时间和提供更改服务、提供新服务的时间。
附图说明
图1是实施例1系统整体结构框图
图2是实施例1客户端结构框图
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于云南奥普迪软件有限公司,未经云南奥普迪软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010102027.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:计算处理装置及方法
- 下一篇:向客户端提供内容的方法及利用该方法的服务器