[發明專利]一種功能函數與腳本分離的程序架構方式無效
| 申請號: | 201010102027.3 | 申請日: | 2010-01-28 |
| 公開(公告)號: | CN101799756A | 公開(公告)日: | 2010-08-11 |
| 發明(設計)人: | 李濤 | 申請(專利權)人: | 云南奧普迪軟件有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 昆明祥和知識產權代理有限公司 53114 | 代理人: | 和琳 |
| 地址: | 650224 云南省昆明市盤*** | 國省代碼: | 云南;53 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 功能 函數 腳本 分離 程序 架構 方式 | ||
技術領域
本發明涉及編寫實現功能程序所使用的一種程序架構方式,尤其是一種將基本功能函數和敘述基本功能函數邏輯組合的腳本分離的程序架構方式,該方式特別適合應用于基本功能函數具有多種邏輯組合的程序中。
背景技術
計算機功能函數是為了告訴計算機裝置要做什么事而編寫的多組指令的組合。一般來說,一個程序中有若干個基本功能函數和敘述基本功能函數邏輯組合的腳本,函數是使計算機裝置發揮其功能的指令,而腳本規定這些函數執行的順序和時機。如在一個程序中需要調用的計算機基本功能包括顯示功能、輸入功能、聲音功能、通信功能,那么其程序中就包括了調用計算機顯示功能、輸入功能、聲音功能、通信功能的基本功能函數以及規定執行這些基本功能函數先后順序、時機的腳本。
以一個撲克牌游戲為例,完成游戲不僅需要有撲克牌,還需要有其相應的游戲規則,該規則是定義每張撲克牌出牌的順序、時機等內容。而對于一個程序而言,程序中的基本功能如同每張撲克牌,出牌就如同調用該基本功能,該基本功能需要由相應的基本功能函數調用。程序里的腳本就如同撲克牌的游戲規則,同樣也規定了調用基本功能函數順序和時機的內容,程序的運行如同游戲的進行,程序功能的實現既要有基本功能,也要有基本功能調用的規則。程序中腳本與功能函數不分離的程序架構方式就是,如果設計一個撲克牌游戲應用程序,其基本功能函數和腳本都寫在執行程序中,游戲的運行是按照執行程序的指令從頭到尾按照一定的邏輯順序依次執行,腳本和基本功能函數是整個程序中的一個點,整個程序是由這些個無數的點串接起來,依次執行每個點的命令實現整個程序功能。這種架構方式的缺點是,程序一旦形成就很難進行修改來適應外在設備的更新和功能的增加,即便程序所調用的所有基本功能未改變,只是改變基本功能調用的順序和時機,即只是改變了程序的腳本內容,也需要重新編寫該程序,這樣將花費大量的人力物力,造成很多應用型程序擴展困難,不能隨著硬件設備和使用者相應需求及時更新,因而縮短了該應用程序的使用壽命。
發明內容
本發明所要解決的就是目前編寫程序采用功能函數和腳本不分離的架構方式存在程序適應性較差的問題,提供一種功能函數和腳本分離的程序架構方式。
本發明是一種功能函數與腳本分離的程序架構方式,其特征在于該方式是將組成程序的若干個功能函數和規定執行這些功能函數順序和時機的腳本分離,將功能函數放在程序內部,腳本放在程序外部。
所述的腳本通過解析器模塊讀入,并按照腳本的規定,通過接口模塊調用相應的功能函數,執行函數所規定的命令,從而實現程序中內在的功能函數和外在的腳本結合,使程序既定的功能在相應的外部設備上實現。如果修改腳本內容,改變規定功能函數執行的順序和時機,則相應的功能在外在設備上的實現流程也將隨之改變。
上述的腳本采用VoiceXML記述。
所述的程序可以預先存放在程序所應用的外在設備內存中,由該外在設備直接執行該程序實現相應功能,也可以通過通信設備和網絡將存放在服務器上的程序先傳送至外在設備內存中,然后再執行該程序實現相應功能。
如果在程序中有多個腳本,則可以由用戶或操作人員直接選擇所需要的腳本,也可以通過在每個用戶與選擇腳本之間設立某種關聯而由程序自行選擇相應的腳本。
采用功能函數和腳本分離的程序架構方式編寫的程序,由于腳本和功能函數分離,因此,如果不同類型外在設備的基本功能執行順序和時機相同,即具有相同的基本功能邏輯腳本時,就可以利用該相同的腳本,由與調用各外在設備基本功能的基本功能函數相匹配的解析器模塊讀入腳本,并按照腳本的規定,通過各外在設備的接口模塊調用對應的基本功能函數并執行,實現各外在設備的功能。采用上述的方式,腳本共用,不同外在設備只需開發其相應的基本功能函數,因此減少了程序開發和重復測試的工作量,提高了軟件的質量。
采用本發明的這種程序架構方式,由于能使外在設備發揮功能的函數和規定這些函數順序和時機的腳本分開,因此,通過修改腳本就能改變外在設備功能實現的流程。除此之外,如果外在設備改變,也只需通過修改功能函數就可以實現程序對新外在設備的適用問題,腳本可以再利用,而不需要重新編寫程序。功能函數和腳本分離開來,功能函數就不受腳本更改的影響,追加一個腳本不會影響到現存的腳本。外在設備更新后,功能函數可能要更新,但是腳本可以再利用,保證腳本的信賴性和安全性,可以縮短計算機的編程時間和提供更改服務、提供新服務的時間。
附圖說明
圖1是實施例1系統整體結構框圖
圖2是實施例1客戶端結構框圖
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于云南奧普迪軟件有限公司,未經云南奧普迪軟件有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010102027.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:計算處理裝置及方法
- 下一篇:向客戶端提供內容的方法及利用該方法的服務器





