[發明專利]代碼轉換有效
| 申請號: | 200910205846.8 | 申請日: | 2006-06-27 |
| 公開(公告)號: | CN101770363A | 公開(公告)日: | 2010-07-07 |
| 發明(設計)人: | 阿爾伯特·唐納德·通金;魯思·埃瑪·通金 | 申請(專利權)人: | 奎樸茲有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 北京德琦知識產權代理有限公司 11018 | 代理人: | 羅正云;王琦 |
| 地址: | 澳大利亞新*** | 國省代碼: | 澳大利亞;AU |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 代碼 轉換 | ||
本申請是申請日為2006年6月27日、申請號為200680023203.6、名稱為“代碼代換”的發明申請的分案申請。?
技術領域
本發明涉及可執行代碼從一種語言到另一種語言的轉換。具體來說,本發明涉及代碼的自動轉換。?
背景技術
遺留系統(legacy?system)是陳舊的計算機系統或通常包含以COBOL、PL/I和其它古老的編程語言寫成的幾十億行代碼的應用程序。?
轉換涉及將遺留的應用程序源代碼轉換為現代語言的進程,例如將應用程序從COBOL轉換到J2EE上的Java,或將RPG寫成的應用程序轉換為.NET上的c#。有時也將轉換稱作現代化。?
將遺留的應用程序轉換到獨立的現代的技術平臺具有很多優點:?
—維護遺留應用程序的知識產權;?
—使得將來更容易且以較少花費對應用程序進行改進;?
—應用程序可以現代化為能夠提供網頁(Web-enablement);而且?
—應用程序可保持原始的樣式、感覺和功能,從而使對職工的培訓最小化。?
轉換通常使用基于工作臺的應用程序現代化的方法,也就是說,轉換基于一系列完全不同的工具,且通常牽涉很多對代碼的人工轉換。?
A.特里可夫(A?Terekhov)和C.費霍夫(C?Verhoef)在他們的名稱為“實現語言轉換(The?Realities?of?Language?Conversion)”(圣彼德堡州立大學(St?Petersburg?State?University))的論文中陳述:自動化的語言變換看起來簡單,但當實際應用時是一個極其復雜的問題。他們以這樣的陳述進行總結:不存在像簡單變換這樣的事情,人們應該限制他們對轉換工程的質量和語義上等價的期望。?
發明內容
本發明的第一實施例為一種創建包括多個節點的樹的方法,該樹待用于可執行代碼到不同編程語言的轉換中,該方法包括:?
接收所述可執行代碼;?
識別所述代碼的每一可執行段;?
為所述代碼的每一可執行段分配一個節點,其中每一節點屬于一組預定節點類型之一,所述每一預定節點類型定義編程語言的一項唯一的通用可執行操作,每一節點的結構和內容由其節點類型定義的通用操作來確定;和?
鏈接多個節點以創建該樹。?
通過將各執行段削減到其基本含義,各種語言之間的語法區別就不會在創建的樹中反映出來,該樹隨后用于將代碼轉換到不同的編程語言。如果代碼的兩個部分實現同一組可執行操作,即便它們是由不同語言寫成的,代碼的這兩個部分也會生成相同的樹。這樣,由于相同的方法可以應用于多種編程語言,因此使代碼轉換變得容易,并避免了對獨立的中間語言的需求。?
所述唯一的通用可執行操作可以是:?
對另一代碼組元的引用;?
賦值語句;?
數據處理語句;?
條件語句;或?
循環語句。?
對于每一節點類型,其結構包括一個或更多個子節點,其中每一子節點屬于一組預定子節點類型之一,所述每一子節點類型定義其通用可執行操作的一個可能組元。?
例如,定義賦值語句的可執行操作的節點類型,可以構建為包括子節點類型的第一子節點以及子節點類型的第二子節點,該第一子節點類型定義賦值操作的目標組元,第二子節點類型定義賦值操作賦值組元。?
對于每一子節點類型,其結構包括一個或更多個再子節點,其中每一再子節點屬于一組預定再子節點類型之一,所述每一再子節點類型定義其通用可執行操作的組元的一個可能子組元。?
例如,上述第二子節點可以具有一組預定再子節點類型,其可包括一個定義變量或數學表達式的再子節點。?
在該樹中,所述可執行代碼中使用的變量會與定義變量的子節點類型相關聯地出現在該樹中。?
在該樹中,所述可執行代碼中使用的數學等式會與定義所述等式中使用的數學表達式的子節點類型相關聯地出現在該樹中。?
在該樹中,所述可執行代碼中使用的常量會與定義常量的子節點類型相關聯地出現在該樹中。?
每一節點可包括識別信息,例如分配給所述可執行代碼中的可執行段的行號。?
通過向每一節點分配鏈接信息來將該節點鏈接到該樹上,所述鏈接信息與將該節點鏈接到該樹上所需的其它節點有關,例如該節點的父節點和子節點的詳情。?
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于奎樸茲有限公司,未經奎樸茲有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910205846.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:熒光發光燈管
- 下一篇:基于亞像素的下采樣的方法和裝置





