一种功能函数与脚本分离的程序架构方式制造技术

技术编号:3918880 阅读:216 留言:0更新日期:2012-04-11 18:40
一种功能函数与脚本分离的程序架构方式,涉及编写实现功能程序所使用的一种程序架构方式,尤其是一种将基本功能函数和叙述基本功能函数逻辑组合的脚本分离的程序架构方式,该方式特别适合应用于基本功能函数具有多种逻辑组合的程序中。本发明专利技术的功能函数与脚本分离的程序架构方式,其特征在于该方式是将组成程序的若干个功能函数和规定执行这些功能函数顺序和时机的脚本分离,将功能函数放在程序内部,脚本放在程序外部,所述的脚本通过解析器模块读入,并按照脚本的规定,通过接口模块调用相应的功能函数,执行函数所规定的命令。采用本发明专利技术的编程方式可以缩短计算机的编程时间和更改服务、追加新服务的时间,提高程序的适应性。

【技术实现步骤摘要】

本专利技术涉及编写实现功能程序所使用的一种程序架构方式,尤其是一种将基本功能函数和叙述基本功能函数逻辑组合的脚本分离的程序架构方式,该方式特别适合应用于 基本功能函数具有多种逻辑组合的程序中。
技术介绍
计算机功能函数是为了告诉计算机装置要做什么事而编写的多组指令的组合。一 般来说,一个程序中有若干个基本功能函数和叙述基本功能函数逻辑组合的脚本,函数是 使计算机装置发挥其功能的指令,而脚本规定这些函数执行的顺序和时机。如在一个程序 中需要调用的计算机基本功能包括显示功能、输入功能、声音功能、通信功能,那么其程序 中就包括了调用计算机显示功能、输入功能、声音功能、通信功能的基本功能函数以及规定 执行这些基本功能函数先后顺序、时机的脚本。以一个扑克牌游戏为例,完成游戏不仅需要有扑克牌,还需要有其相应的游戏规 贝U,该规则是定义每张扑克牌出牌的顺序、时机等内容。而对于一个程序而言,程序中的基 本功能如同每张扑克牌,出牌就如同调用该基本功能,该基本功能需要由相应的基本功能 函数调用。程序里的脚本就如同扑克牌的游戏规则,同样也规定了调用基本功能函数顺序 和时机的内容,程序的运行如同游戏的进行,程序功能的实现既要有基本功能,也要有基本 功能调用的规则。程序中脚本与功能函数不分离的程序架构方式就是,如果设计一个扑克 牌游戏应用程序,其基本功能函数和脚本都写在执行程序中,游戏的运行是按照执行程序 的指令从头到尾按照一定的逻辑顺序依次执行,脚本和基本功能函数是整个程序中的一个 点,整个程序是由这些个无数的点串接起来,依次执行每个点的命令实现整个程序功能。这 种架构方式的缺点是,程序一旦形成就很难进行修改来适应外在设备的更新和功能的增 力口,即便程序所调用的所有基本功能未改变,只是改变基本功能调用的顺序和时机,即只是 改变了程序的脚本内容,也需要重新编写该程序,这样将花费大量的人力物力,造成很多应 用型程序扩展困难,不能随着硬件设备和使用者相应需求及时更新,因而缩短了该应用程 序的使用寿命。
技术实现思路
本专利技术所要解决的就是目前编写程序采用功能函数和脚本不分离的架构方式存 在程序适应性较差的问题,提供一种功能函数和脚本分离的程序架构方式。本专利技术是一种功能函数与脚本分离的程序架构方式,其特征在于该方式是将组成 程序的若干个功能函数和规定执行这些功能函数顺序和时机的脚本分离,将功能函数放在 程序内部,脚本放在程序外部。所述的脚本通过解析器模块读入,并按照脚本的规定,通过接口模块调用相应的 功能函数,执行函数所规定的命令,从而实现程序中内在的功能函数和外在的脚本结合,使 程序既定的功能在相应的外部设备上实现。如果修改脚本内容,改变规定功能函数执行的顺序和时机,则相应的功能在外在设备上的实现流程也将随之改变。上述的脚本采用VoiceXML记述。所述的程序可以预先存放在程序所应用的外在设备内存中,由该外在设备直接执行该程序实现相应功能,也可以通过通信设备和网络将存放在服务器上的程序先传送至外在设备内存中,然后再执行该程序实现相应功能。如果在程序中有多个脚本,则可以由用户或操作人员直接选择所需要的脚本,也可以通过在每个用户与选择脚本之间设立某种关联而由程序自行选择相应的脚本。采用功能函数和脚本分离的程序架构方式编写的程序,由于脚本和功能函数分离,因此,如果不同类型外在设备的基本功能执行顺序和时机相同,即具有相同的基本功能 逻辑脚本时,就可以利用该相同的脚本,由与调用各外在设备基本功能的基本功能函数相 匹配的解析器模块读入脚本,并按照脚本的规定,通过各外在设备的接口模块调用对应的基本功能函数并执行,实现各外在设备的功能。采用上述的方式,脚本共用,不同外在设备只需开发其相应的基本功能函数,因此减少了程序开发和重复测试的工作量,提高了软件 的质量。采用本专利技术的这种程序架构方式,由于能使外在设备发挥功能的函数和规定这些函数顺序和时机的脚本分开,因此,通过修改脚本就能改变外在设备功能实现的流程。除此之外,如果外在设备改变,也只需通过修改功能函数就可以实现程序对新外在设备的适用问题,脚本可以再利用,而不需要重新编写程序。功能函数和脚本分离开来,功能函数就不 受脚本更改的影响,追加一个脚本不会影响到现存的脚本。外在设备更新后,功能函数可能 要更新,但是脚本可以再利用,保证脚本的信赖性和安全性,可以缩短计算机的编程时间和 提供更改服务、提供新服务的时间。附图说明图1是实施例1系统整体结构框2是实施例1客户端结构框3是实施例1系统功能模块结构框4是实施例1系统执行程序流程5是实施例1系统主脚本流程6是实施例1系统初级学习脚本流程7是实施例1系统中高级学习脚本流程8是实施例1系统操作流程9是实施2系统操作流程图 图10是实施例3系统操作流程11是本专利技术共用脚本系统的结构框图具体实施例方式例1 一种通过网络学习日语的系统,该系统是通过网络和计算机(以下称客户端)向日语学习者(以下称为用户)提供日语语音教学服务。该系统学习的过程是在客户端显示一个日语单词,播放该单词的日语发音,用户输入该单词的读音,对用户读音进行正确错误判断后播放正确或错误的提示音,从而达到学会读日语单词的目的。语音的学习根据用户的日语水平不同对学习流程的需求将有所不同。如果用户为 初学者,显示日语单词后先播放其发音,之后再让用户输入该单词的读音,然后进行正确错 误判断,此学习方式将方便初学者学习,即类似被动性的学习方式更为适宜。如果用户是中 高级学者,则采用显示日语单词后先让用户输入单词的读音,判断正确错误后再播放该单 词正确发音的主动学习方式更为适宜。因此,本实施例的系统根据用户的需求形成具备两 个功能流程的脚本。本实施例的日语学习系统,包括客户端、网络和服务器;客户端客户端是具备输入装置、显示装置、音响装置、通信设备、内存的计算机, 输入装置、显示装置、音响装置通过内存中的操作功能函数群控制实现其功能,通信设备通 过内存中的通信功能函数群来实现。所述的操作功能函数群包括有画面初始化函数、显示 单词函数、输入单词读音函数、结果正误判断函数以及播放正确单词发音函数,所述的通信 设备函数群包括获取新单词函数;服务器服务器包含了内容素材服务器、Web服务器和数据库服务器。Web服务器 通过网络接收和传送数据,客户端通过通信设备接收Web服务器提供的数据,并传送数据 到Web服务器上。Web服务器内存中存储着日语学习系统的执行程序、主脚本、初级学习脚 本和中高级学习脚本。内容素材服务器中存储多个mp3格式的音频文件,每个文件是一个 声音数据信息。数据库服务器中存储会员信息、会员成绩信息及题目信息。其中,Web服务器内存中存储着的日语学习系统执行程序、主脚本、初级学习脚本 和中高级学习脚本的具体内容是执行程序执行程序的执行流程是从Web服务器内存中获得主脚本并执行,再根 据数据库服务器中记录的会员信息中的学习等级,选择相应的初级学习脚本或中高级学习 脚本送到客户端执行;主脚本主脚本中所规定的操作功能函数群逻辑为,首先执行画面初始化函数,显 示输入用户信息的初始画面,用户输入用户信息并登陆到服务器,登陆失败终止程序,登陆 成功执行获取新单词的函数,请求获得要学习的单词,请求失败终止程序,本文档来自技高网
...

【技术保护点】
一种功能函数与脚本分离的程序架构方式,其特征在于该方式是将组成程序的若干个功能函数和规定执行这些功能函数顺序、时机的脚本分离,将功能函数放在程序内部,脚本放在程序外部。

【技术特征摘要】

【专利技术属性】
技术研发人员:李涛
申请(专利权)人:云南奥普迪软件有限公司
类型:发明
国别省市:53[中国|云南]

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1