專利名稱:計(jì)算機(jī)編程語言中實(shí)現(xiàn)名稱自動(dòng)更改的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種計(jì)算機(jī)編程中實(shí)現(xiàn)名稱自動(dòng)管理的方法,特別是涉及一種計(jì)算機(jī)編程語言中實(shí)現(xiàn)名稱自動(dòng)更改的方法。
背景技術(shù):
使用編程語言進(jìn)行編程時(shí),程序中用到的包括組件名、子程序、過程、函數(shù)、變量、常量、數(shù)據(jù)類型、數(shù)組等在內(nèi)的名稱,由于它們之間沒有必然的聯(lián)系,所以在它們發(fā)生改變的時(shí)候,源代碼中與其相對(duì)應(yīng)的部分不能自動(dòng)進(jìn)行更改,需要人工進(jìn)行更改。這種修改將耗費(fèi)大量的時(shí)間,還有可能發(fā)生漏改、多改的現(xiàn)象,增加調(diào)試工作的難度。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種計(jì)算機(jī)編程語言中實(shí)現(xiàn)名稱自動(dòng)更改的可存儲(chǔ)編程系統(tǒng)的存儲(chǔ)模塊、編程語言設(shè)計(jì)環(huán)境;以實(shí)現(xiàn)編程過程中名稱的自動(dòng)更改和替換,減少程序員的工作量,降低程序出錯(cuò)的機(jī)率。
本發(fā)明的目的是通過以下技術(shù)方案實(shí)現(xiàn)的計(jì)算機(jī)編程語言中實(shí)現(xiàn)名稱自動(dòng)更改的方法,包括在編程過程中,首先將光標(biāo)定位于需更改的名稱定義部分,選定待修改內(nèi)容進(jìn)行修改并單擊鼠標(biāo),激活替代事件進(jìn)入修改、替換編輯器;其次對(duì)修改內(nèi)容進(jìn)行判斷,如果其為子程序或類模塊的變量或參數(shù)時(shí),將該子程序或模塊讀入內(nèi)存;否則,將所有的代碼讀入內(nèi)存;然后根據(jù)語法規(guī)則將代碼行分隔成詞,識(shí)別要更改的舊名稱,將其替換為新名稱,并將這種動(dòng)作持續(xù)到代碼行結(jié)束;最后將修改后的代碼重新寫入編輯器并將光標(biāo)恢復(fù)。
如上所述的計(jì)算機(jī)編程語言中實(shí)現(xiàn)名稱自動(dòng)更改的方法,在計(jì)算機(jī)編程語言中實(shí)現(xiàn)名稱自動(dòng)更改的裝置,包括;可存儲(chǔ)編程軟件系統(tǒng)的存儲(chǔ)模塊;編程語言設(shè)計(jì)環(huán)境;存在用于進(jìn)行替代、修改的編輯器模塊;存在用于輸入名稱更改信息的輸入模塊;存在可以區(qū)分名稱的作用域,讀入不同的代碼進(jìn)行判斷并實(shí)現(xiàn)修改的模塊;存在名稱替換結(jié)束,自動(dòng)寫回代碼行的模塊。
本發(fā)明的優(yōu)點(diǎn)與效果是此問題解決的思路在于改變傳統(tǒng)的思維方式,在編程的同時(shí)考慮在語言環(huán)境中進(jìn)行名稱的自動(dòng)匹配、更換。具體方法是在程序的編寫過程中如果某個(gè)名稱的定義部分發(fā)生了變化,與此名稱對(duì)應(yīng)的源代碼中其他部分自動(dòng)進(jìn)行修改,更新為新名稱。能夠?qū)崿F(xiàn)名稱的自動(dòng)替換,改變了常規(guī)以手工完成的方式;同時(shí)能自動(dòng)實(shí)現(xiàn)不同類型代碼的區(qū)分,保證了替換工作的正確性。
圖1是本發(fā)明的流程示意圖;圖2是本發(fā)明的虛擬結(jié)構(gòu)示意圖。
具體實(shí)施例方式
下面參照附圖對(duì)本發(fā)明進(jìn)行詳細(xì)說明。
在編程過程中,首先將光標(biāo)定位于需更改的名稱定義部分,選定待修改內(nèi)容進(jìn)行修改并單擊鼠標(biāo),激活替代事件進(jìn)入修改、替換編輯器;其次對(duì)修改內(nèi)容進(jìn)行判斷,如果其為子程序或類模塊的變量或參數(shù)時(shí),將該子程序或模塊讀入內(nèi)存;否則,將所有的代碼讀入內(nèi)存;然后根據(jù)語法規(guī)則將代碼行分隔成詞,識(shí)別要更改的舊名稱,將其替換為新名稱,并將這種動(dòng)作持續(xù)到代碼行結(jié)束;最后將修改后的代碼重新寫入編輯器并將光標(biāo)恢復(fù)。
計(jì)算機(jī)編程語言中實(shí)現(xiàn)名稱自動(dòng)更改的裝置包括;可存儲(chǔ)編程軟件系統(tǒng)的存儲(chǔ)模塊;編程語言設(shè)計(jì)環(huán)境;其主要構(gòu)成特點(diǎn)是存在用于進(jìn)行替代、修改的編輯器模塊;存在用于輸入名稱更改信息的輸入模塊;存在可以區(qū)分名稱的作用域,讀入不同的代碼進(jìn)行判斷并實(shí)現(xiàn)修改的模塊;存在名稱替換結(jié)束,自動(dòng)寫回代碼行的模塊。
操作方式為1.程序員需要更改某個(gè)名稱時(shí),首先將光標(biāo)定位于名稱的聲明處進(jìn)行修改,然后單擊鼠標(biāo)激活替代事件;2.編輯器接收到替代事件后,將代更改名稱與替換名稱同時(shí)存入內(nèi)存;3.編輯器環(huán)境首先判斷需更改的名稱的作用范圍,如果其為子程序或類模塊的變量或參數(shù)時(shí),將該子程序或模塊讀入內(nèi)存;否則,將所有的代碼讀入內(nèi)存;4.根據(jù)語法規(guī)則將每一代碼行分隔成詞,并且找出哪一個(gè)是需要更改的名稱;5.將待更改的名稱改為替換名稱,并且重復(fù)4,5的動(dòng)作直到代碼行結(jié)束;6.將替換之后的內(nèi)容寫回編輯器,并將光標(biāo)恢復(fù)。
權(quán)利要求
1.計(jì)算機(jī)編程語言中實(shí)現(xiàn)名稱自動(dòng)更改的方法,其特征在于,包括在編程過程中,首先將光標(biāo)定位于需更改的名稱定義部分,選定待修改內(nèi)容進(jìn)行修改并單擊鼠標(biāo),激活替代事件進(jìn)入修改、替換編輯器;其次對(duì)修改內(nèi)容進(jìn)行判斷,如果其為子程序或類模塊的變量或參數(shù)時(shí),將該子程序或模塊讀入內(nèi)存;否則,將所有的代碼讀入內(nèi)存;然后根據(jù)語法規(guī)則將代碼行分隔成詞,識(shí)別要更改的舊名稱,將其替換為新名稱,并將這種動(dòng)作持續(xù)到代碼行結(jié)束;最后將修改后的代碼重新寫入編輯器并將光標(biāo)恢復(fù)。
2.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)編程語言中實(shí)現(xiàn)名稱自動(dòng)更改的方法,其特征在于,在計(jì)算機(jī)編程語言中實(shí)現(xiàn)名稱自動(dòng)更改的裝置,包括;可存儲(chǔ)編程軟件系統(tǒng)的存儲(chǔ)模塊;編程語言設(shè)計(jì)環(huán)境;存在用于進(jìn)行替代、修改的編輯器模塊;存在用于輸入名稱更改信息的輸入模塊;存在可以區(qū)分名稱的作用域,讀入不同的代碼進(jìn)行判斷并實(shí)現(xiàn)修改的模塊;存在名稱替換結(jié)束,自動(dòng)寫回代碼行的模塊。
全文摘要
計(jì)算機(jī)編程語言中實(shí)現(xiàn)名稱自動(dòng)更改的方法,包括在編程過程中,首先將光標(biāo)定位于需更改的名稱定義部分,選定待修改內(nèi)容進(jìn)行修改并單擊鼠標(biāo),激活替代事件進(jìn)入修改、替換編輯器;其次對(duì)修改內(nèi)容進(jìn)行判斷,如果其為子程序或類模塊的變量或參數(shù)時(shí),將該子程序或模塊讀入內(nèi)存;否則,將所有的代碼讀入內(nèi)存;然后根據(jù)語法規(guī)則將代碼行分隔成詞,識(shí)別要更改的舊名稱,將其替換為新名稱,并將這種動(dòng)作持續(xù)到代碼行結(jié)束;最后將修改后的代碼重新寫入編輯器并將光標(biāo)恢復(fù)。自動(dòng)更改的裝置,包括;可存儲(chǔ)編程軟件系統(tǒng)的存儲(chǔ)模塊;編程語言設(shè)計(jì)環(huán)境;以實(shí)現(xiàn)編程過程中名稱的自動(dòng)更改和替換,減少程序員的工作量,降低程序出錯(cuò)的機(jī)率。
文檔編號(hào)G06F9/44GK101067782SQ200710011639
公開日2007年11月7日 申請(qǐng)日期2007年6月8日 優(yōu)先權(quán)日2007年6月8日
發(fā)明者張曉丹 申請(qǐng)人:沈陽化工學(xué)院