yc++

YC,全稱是Yang C/C++ Compiler & Internet Browser,也叫YC編譯型瀏覽器,是面向對象和構件的軟體開發系統。它具有一種獨創的將動、靜態程式語言與Web頁面相結合的軟體開發模式,這種模式,可大幅度提高軟體的開發效率及原始碼復用率,可大幅度降低軟體結構的複雜度,可增加源程式的可讀性,從而使軟體比較容易維護。在YC上執行的程式,可在運行中自動且實時地編譯、執行、釋放C/C++源程式模組;能動態地調入或釋放各種二進制功能模組,如控制項。做到代碼即調即用,節省記憶體。

YC的用途

YC的用途

使用YC可以開發各種套用軟體,例如,圖形圖像軟體、財務管理軟體、通信軟體、網頁生成軟體、中間件軟體、資料庫軟體等等,總之幾乎所有的軟體,YC都能開發。YC不但比其它工具容易使用,而且還具有許多其它工具所沒有的重要功能。

YC不僅是軟體生產線,還是軟體組裝線。它可以把任何人開發的程式“零部件”,包括COM代碼部件、DLL代碼部件、C/C++源程式部件等,組裝成任何軟體。組裝調試極其方便,因為軟體的各部分可以互不干擾、獨立而又不失聯繫地運行,而bug定位又非常容易。 YC還具有Internet網頁瀏覽功能,有望將來替代目前流行的IE瀏覽器。如果用YC把各種套用軟體嵌入在Web頁面中,那么,用戶只要點擊連結地址,立刻就可以執行存放於世界各地的伺服器中的任何軟體,並可以實時地與伺服器進行互動通信,而伺服器可以通過一定的方式控制用戶如何使用其軟體。

YC 的特點:

YC 的特點( 支持windows2000\xp\vista作業系統):

1. 提供了將 C/C++ 原始碼最佳化地轉換為任何8位、16位、32位、64位CPU機器碼的接口。

2. 擴展了關鍵字auto。只需聲明,便可完全像調用普通函式一樣地調用動態庫中的函

數。

3. 在執行檔案中自動嵌入YC編譯器,可實時地執行C/C++原始碼,使最終用戶無需經過

開發商就能任意改進產品。

4. 使HTML支持腳本化的標準C/C++語言。

5. 使javascript能調用C/C++原始碼或DLL庫中的函式。

6. 使C/C++能調用javascript語句。

7. 使在web頁面中可嵌入任意多個用C/C++編寫的視窗,且這些視窗可與web頁面進行交

互操作。

8. 能直接將原始碼最佳化地轉換為可在YC虛擬機中執行的位元組碼,實現與平台無關編程。

9. 很容易擴展C/C++新語法。

10. 使C/C++及javascript語言支持中文變數名和中文函式名。

11. 使javascript支持goto語句。

12. 生成的執行檔案具有病毒免疫力。

13. 編譯器體積小,編譯速度快。

14. 增加執行C/C++函式的HTML標記。在C/C++函式中執行printf後的輸出文本可自動插

入到HTML中。

15. 用戶以前編寫的C/C++程式,稍加修改便可嵌入到web頁面中。

16. 自動檢測堆疊是否溢出,資源是否泄漏。

17. 可先用HTML、javascript及DOM實現軟體界面(包括主視窗、工具條和對話框等)的布

局和表現,再用C/C++實現界面的程式邏輯。

YC 的研製

YC 的研製:

YC的C/C++編譯器是作者獨立研發的,從未借鑑參考任何其他編譯器的原始碼。其編譯原理是作者的創新,與現有的編譯原理有所不同。它的編譯速度比其它編譯器快得多。

YC的HTML解析器是作者獨立研發的,從未借鑑參考任何其他Internet瀏覽器核心的原始碼。其解析和顯示速度以及顯示效果都基本符合 HTML4.0 和 CSS2 標準。

YC的javascript腳本解釋器也是作者獨立研發的,從未借鑑參考任何其它原始碼。

YC把C/C++編譯器嵌入到HTML解析器中,使網頁支持C/C++語言。從而可以通過使網頁,C/C++靜態語言和javascript動態語言相結合的方式來開發各種套用軟體。

YC也可以按傳統的編程方法將源程式編譯生成執行代碼。

YC目前只支持Windows作業系統,其核心代碼全部用標準C編寫,絕大部分可用本身編譯,比較容易移植到其它作業系統。

YC 與標準 C/C++ 的不同點:

YC 與標準 C/C++ 的不同點:

1. 去掉了函式重載

2. 去掉了運算符重載

3. 去掉了引用

4. 去掉了 friend 關鍵字

5. 不支持名字空間關鍵字 namespace

6. 不支持模板

7. 關鍵字 new 只能用於創建類(class)或結構(struct,union)變數

8. 關鍵字 delete 只能用於刪除類(class)或結構(struct,union)變數

9. 除for語句的初始化,條件和增量外,其它的逗號運算符必須用小括弧括起來

如: 須將 ...x=1,y=2;... 寫為 ...(x=1,y=2);...

相關詞條

相關搜尋

熱門詞條

聯絡我們