[發(fā)明專利]圖形化編程的自動編譯方法有效
| 申請?zhí)枺?/td> | 201710269436.4 | 申請日: | 2017-04-24 |
| 公開(公告)號: | CN107168698B | 公開(公告)日: | 2020-11-24 |
| 發(fā)明(設(shè)計)人: | 黃翰;秦亮;梁展寧;郝志峰;范衠 | 申請(專利權(quán))人: | 華南理工大學 |
| 主分類號: | G06F8/34 | 分類號: | G06F8/34;G06F8/41 |
| 代理公司: | 廣州粵高專利商標代理有限公司 44102 | 代理人: | 何淑珍 |
| 地址: | 510640 廣*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 圖形 編程 自動 編譯 方法 | ||
本發(fā)明提供圖形化編程的自動編譯方法,其主要包括以下步驟:圖形化程序內(nèi)存分配、圖形化程序線程分配、圖形化程序存儲結(jié)構(gòu)解析和圖形化程序可執(zhí)行文件生成?;趫D形化編程的自動編譯生成圖形化程序?qū)?yīng)可執(zhí)行文件,用戶根據(jù)功能要求自由組合圖形化模塊而形成程序,采用基于圖形化編程的自動編譯方法對圖形化程序進行編譯,生成可在控制器直接運行的文件。本發(fā)明不需要復雜的編譯器和編譯環(huán)境,就可以通過本發(fā)明自動生成圖形化程序?qū)?yīng)晦澀難懂的可執(zhí)行文件,然后通過數(shù)據(jù)交換將生成的可執(zhí)行文件傳至控制器運行進而達到圖形化程序相應(yīng)的動作效果。
技術(shù)領(lǐng)域
本發(fā)明主要涉及圖形化編程領(lǐng)域,具體涉及圖形化編程編譯方法。
背景技術(shù)
著互聯(lián)網(wǎng)技術(shù)和社會不斷的發(fā)展,互聯(lián)網(wǎng)已經(jīng)與我們的生活息息相關(guān),深入到我們生活的各個方面。與此同時人們開始重視針對少年兒童的編程教育.在喬布斯生前接受的一次采訪中,他曾經(jīng)說過這樣一句話:這個國家的每一個人都應(yīng)該學習編程,因為它教你如何思考.同時比爾·蓋茨、馬克·扎克伯格、杰克·多西在內(nèi)的眾多名人,都來呼吁讓少年兒童參與到計算機編程中去.也許正是因為這種觀念的深入人心,科技巨頭們也都參與到針對少年兒童的編程教育中去。于是圖形化編程語言應(yīng)運而生,其要求簡單,不需要復雜的語法知識,小朋友只需要拖到模塊進行自由組合,從而達到某種特定效果。圖形化編程它能夠最大程度地讓兒童發(fā)揮想象力和創(chuàng)造力,培養(yǎng)他們的基本編程邏輯和思維。目前市場上的圖形化編程的軟件基本都是每個圖形對象都是代碼塊,可以將它們拼接起來,創(chuàng)造出簡單功能,然后將一個個簡單功能組合起來,然后將其轉(zhuǎn)化成某種高級語言,比如Python、JavaScript等高級語言,之后將代碼傳輸至控制器,由控制器中編譯器對目標代碼進行解析,其中包括預(yù)處理、編譯、匯編最終生成可執(zhí)行的機器語言。其編譯過程過于復雜,過于專業(yè),學習成本高,且對控制器要求高,無形中增加了軟件開發(fā)成本。且在某些具體環(huán)境下并不需要構(gòu)建復雜的編譯器來實現(xiàn)編譯工作,針對這種現(xiàn)狀進而提出了一種簡單容易實現(xiàn)的圖形化編程的自動編譯方法。
發(fā)明內(nèi)容
本發(fā)明針對當前圖形化編程領(lǐng)域中的編譯技術(shù)過于復雜,要求過高,提供了一種簡單易實現(xiàn)的圖形化編程的自動編譯方法。本發(fā)明的目的在于提供一種高效且簡單的編譯方法,通過該編譯方法自動生成程序的在控制器可執(zhí)行文件,從而達到程序的運行效果,具體技術(shù)方案如下:
基于一種圖形化編程的自動編譯方法,包括以下步驟:
(a)用戶自由組合圖形化模塊生成圖形化程序;
(b)圖形化程序內(nèi)存分配,生成圖形化程序內(nèi)存分配表,以實現(xiàn)對控制器的內(nèi)存管理和操作;
(c)圖形化程序線程分配,對圖形化程序的存儲結(jié)構(gòu)進行分析,得到圖形化程序的線程分配表,以達到圖形化程序多線程執(zhí)行,以實現(xiàn)線程管理;
(d)圖形化程序解析模塊,根據(jù)圖形化程序的存儲結(jié)構(gòu),對圖形化程序中每個圖形化模塊所處位置進行分析,得到圖形化模塊可能需要的額外指令,比如線程啟動指令、條件跳轉(zhuǎn)指令;
(e)圖形化程序可執(zhí)行文件生成模塊是整個編譯方法中關(guān)鍵的一環(huán),在(b)、(c)、(d)步驟的基礎(chǔ)上,生成圖形化程序中每個模塊對應(yīng)的字節(jié)數(shù)組,然后按照圖形化程序遍歷的順序?qū)D形化模塊的字節(jié)數(shù)組串接成一個完整可執(zhí)行文件;
(f)通過HID或者藍牙數(shù)據(jù)通信,將(e)步驟生成的可執(zhí)行文件傳輸至控制器,控制器按照指令執(zhí)行相應(yīng)的動作,以達到圖形化程序的預(yù)期動作效果。
上述的一種圖形化編程的自動編譯方法中,步驟(b)包括以下步驟:
(b-1)獲取圖形化程序的儲存結(jié)構(gòu)-森林;
(b-2)遍歷圖形化程序?qū)?yīng)的樹結(jié)構(gòu),根據(jù)樹節(jié)點ID獲取圖形化模塊實體;
(b-3)根據(jù)圖形化模塊模式獲取對應(yīng)的參數(shù)內(nèi)存分配列表,其包含參數(shù)初始化的順序,以保證相關(guān)動作能正確執(zhí)行;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于華南理工大學,未經(jīng)華南理工大學許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.17sss.com.cn/pat/books/201710269436.4/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





