[發明專利]一種擴展結構化命令行的系統和方法有效
| 申請號: | 201611154048.3 | 申請日: | 2016-12-14 |
| 公開(公告)號: | CN108228161B | 公開(公告)日: | 2020-12-29 |
| 發明(設計)人: | 衛進;李運喜;張旻;麥先根;魏國;李曉龍 | 申請(專利權)人: | 中國航空工業集團公司西安航空計算技術研究所 |
| 主分類號: | G06F8/30 | 分類號: | G06F8/30 |
| 代理公司: | 中國航空專利中心 11008 | 代理人: | 杜永保 |
| 地址: | 710000 *** | 國省代碼: | 陜西;61 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 擴展 結構 命令行 系統 方法 | ||
在嵌入式軟件開發過程中,用戶可以通過命令行接口(即Shell)對系統進行信息查詢、操作控制,它是嵌入式開發環境中使用較為廣泛的功能之一。本發明介紹了一種利用命令的結構表示,可以對Shell命令進行動態開發的系統和方法,用戶能夠通過本發明的圖形用戶接口對命令進行增加、編輯和刪除操作。本發明易于實現將命令的描述翻譯成自然語言,用于生成相關說明文檔。該發明解決了Shell的命令由開發者開發完成后,用戶無法對其中的命令進行擴展的問題。同時,能夠自動生成幫助文檔、說明文檔,提高了開發的效率。
技術領域
本發明主要應用在嵌入式軟件開發過程中,屬于計算機系統軟件專業技術領域;具體涉及一種擴展結構化命令行的系統和方法。
背景技術
命令行接口是計算機操作系統(如DOS,UNIX等)的通用接口。用戶通過一行行輸入命令,操作系統順序執行這些命令,操作系統對命令和程序不進行區分。用戶輸入命令或程序的名稱,按“Enter”鍵,然后系統執行命令或運行程序。例如,用戶輸入“Command0”命令,然后按“Enter”鍵,“Enter”鍵作為用戶完成命令輸入的信號,系統獲取到用戶輸入的命令后,執行“Command0”命令。
雖然命令行接口是嵌入式系統開發環境中重要的功能之一,但它的開發方式有一定的缺陷。比如,上述操作系統(如DOS和UNIX),系統包含有一組標準命令集,軟件開發人員(即Shell的用戶)可能會有添加新的命令的需求,但同時可能其他軟件開發人員開發全新的操作系統,沒有提供任何命令,所以對于Shell的開發,不能夠靈活地滿足用戶不同的需求。命令行接口提供的命令通常是為了測試一個新開發的功能而設計和實現的,命令行接口的各命令實現都是“硬編碼”到程序中,這種方式是不易于進行擴展的,并且開發效率低。
本發明利用命令的結構表示,以圖形用戶界面的形式提供對命令的管理,具有較強的可擴展性;以結構化的方式存儲命令信息,可以自動生成自然語言文本的命令說明文檔。
發明內容
本發明提出的利用命令結構表示的系統和方法,其中“命令結構表示”體現在兩個方面:1.命令信息的存儲方式是結構化的存儲方式,具體是以樹形結構進行存儲的,命令的增加、編輯、刪除也是對命令的樹形結構中的命令節點進行對應的操作;2.圖形用戶接口中,用戶看到的命令是以樹形結構組織的,用戶能夠清楚地看到命令、參數、處理函數之間的關系,通過對命令樹形結構上的節點進行操作,實現對命令的操作。
該系統的結構圖如圖1所示,主要由以下6個部分組成:
命令結構列表——圖形化的方式顯示命令的組織結構,用戶在其上對各節點進行操作。
命令節點編輯器——為用戶提供命令節點編輯功能,用戶可以對命令名、命令幫助、訪問級別等屬性進行編輯。
命令處理函數編輯器——為用戶提供命令的執行函數的編輯功能,用戶可以對函數名、函數參數等信息進行編輯。
處理函數代碼生成器——提供根據用戶輸入的處理函數的相關信息,自動生成處理函數代碼的功能。
命令參數編輯器——為用戶提供命令參數的編輯功能,用戶可以對參數名稱、參數類型、取值范圍等信息進行編輯。
命令結構生成模塊——根據用戶對命令節點、命令參數、命令處理函數的編輯,生成或更新命令組織結構,并以結構化的方式進行保存。
該系統的數據流圖如圖2所示,進行命令擴展的方法步驟如下:
Step1:命令結構列表解析命令間關系,并以樹形列表的方式顯示給用戶;
Step2:用戶選定一個操作節點,打開命令節點編輯圖形化接口進行插入、刪除、編輯,命令節點編輯器為用戶顯示當前命令節點的相關信息,并提供命令參數、命令處理函數的編輯入口;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國航空工業集團公司西安航空計算技術研究所,未經中國航空工業集團公司西安航空計算技術研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611154048.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種基于銷客多電商運營系統技術開發
- 下一篇:一種基于ORM框架的商城系統





