[發明專利]一種可跨語言重用的編程語言無效
| 申請號: | 201210021876.5 | 申請日: | 2012-02-01 |
| 公開(公告)號: | CN102880452A | 公開(公告)日: | 2013-01-16 |
| 發明(設計)人: | 不公告發明人 | 申請(專利權)人: | 日照市國軟軟件有限公司;李天盟;濟南高新區動漫游戲研發中心 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 276826 *** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 語言 重用 編程 | ||
技術領域
本發明涉及一種用于軟件應用程序開發的編程語言,具體涉及到用于開發軟件應用程序的一組術語、語法規則、標準開發庫、(跨語言)開發工具(包括IDE、模擬器、轉換工具和編譯工具)。
背景技術
計算機編程語言有幾千種,雖然都有各自的優點和特性;但它們編寫的代碼都存在兩個問題:跨語言重用性差和跨平臺重用性差。
第一個問題,跨語言重用性差是指在某些算法(如單源最短路徑、貪婪算法等)和某類應用(如3D游戲)的編程中,各語言處理流程幾乎大同小異;比如3D游戲一般的程序流程是“算法建模->渲染->算法建模->渲染->……”如此循環而成。這種情況下,如果想實現多語言開發,雖然算法相同卻無法重用以前用別的語言寫好的算法,便會產生重復開發成本,并可能代價極高。
作為第一個問題的技術背景,雖然人們發展的UML(Unified?Modeling?Language,統一建模語言或標準建模語言)和PDL(Program?Design?Language,設計性程序語言),被認為能夠實現跨語言的建模和重用,然而這些語言都處于軟件開發的設計階段,均不被認為是軟件的代碼。
第二個問題,許多應用需要跨多個平臺,而有些平臺(如iOS、WindowsPhone等)不支持Java、有些平臺(如iOS、Android)則不至支持C++,無法實現用統一的語言開發多個終端的應用,而跨平臺移植又可能產生昂貴的成本。
作為第二個問題的技術背景,歷史上出現了近百種腳本語言(如Lua、Python、Ruby等)能夠實現跨平臺的直接代碼重用。但腳本語言都是解釋性和寄生性的,不能獨立開發完備的軟件,并且運行效率低、語法冗長(相比本語言)、易出錯,難以實現用戶級的線程庫和復雜遞歸應用,不可轉換成其他語言,也不可直接編譯成軟件產品。相比本發明來說,這些語言還存在語法擴散、過度使用符號標示、精度表示繁瑣、缺乏標準函數庫、開發效率低、執行慢等缺點。
發明內容
為了解決上述技術問題,本發明公開了一種編程語言,為方便說明,以下將其簡稱為TML(Thought?Markup?Language);?將本發明的編程語言的標準開發庫簡稱為TMLib(Thought?Markup?Language?Library)。
TML內建數據結構、動態類型和動態綁定。
TML標示符(關鍵詞)只有9個:for、return、break、if、else、err、continue、trace、NULL,不超過C語系(含C++、JAVA)、PASCAL語系、BASIC語系的交集,不包含語言特性、API和環境語句,確保能夠轉換為其他語言。
TML變量不用聲明,在首次使用時,由編譯器自動識別,數據類型識別規則是:首先根據調用需求判定,其次根據其值判定,最后判定為NULL。
TML數組使用中括號[]表示,為提高重用性,不支持異構數組。
TML函數不用聲明(無需function、sub、def之類的修飾詞),定義時不用寫修飾符直接寫函數名。
TML函數無需定義函數類型,根據返回值自動判定函數類型。
TML函數必須使用return(可無返回值)結束,調用時使用小括號(),見實施例1。
TML同一函數可有多種類型的返回值。
TML函數體使用空行區分。
TML語句使用換行分割,語句末尾不加分號。
TML使用縮排區分代碼段(block)
TML類不用聲明,編譯器使用文件名自動命名,文件名就是類名,擴展名為小寫的tml,以實現自動識別編譯。
TML子類文件名為“父類名.子類名.tml”。
TML多重繼承文件名為“父類1.父類2.……父類n.子類名.tml”,子類中沒有的attributes,按照從左到右(先查找父類1,然后查找父類2……最后查找父類n)的順序在基類中查找。
TML的入口函數為Main,不寫在代碼中,必須寫在項目文件中。
TML項目文件必須放在project目錄下,擴展名為tml,文件名按照平臺和用途命名。整個項目的目錄必須按照圖2的格式構建。
TML類構造時自動調用init函數,init可缺省,可加參數。
TML支持解釋性調試和編譯性執行的雙重運行模式。
TML調試語句使用trace實現,trace只在調試時輸出數據,編譯時被忽略。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于日照市國軟軟件有限公司;李天盟;濟南高新區動漫游戲研發中心,未經日照市國軟軟件有限公司;李天盟;濟南高新區動漫游戲研發中心許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210021876.5/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種在背景圖片上生成播放器界面的方法和系統
- 下一篇:一種計算機鍵盤





