欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

計算機編程中運用即時流程線輔助編程的方法

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

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


圖1是本發(fā)明的流程圖;圖2是本發(fā)明的虛擬模塊框圖。
具體實施例方式
如圖1所示的一種計算機編程中運用即時流程線輔助編程的方法,其實施方式如下一、畫出流程線流程類命令在漢語編程語言中為“如果”、“判斷”、“計次循環(huán)”、“條件循環(huán)”、“到循環(huán)尾”、“跳出循環(huán)”等。當(dāng)用戶輸入流程類命令時,在程序行左側(cè)顯示流程線,例如輸入“如果”命令的流程線如下所示 上述程序代碼中,當(dāng)“如果”條件為真時,該條件成立,執(zhí)行“如果”下面的語句,“如果”條件為假時,則執(zhí)行左側(cè)流程線方向所指的代碼行語句。條件為真的語句執(zhí)行完成后,流程線指向判斷語句結(jié)束部分。其他的命令或函數(shù)也可以依上述方式產(chǎn)生流程線,如“判斷”命令是分支判斷命令,如果提供的邏輯參數(shù)值為真,程序繼續(xù)順序向下執(zhí)行,否則跳轉(zhuǎn)到下一分支處去繼續(xù)判斷。如下述代碼 如果是循環(huán)命令,流程線箭頭可以從下向上。如下面代碼所示 具體畫線過程是在文本代碼左側(cè)為一個畫板類組件,用流程線指定的顏色畫出流程線顯示在電腦屏幕上。
二.流程線伸縮如果需要增加條件執(zhí)行語句中的代碼行,可以用回車或粘貼的方法實現(xiàn),這時流程線可以即時加長。相反,刪除代碼后,流程線也相應(yīng)的收縮了。如下面代碼所示 具體過程是判斷當(dāng)前增加行是在流程分支的哪一部分,如果是邏輯真部分,那么就延長或縮短邏輯真部分的流程線;如果是邏輯假部分,那么就延長或縮短邏輯假部分的流程線。最后清除文本代碼左側(cè)的畫板組件,重新畫出流程線。
三.流程線嵌套當(dāng)多個流程命令嵌套時,流程線也同時嵌套。如下面代碼所示。
具體過程是分析流程類命令的具體位置,將流程線畫在文本代碼左側(cè)的畫板組件上,在屏幕上顯示出來。
四.流程線代碼可轉(zhuǎn)換為文本代碼或者還原為流程線代碼。
可以將帶流程線部分的代碼保存為文本代碼形式,或文本代碼形式還原為流程線代碼形式。
前述“如果”命令生成文本代碼的形式如下所示.如果(數(shù)據(jù)庫文件名=“”)結(jié)構(gòu)管理窗口.標(biāo)題=“數(shù)據(jù)庫結(jié)構(gòu)管理器(新數(shù)據(jù)庫)”.否則結(jié)構(gòu)管理窗口.標(biāo)題=“數(shù)據(jù)庫結(jié)構(gòu)管理器-”+數(shù)據(jù)庫文件名.如果結(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é)束”。
將文本代碼形式還原為流程圖代碼形式的過程是對上述文本代碼的每一行進(jìn)行分析,將關(guān)鍵字還原為原先的判斷類命令或函數(shù)關(guān)鍵字,然后將代碼一行一行寫回編輯區(qū),并在左側(cè)畫出流程線,顯示在屏幕上;當(dāng)遇到邏輯真或邏輯假的新增關(guān)鍵字時,流程線做相應(yīng)的改變,拋棄無用的關(guān)鍵字,繼續(xù)下一行的分析,并從上向下依次寫出代碼。
五.流程線代碼可復(fù)制、粘貼流程線代碼可以復(fù)制到內(nèi)存中,然后從內(nèi)存中粘貼到光標(biāo)處。具體是用鼠標(biāo)拖動或鍵盤選擇一個完整的流程類命令行區(qū)域,使用復(fù)制菜單命令或復(fù)制快捷鍵將代碼以文本形式復(fù)制到內(nèi)存中或文件中,然后用戶移動光標(biāo)到需要粘貼的位置,使用粘貼菜單命令或粘貼快捷鍵將內(nèi)存中的文本形式還原為流程圖形式寫到光標(biāo)處。
權(quán)利要求
1.一種計算機編程中運用即時流程線輔助編程的方法,包括用于將一個基于任意操作系統(tǒng)的漢語編程軟件存入計算機的存貯步驟;用于輸入信息的輸入步驟,和在顯示屏上彈出設(shè)計窗口的步驟;其特征在于還包括用于輸入流程控制命令,通過單擊回車鍵進(jìn)入流程線與文本混編器的步驟;用于將輸入的流程類控制命令與存貯器輸出的流程類控制命令進(jìn)行比較并對流程線的方向進(jìn)行控制的步驟,該步驟可對如下動作進(jìn)行選擇,當(dāng)其為分類控制命令時,流程線箭頭方向朝下;當(dāng)其為循環(huán)類控制命令時,流程線箭頭的方向朝上;用于將程序條件語句中增刪的代碼行通過單擊回車鍵或粘貼選項進(jìn)入流程線與文本混編器,使流程線因增刪代碼行而即時伸縮的步驟;用于將流程線代碼與文本代碼進(jìn)行轉(zhuǎn)換的步驟;和用于復(fù)制與粘貼的步驟。
2.根據(jù)權(quán)利要求1所述的計算機編程中運用即時流程線輔助編程的方法,其特征在于所述的用于輸入流程類控制命令,通過單擊回車鍵進(jìn)入流程線與文本混編器的步驟中所輸入的命令屬于多個流程命令嵌套時,流程線也同時以嵌套的形式顯示。
3.根據(jù)權(quán)利要求1或2所述的計算機編程中運用即時流程線輔助編程的方法,其特征在于所述的流程線即時伸縮的步驟是指該步驟可對增加行與刪減行在程序分支中的位置進(jìn)行判斷,當(dāng)其為邏輯真時,延長和/或縮短邏輯真部分的流程線,當(dāng)其為邏輯假時,延長和/或縮短邏輯假部分的流程線的過程。
4.根據(jù)權(quán)利要求1或2所述的計算機編程中運用即時流程線輔助編程的方法,其特征在于所述的用于將流程線代碼與文本代碼進(jìn)行轉(zhuǎn)換的步驟是指將流程線代碼形式復(fù)制為文本代碼形式時,須將流程類命令轉(zhuǎn)換為另一套關(guān)鍵字,區(qū)分流程線的邏輯真與邏輯假區(qū)域,再加其他必要命令和/或?qū)η笆鑫谋敬a的每行進(jìn)行分析,將改變后的關(guān)鍵字還原為原先的判斷類命令,將其逐一寫回編輯區(qū)并畫出流程線的過程,或者在出現(xiàn)邏輯真或假的關(guān)鍵字時,改變流程線的長短,拋棄無用的關(guān)鍵字,由上而下依次寫出代碼行的過程。
5.根據(jù)權(quán)利要求1或2所述的計算機編程中運用即時流程線輔助編程的方法,其特征在于所述的用于復(fù)制與粘貼的步驟包括將流程線代碼復(fù)制到內(nèi)存中和從內(nèi)存中粘貼到光標(biāo)處和/或使用粘貼菜單或粘貼快捷鍵將內(nèi)存中的文本形式還原為流程線形式寫到光標(biāo)處的過程。
6.一種計算機編程中運用即時流程線輔助編程的裝置,包括用于存貯漢語編程軟件的存貯器模塊;用于輸入信息的輸入模塊;和在顯示屏上彈出的設(shè)計窗體模塊;其特征在于還包括用于對流程線和文本進(jìn)行混合編輯的混編器模塊;用于對輸入裝置輸出的流程類控制命令與存貯器輸出的流程類控制命令進(jìn)行比較判斷的比較器模塊;用于對程序中代碼行增刪進(jìn)行判斷,并視其變化對流程線的伸縮進(jìn)行控制的模塊;用于將流程線代碼與文本代碼進(jìn)行變換的轉(zhuǎn)換模塊;和用于對流程線與文本形式通過復(fù)制與粘貼進(jìn)行轉(zhuǎn)換的模塊。
全文摘要
本發(fā)明公開了一種計算機編程中運用即時流程線輔助編程的方法,它將流程線輔助編程工具融入到常規(guī)編程中,使程序代碼不再局限于文本方式,而是以一種可視化的編程環(huán)境體現(xiàn),用即時流程線的伸縮與嵌套對程序流程加以標(biāo)識,使程序流向更加清晰明了。程序流程線代碼可以復(fù)制和粘貼,或者將流程線的代碼以文本形式保存或還原。本法操作簡便,適應(yīng)性強,可大大提高各種編程軟件中輸入程序代碼的效率和準(zhǔn)確率。
文檔編號G06F9/44GK1811705SQ200610055199
公開日2006年8月2日 申請日期2006年2月23日 優(yōu)先權(quán)日2006年2月23日
發(fā)明者吳濤 申請人:大連大有吳濤易語言軟件開發(fā)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
五大连池市| 盐池县| 甘肃省| 利津县| 乌什县| 霍林郭勒市| 拜城县| 饶河县| 芦溪县| 定安县| 会泽县| 拜城县| 宁陵县| 密山市| 平武县| 繁峙县| 香格里拉县| 武城县| 八宿县| 简阳市| 承德市| 吕梁市| 射洪县| 天长市| 长乐市| 定陶县| 昆明市| 崇左市| 汉寿县| 卢湾区| 岗巴县| 四平市| 瑞丽市| 镇江市| 莱州市| 泾阳县| 新蔡县| 义马市| 海兴县| 大冶市| 张掖市|