[發明專利]軟件開發的編譯系統及方法有效
| 申請號: | 201910166046.3 | 申請日: | 2019-03-06 |
| 公開(公告)號: | CN109918082B | 公開(公告)日: | 2022-02-22 |
| 發明(設計)人: | 常云蘭;葉華陽 | 申請(專利權)人: | 驛濤科技股份有限公司 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41;G06F8/65 |
| 代理公司: | 重慶市信立達專利代理事務所(普通合伙) 50230 | 代理人: | 包曉靜 |
| 地址: | 361000 福建省廈門市軟*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 軟件 開發 編譯 系統 方法 | ||
本發明公開了軟件開發的編譯系統及方法,涉及計算機技術領域,解決了源代碼在編譯出現一個錯后將會返回源代碼錯誤區域,再開發者修改源代碼后再次重新編譯源代碼,導致編譯器重復對沒有錯誤編譯的源代碼進行編譯,浪費了大量的資源,降低了源代碼編譯的工作效率的問題,其技術方案要點是:包括數據庫模塊和與數據庫模塊通信連接的編譯服務器;所述數據庫模塊包括第一存儲單元、第一發送單元和第一接收單元;所述編譯服務器包括第二接收單元、第二存儲單元、編譯單元、查詢單元、截取單元、第三存儲單元、修改單元、第二發送單元和識別單元,具有避免編譯器重復對沒有錯誤編譯的源代碼進行編譯,節約資源,提高源代碼編譯的工作效率的效果。
技術領域
本發明涉及計算機技術領域,更具體地說,它涉及軟件開發的編譯系統及方法。
背景技術
隨著計算機技術的快速發展,各種功能的軟件相繼被開發出來,用戶對軟件的需求越來越高。在開發軟件時,采用的通常方法為:源代碼撰寫、編譯、測試、審查等過程。
源代碼的編譯是把高級語言變成計算機可以識別的2進制語言,計算機只認識1和0,編譯程序把人們熟悉的語言換成2進制的。在編譯分析過程中發現有語法錯誤,給出提示信息。目前,源代碼在編譯出現一個錯后將會返回源代碼錯誤區域,再開發者修改源代碼后再次重新編譯源代碼,導致編譯器重復對沒有錯誤編譯的源代碼進行編譯,浪費了大量的資源,降低了源代碼編譯的工作效率。
因此,如何設計一種軟件開發的編譯系統及方法是我們目前迫切需要解決的問題。
發明內容
本發明的目的是提供軟件開發的編譯系統及方法,具有避免編譯器重復對沒有錯誤編譯的源代碼進行編譯,節約資源,提高源代碼編譯的工作效率的效果。
本發明的上述技術目的是通過以下技術方案得以實現的:軟件開發的編譯系統,包括數據庫模塊和與數據庫模塊通信連接的編譯服務器;
所述數據庫模塊包括第一存儲單元、第一發送單元和第一接收單元;所述編譯服務器包括第二接收單元、第二存儲單元、編譯單元、查詢單元、截取單元、第三存儲單元、修改單元、第二發送單元和識別單元;
所述第一存儲單元,存儲有源程序和編譯參數;
所述第一發送單元,用于將所述源程序和編譯參數傳送至第二接收單元;
所述第二接收單元,用于將接收到的所述源程序和編譯參數傳送至所述第二存儲單元和編譯單元;
所述編譯單元,用于根據所述編譯參數對所述源程序進行編譯,并得到編譯數據;
所述查詢單元,用于對所述編譯數據進行錯誤查詢后生成相應的報錯命令,并將所述報錯命令傳送至所述截取單元和修改單元;
所述截取單元,用于根據所述報錯命令截取已編譯源程序,并將所截取的已編譯源程序傳送至第三存儲單元;
所述修改單元,用于根據所述報錯命令生成相應的修改窗口以供開發者修改,并將修改后的源程序傳送至所述第二存儲單元;
所述第二存儲單元,用于將原有的源程序替換成修改后的源程序;
所述識別單元,在所述編譯單元繼續執行編譯任務時,判斷所述第二存儲單元內是否存在與所述第三存儲單元內存儲的已編譯源程序相匹配的源程序;若判斷為是,則控制所述編譯單元從上一次截止終點開始執行編譯任務;若判斷為否,則控制所述編譯單元重新開始執行編譯任務;
所述第二發送單元,用于將所述第二存儲單元內修改后的完整源程序傳送至所述第一接收單元;
所述第一接收單元,用于將接收到的完整源程序傳送至第一存儲單元以供第一存儲單元更新源程序。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于驛濤科技股份有限公司,未經驛濤科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910166046.3/2.html,轉載請聲明來源鉆瓜專利網。





