两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

計(jì)算機(jī)編程中運(yùn)用即時(shí)流程線輔助編程的方法

文檔序號(hào):6556709閱讀:200來(lái)源:國(guó)知局
專利名稱:計(jì)算機(jī)編程中運(yùn)用即時(shí)流程線輔助編程的方法
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)編程技術(shù),尤其涉及運(yùn)用即時(shí)流程線輔助編程的方法。
背景技術(shù)
在現(xiàn)有的編程軟件中,如VB6.0、VC++6.0、PASCAL、FOXPRO、DELPH等,多數(shù)都以文本行方式進(jìn)行程序編輯,沒有采用流程線輔助設(shè)計(jì)。而流程線實(shí)際上是程序設(shè)計(jì)中不可或缺的一部分,缺少了這種輔助工具,在程序設(shè)計(jì)的初期則必須通過手工來(lái)繪制流程圖,這樣就會(huì)使程序員感到很不方便,影響到編程的效率。手工繪制流程圖與程序代碼是分離的,加之有些程序段含有多重嵌套,使代碼的流向越來(lái)越復(fù)雜,讀懂程序流程已經(jīng)成為一個(gè)令人煩惱的問題。
解決這類問題的出路在于為編程用戶在輸入代碼時(shí)提供一種流程圖輔助編程工具,在代碼編程時(shí)即時(shí)延長(zhǎng)或縮短流程線以表示判斷結(jié)果的流向,如果在流程線中增刪代碼或產(chǎn)生嵌套,也可進(jìn)行相應(yīng)的伸縮將流程線正確地畫出,這樣就使用戶無(wú)需手工繪制流程線,實(shí)現(xiàn)了編程的可視化與人性化,使程序代碼更易于閱讀和理解,方便編程用戶的使用。

發(fā)明內(nèi)容
本發(fā)明的目的在于為編程語(yǔ)言環(huán)境提供一種代碼可視化流程圖呈現(xiàn)方法,將所有流程類命令或函數(shù)的旁邊標(biāo)記上流程線進(jìn)行輔助編程,使代碼更加易于理解和閱讀,減少用戶編程中差錯(cuò),方便編程用戶的使用。
本發(fā)明的技術(shù)解決方案是這樣實(shí)現(xiàn)的一種計(jì)算機(jī)編程中運(yùn)用即時(shí)流程線輔助編程的方法,包括用于將一個(gè)基于任意操作系統(tǒng)的漢語(yǔ)編程軟件存入計(jì)算機(jī)的存貯步驟;用于輸入信息的輸入步驟,和在顯示屏上彈出設(shè)計(jì)窗口的步驟;其特征在于還包括用于輸入流程控制命令,通過單擊回車鍵進(jìn)入流程線與文本混編器的步驟;
用于將輸入的流程類控制命令與存貯器輸出的流程類控制命令進(jìn)行比較并對(duì)流程線的方向進(jìn)行控制的步驟,該步驟可對(duì)如下動(dòng)作進(jìn)行選擇,當(dāng)其為分類控制命令時(shí),流程線箭頭方向朝下;當(dāng)其為循環(huán)類控制命令時(shí),流程線箭頭的方向朝上;用于將程序條件語(yǔ)句中增刪的代碼行通過單擊回車鍵或粘貼選項(xiàng)進(jìn)入流程線與文本混編器,使流程線因增刪代碼行而即時(shí)伸縮的步驟;用于將流程線代碼與文本代碼進(jìn)行轉(zhuǎn)換的步驟;和用于復(fù)制與粘貼的步驟。
所述的用于輸入流程類控制命令,通過單擊回車鍵進(jìn)入流程線與文本混編器的步驟中所輸入的命令屬于多個(gè)流程命令嵌套時(shí),流程線也同時(shí)以嵌套的形式顯示。
所述的流程線即時(shí)伸縮的步驟是指該步驟可對(duì)增加行與刪減行在程序分支中的位置進(jìn)行判斷,當(dāng)其為邏輯真時(shí),延長(zhǎng)和/或縮短邏輯真部分的流程線,當(dāng)其為邏輯假時(shí),延長(zhǎng)和/或縮短邏輯假部分的流程線的過程。
所述的用于將流程線代碼與文本代碼進(jìn)行轉(zhuǎn)換的步驟是指將流程線代碼形式復(fù)制為文本代碼形式時(shí),須將流程類命令轉(zhuǎn)換為另一套關(guān)鍵字,區(qū)分流程線的邏輯真與邏輯假區(qū)域,再加其他必要命令和/或?qū)η笆鑫谋敬a的每行進(jìn)行分析,將改變后的關(guān)鍵字還原為原先的判斷類命令,將其逐一寫回編輯區(qū)并畫出流程線的過程,或者在出現(xiàn)邏輯真或假的關(guān)鍵字時(shí),改變流程線的長(zhǎng)短,拋棄無(wú)用的關(guān)鍵字,由上而下依次寫出代碼行的過程。
所述的用于復(fù)制與粘貼的步驟包括將流程線代碼復(fù)制到內(nèi)存中和從內(nèi)存中粘貼到光標(biāo)處和/或使用粘貼菜單或粘貼快捷鍵將內(nèi)存中的文本形式還原為流程線形式寫到光標(biāo)處的過程。
一種計(jì)算機(jī)編程中運(yùn)用即時(shí)流程線輔助編程的裝置,包括用于存貯漢語(yǔ)編程軟件的存貯器模塊;用于輸入信息的輸入模塊;和在顯示屏上彈出的設(shè)計(jì)窗體模塊;其特征在于還包括用于對(duì)流程線和文本進(jìn)行混合編輯的混編器模塊;
用于對(duì)輸入裝置輸出的流程類控制命令與存貯器輸出的流程類控制命令進(jìn)行比較判斷的比較器模塊;用于對(duì)程序中代碼行增刪進(jìn)行判斷,并視其變化對(duì)流程線的伸縮進(jìn)行控制的模塊;用于將流程線代碼與文本代碼進(jìn)行變換的轉(zhuǎn)換模塊;和用于對(duì)流程線與文本形式通過復(fù)制與粘貼進(jìn)行轉(zhuǎn)換的模塊。
與現(xiàn)有技術(shù)相比較,本發(fā)明的優(yōu)點(diǎn)主要表現(xiàn)在1、將流程線與文本代碼結(jié)合在同一個(gè)代碼編輯器中,實(shí)現(xiàn)了流程線代碼的即時(shí)伸縮與嵌套,標(biāo)記在程序代碼行的左側(cè);2、可將流程線形式的程序代碼保存為文本形式,也可將其還原為流程線形式;或者對(duì)流程線代碼進(jìn)行復(fù)制和粘貼;3、克服了程序行結(jié)構(gòu)和流向不清晰的缺點(diǎn),體現(xiàn)了編程環(huán)境的可視化與人性化。


圖1是本發(fā)明的流程圖;圖2是本發(fā)明的虛擬模塊框圖。
具體實(shí)施例方式
如圖1所示的一種計(jì)算機(jī)編程中運(yùn)用即時(shí)流程線輔助編程的方法,其實(shí)施方式如下一、畫出流程線流程類命令在漢語(yǔ)編程語(yǔ)言中為“如果”、“判斷”、“計(jì)次循環(huán)”、“條件循環(huán)”、“到循環(huán)尾”、“跳出循環(huán)”等。當(dāng)用戶輸入流程類命令時(shí),在程序行左側(cè)顯示流程線,例如輸入“如果”命令的流程線如下所示 上述程序代碼中,當(dāng)“如果”條件為真時(shí),該條件成立,執(zhí)行“如果”下面的語(yǔ)句,“如果”條件為假時(shí),則執(zhí)行左側(cè)流程線方向所指的代碼行語(yǔ)句。條件為真的語(yǔ)句執(zhí)行完成后,流程線指向判斷語(yǔ)句結(jié)束部分。其他的命令或函數(shù)也可以依上述方式產(chǎn)生流程線,如“判斷”命令是分支判斷命令,如果提供的邏輯參數(shù)值為真,程序繼續(xù)順序向下執(zhí)行,否則跳轉(zhuǎn)到下一分支處去繼續(xù)判斷。如下述代碼 如果是循環(huán)命令,流程線箭頭可以從下向上。如下面代碼所示 具體畫線過程是在文本代碼左側(cè)為一個(gè)畫板類組件,用流程線指定的顏色畫出流程線顯示在電腦屏幕上。
二.流程線伸縮如果需要增加條件執(zhí)行語(yǔ)句中的代碼行,可以用回車或粘貼的方法實(shí)現(xiàn),這時(shí)流程線可以即時(shí)加長(zhǎng)。相反,刪除代碼后,流程線也相應(yīng)的收縮了。如下面代碼所示 具體過程是判斷當(dāng)前增加行是在流程分支的哪一部分,如果是邏輯真部分,那么就延長(zhǎng)或縮短邏輯真部分的流程線;如果是邏輯假部分,那么就延長(zhǎng)或縮短邏輯假部分的流程線。最后清除文本代碼左側(cè)的畫板組件,重新畫出流程線。
三.流程線嵌套當(dāng)多個(gè)流程命令嵌套時(shí),流程線也同時(shí)嵌套。如下面代碼所示。
具體過程是分析流程類命令的具體位置,將流程線畫在文本代碼左側(cè)的畫板組件上,在屏幕上顯示出來(lái)。
四.流程線代碼可轉(zhuǎn)換為文本代碼或者還原為流程線代碼。
可以將帶流程線部分的代碼保存為文本代碼形式,或文本代碼形式還原為流程線代碼形式。
前述“如果”命令生成文本代碼的形式如下所示.如果(數(shù)據(jù)庫(kù)文件名=“”)結(jié)構(gòu)管理窗口.標(biāo)題=“數(shù)據(jù)庫(kù)結(jié)構(gòu)管理器(新數(shù)據(jù)庫(kù))”.否則結(jié)構(gòu)管理窗口.標(biāo)題=“數(shù)據(jù)庫(kù)結(jié)構(gòu)管理器-”+數(shù)據(jù)庫(kù)文件名.如果結(jié)束前述“判斷”命令生成文本代碼的形式如下所示.判斷開始(鍵代碼=#Del鍵)_刪除按鈕_被單擊().判斷(鍵代碼=#Ins鍵)_插入按鈕_被單擊().判斷(鍵代碼=#上光標(biāo)鍵且功能鍵狀態(tài)=#Ctrl鍵狀態(tài))_上移按鈕_被單擊().判斷(鍵代碼=#下光標(biāo)鍵且功能鍵狀態(tài)=#Ctrl鍵狀態(tài))_下移按鈕_被單擊()
.默認(rèn)返回(真).判斷結(jié)束將流程圖代碼形式復(fù)制為文本代碼形式的過程是將流程類命令轉(zhuǎn)換為一套關(guān)鍵字,然后區(qū)分流程線的邏輯真與邏輯假區(qū)域,加入其他命令作為分段,如“.否則”、“.如果結(jié)束”。
將文本代碼形式還原為流程圖代碼形式的過程是對(duì)上述文本代碼的每一行進(jìn)行分析,將關(guān)鍵字還原為原先的判斷類命令或函數(shù)關(guān)鍵字,然后將代碼一行一行寫回編輯區(qū),并在左側(cè)畫出流程線,顯示在屏幕上;當(dāng)遇到邏輯真或邏輯假的新增關(guān)鍵字時(shí),流程線做相應(yīng)的改變,拋棄無(wú)用的關(guān)鍵字,繼續(xù)下一行的分析,并從上向下依次寫出代碼。
五.流程線代碼可復(fù)制、粘貼流程線代碼可以復(fù)制到內(nèi)存中,然后從內(nèi)存中粘貼到光標(biāo)處。具體是用鼠標(biāo)拖動(dòng)或鍵盤選擇一個(gè)完整的流程類命令行區(qū)域,使用復(fù)制菜單命令或復(fù)制快捷鍵將代碼以文本形式復(fù)制到內(nèi)存中或文件中,然后用戶移動(dòng)光標(biāo)到需要粘貼的位置,使用粘貼菜單命令或粘貼快捷鍵將內(nèi)存中的文本形式還原為流程圖形式寫到光標(biāo)處。
權(quán)利要求
1.一種計(jì)算機(jī)編程中運(yùn)用即時(shí)流程線輔助編程的方法,包括用于將一個(gè)基于任意操作系統(tǒng)的漢語(yǔ)編程軟件存入計(jì)算機(jī)的存貯步驟;用于輸入信息的輸入步驟,和在顯示屏上彈出設(shè)計(jì)窗口的步驟;其特征在于還包括用于輸入流程控制命令,通過單擊回車鍵進(jìn)入流程線與文本混編器的步驟;用于將輸入的流程類控制命令與存貯器輸出的流程類控制命令進(jìn)行比較并對(duì)流程線的方向進(jìn)行控制的步驟,該步驟可對(duì)如下動(dòng)作進(jìn)行選擇,當(dāng)其為分類控制命令時(shí),流程線箭頭方向朝下;當(dāng)其為循環(huán)類控制命令時(shí),流程線箭頭的方向朝上;用于將程序條件語(yǔ)句中增刪的代碼行通過單擊回車鍵或粘貼選項(xiàng)進(jìn)入流程線與文本混編器,使流程線因增刪代碼行而即時(shí)伸縮的步驟;用于將流程線代碼與文本代碼進(jìn)行轉(zhuǎn)換的步驟;和用于復(fù)制與粘貼的步驟。
2.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)編程中運(yùn)用即時(shí)流程線輔助編程的方法,其特征在于所述的用于輸入流程類控制命令,通過單擊回車鍵進(jìn)入流程線與文本混編器的步驟中所輸入的命令屬于多個(gè)流程命令嵌套時(shí),流程線也同時(shí)以嵌套的形式顯示。
3.根據(jù)權(quán)利要求1或2所述的計(jì)算機(jī)編程中運(yùn)用即時(shí)流程線輔助編程的方法,其特征在于所述的流程線即時(shí)伸縮的步驟是指該步驟可對(duì)增加行與刪減行在程序分支中的位置進(jìn)行判斷,當(dāng)其為邏輯真時(shí),延長(zhǎng)和/或縮短邏輯真部分的流程線,當(dāng)其為邏輯假時(shí),延長(zhǎng)和/或縮短邏輯假部分的流程線的過程。
4.根據(jù)權(quán)利要求1或2所述的計(jì)算機(jī)編程中運(yùn)用即時(shí)流程線輔助編程的方法,其特征在于所述的用于將流程線代碼與文本代碼進(jìn)行轉(zhuǎn)換的步驟是指將流程線代碼形式復(fù)制為文本代碼形式時(shí),須將流程類命令轉(zhuǎn)換為另一套關(guān)鍵字,區(qū)分流程線的邏輯真與邏輯假區(qū)域,再加其他必要命令和/或?qū)η笆鑫谋敬a的每行進(jìn)行分析,將改變后的關(guān)鍵字還原為原先的判斷類命令,將其逐一寫回編輯區(qū)并畫出流程線的過程,或者在出現(xiàn)邏輯真或假的關(guān)鍵字時(shí),改變流程線的長(zhǎng)短,拋棄無(wú)用的關(guān)鍵字,由上而下依次寫出代碼行的過程。
5.根據(jù)權(quán)利要求1或2所述的計(jì)算機(jī)編程中運(yùn)用即時(shí)流程線輔助編程的方法,其特征在于所述的用于復(fù)制與粘貼的步驟包括將流程線代碼復(fù)制到內(nèi)存中和從內(nèi)存中粘貼到光標(biāo)處和/或使用粘貼菜單或粘貼快捷鍵將內(nèi)存中的文本形式還原為流程線形式寫到光標(biāo)處的過程。
6.一種計(jì)算機(jī)編程中運(yùn)用即時(shí)流程線輔助編程的裝置,包括用于存貯漢語(yǔ)編程軟件的存貯器模塊;用于輸入信息的輸入模塊;和在顯示屏上彈出的設(shè)計(jì)窗體模塊;其特征在于還包括用于對(duì)流程線和文本進(jìn)行混合編輯的混編器模塊;用于對(duì)輸入裝置輸出的流程類控制命令與存貯器輸出的流程類控制命令進(jìn)行比較判斷的比較器模塊;用于對(duì)程序中代碼行增刪進(jìn)行判斷,并視其變化對(duì)流程線的伸縮進(jìn)行控制的模塊;用于將流程線代碼與文本代碼進(jìn)行變換的轉(zhuǎn)換模塊;和用于對(duì)流程線與文本形式通過復(fù)制與粘貼進(jìn)行轉(zhuǎn)換的模塊。
全文摘要
本發(fā)明公開了一種計(jì)算機(jī)編程中運(yùn)用即時(shí)流程線輔助編程的方法,它將流程線輔助編程工具融入到常規(guī)編程中,使程序代碼不再局限于文本方式,而是以一種可視化的編程環(huán)境體現(xiàn),用即時(shí)流程線的伸縮與嵌套對(duì)程序流程加以標(biāo)識(shí),使程序流向更加清晰明了。程序流程線代碼可以復(fù)制和粘貼,或者將流程線的代碼以文本形式保存或還原。本法操作簡(jiǎn)便,適應(yīng)性強(qiáng),可大大提高各種編程軟件中輸入程序代碼的效率和準(zhǔn)確率。
文檔編號(hào)G06F9/44GK1811705SQ200610055199
公開日2006年8月2日 申請(qǐng)日期2006年2月23日 優(yōu)先權(quán)日2006年2月23日
發(fā)明者吳濤 申請(qǐng)人:大連大有吳濤易語(yǔ)言軟件開發(fā)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
苏尼特左旗| 江安县| 揭西县| 紫云| 武安市| 韶山市| 大连市| 新沂市| 靖安县| 当涂县| 两当县| 马山县| 房产| 墨江| 静海县| 上饶市| 景洪市| 乌海市| 丹阳市| 凤山市| 沁源县| 郎溪县| 东乌珠穆沁旗| 新丰县| 连云港市| 大安市| 天柱县| 建宁县| 河池市| 普格县| 郓城县| 定州市| 武强县| 德庆县| 全州县| 南漳县| 葵青区| 六枝特区| 定远县| 南阳市| 自贡市|