版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、代碼生成工具是一種數(shù)據(jù)驅(qū)動(dòng)的軟件,其輸入是數(shù)據(jù)結(jié)構(gòu)和相應(yīng)的參數(shù),輸出為程序代碼。由于代碼生成工具可以提高代碼的質(zhì)量,節(jié)省開(kāi)發(fā)工時(shí),因此在軟件開(kāi)發(fā)中有著非常重要的作用。可視化的編程工具,取代了手工編寫(xiě)界而代碼的工作,對(duì)象關(guān)系映射(ORM)框架取代了手T編寫(xiě)SQL語(yǔ)句的工作。模型驅(qū)動(dòng)架構(gòu)的出現(xiàn)甚至實(shí)現(xiàn)了業(yè)務(wù)代碼的生成。代碼生成技術(shù)經(jīng)過(guò)長(zhǎng)時(shí)間的發(fā)展,已經(jīng)到了較為成熟的階段。體現(xiàn)為應(yīng)用領(lǐng)域廣,技術(shù)多樣化,商業(yè)化的支持中間件眾多,還有較為成熟的模
2、型驅(qū)動(dòng)等理論支持。
偏是由于編程工作的多樣性,導(dǎo)致了代碼生成工具的研發(fā)和理論研究也不可能一勞永逸。例如對(duì)于定制化開(kāi)發(fā)項(xiàng),在編碼之前一般都已經(jīng)做好了詳細(xì)設(shè)計(jì),且詳細(xì)設(shè)計(jì)記錄在了Excel之類(lèi)的文檔中。如果不能解析詳細(xì)設(shè)計(jì)內(nèi)容,就無(wú)法實(shí)現(xiàn)從詳細(xì)設(shè)計(jì)到代碼的自動(dòng)生成過(guò)程。而對(duì)于系統(tǒng)的編程語(yǔ)言升級(jí)類(lèi)項(xiàng)H,則需要解析編程語(yǔ)言,然后實(shí)現(xiàn)自動(dòng)代碼生成。如果解析過(guò)程依賴于人的智力,那么自動(dòng)代碼生成T具的價(jià)值就會(huì)降低。因此需要代碼生成工具完成語(yǔ)
3、義分析工作。
由于詳細(xì)設(shè)計(jì)的格式與寫(xiě)法沒(méi)有固定的標(biāo)準(zhǔn),給解析T作帶來(lái)很大的困難。同樣代碼升級(jí)時(shí)生成代碼的規(guī)則也因項(xiàng)目需要而不同,因此僅針對(duì)某個(gè)需求而開(kāi)發(fā)出的工具必然很難適用到其他需求中去。因此我們要盡可能的利用現(xiàn)有的技術(shù),并設(shè)計(jì)出具備一定靈活性的架構(gòu),使其具備簡(jiǎn)單易實(shí)施的定制化能力。
本文首先簡(jiǎn)要介紹了代碼生成技術(shù)的國(guó)內(nèi)外現(xiàn)狀,已有的研究成果及其不足。通過(guò)分析全球開(kāi)發(fā)中心類(lèi)企業(yè)的業(yè)務(wù)特點(diǎn),得出基于語(yǔ)義分析的代碼生成技
4、術(shù)在此類(lèi)企業(yè)中的緊迫需求。
之后通過(guò)對(duì)語(yǔ)義分析技術(shù)和代碼生成技術(shù)進(jìn)行剖析,提出了將語(yǔ)義分析技術(shù)應(yīng)用與代碼生成的理念。對(duì)于語(yǔ)義分析過(guò)程,針對(duì)詳細(xì)設(shè)計(jì)文檔,設(shè)計(jì)了基于XML技術(shù)的快速語(yǔ)義分析處理模塊。通過(guò)定義XML描述文件,這個(gè)模塊可以快速?gòu)脑敿?xì)設(shè)計(jì)中提取有用信息并結(jié)構(gòu)化。針對(duì)編程語(yǔ)言,參照微軟的代碼文檔對(duì)象模型技術(shù),設(shè)計(jì)了用于描述VB代碼邏輯的代碼文檔對(duì)象模型。同時(shí)設(shè)計(jì)了VB代碼解析模塊,這個(gè)模塊能夠深度解析VB程序代碼,生成相
5、應(yīng)的代碼文檔對(duì)象模型。針對(duì)代碼生成過(guò)程,提出了轉(zhuǎn)換模板和轉(zhuǎn)換引擎兩種技術(shù)。轉(zhuǎn)換模板采用類(lèi)ASP語(yǔ)法來(lái)編寫(xiě)。通過(guò)ASP語(yǔ)法解析模塊來(lái)解析模板,通過(guò)DotNet的動(dòng)態(tài)編譯執(zhí)行技術(shù)來(lái)執(zhí)行轉(zhuǎn)換邏輯。模板引擎通過(guò)讀取同化在XML中的轉(zhuǎn)換模式實(shí)現(xiàn)代碼轉(zhuǎn)換。
應(yīng)用上述設(shè)計(jì),幵發(fā)了PSD和VBM兩個(gè)代碼生成工具。由于這些工具采用了XML來(lái)描述分析和轉(zhuǎn)換過(guò)程,用ASP語(yǔ)法來(lái)定制模板,使得軟件具有了語(yǔ)義分析邏輯和代碼生成邏輯的高度可定制性,從而能
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于FreeMarker引擎的代碼生成工具的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于代碼生成的軟件開(kāi)發(fā)框架及其輔助工具實(shí)現(xiàn).pdf
- 基于自動(dòng)代碼生成的WEB業(yè)務(wù)工具.pdf
- 模型驅(qū)動(dòng)的構(gòu)件代碼生成工具的研究與實(shí)現(xiàn).pdf
- 基于語(yǔ)義的集成研究及配套工具的開(kāi)發(fā).pdf
- 基于SSH框架多層結(jié)構(gòu)的代碼生成工具的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于對(duì)象-關(guān)系映射的檢索及代碼生成工具研究.pdf
- 基于模板技術(shù)的J2EE應(yīng)用代碼自動(dòng)化生成工具的設(shè)計(jì)與開(kāi)發(fā).pdf
- 基于設(shè)計(jì)模式的組件代碼及描述的自動(dòng)生成工具.pdf
- 基于代碼生成技術(shù)的自動(dòng)化測(cè)試工具的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 全球分銷(xiāo)系統(tǒng)前端應(yīng)用快速開(kāi)發(fā)框架及代碼生成工具的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于主題會(huì)話的語(yǔ)義分析工具的研制.pdf
- 基于潛在語(yǔ)義分析的代碼壞味檢測(cè).pdf
- SmartSAR RTE代碼生成工具及其測(cè)試研究.pdf
- 符合MISRA C標(biāo)準(zhǔn)的自動(dòng)代碼生成及代碼檢查工具.pdf
- 基于IDE代碼編程環(huán)境的代碼審查工具的研究與實(shí)現(xiàn).pdf
- 基于測(cè)量數(shù)據(jù)NC代碼直接生成系統(tǒng)的研究開(kāi)發(fā).pdf
- 基于語(yǔ)義元模型的作物模型開(kāi)發(fā)方法與設(shè)計(jì)工具研究.pdf
- 基于AJAX的自定義表單及報(bào)表生成工具的研究與開(kāi)發(fā).pdf
- 基于靜態(tài)代碼分析的日志加強(qiáng)工具的設(shè)計(jì)與實(shí)現(xiàn).pdf
評(píng)論
0/150
提交評(píng)論