2009-11-11 32 views

回答

3

C++0x將與舊的C和舊的C++兼容。

0

被修改

Managed C++C++.NET是與舊的C和C++兼容。我不知道它是多麼兼容。

+0

這是一個IDE,而不是編程語言。 – Bill 2009-11-11 17:44:35

+0

Opps ..我應該編寫C++/CLI。我正在考慮那些派生。 – 2009-11-11 21:48:32

1

你問是否有一種新的語言,或類似於維持向後兼容性的C++嗎?例如,你在尋找類似C#的東西,它也支持C/C++語法嗎?如果是這樣,您可能需要查看「Managed C++」,它將C++轉換爲在CLR上運行的語言。通過在CLR上運行,它可以與其他語言(如C#)交互。但是,託管C++有些東西可能無法成爲理想的語言。 (如一些新的關鍵字)如果你在談論「即將發佈」的C++(稱爲C++ 0x),它應該保持與舊C++代碼的兼容性。它也應該與C語言功能非常兼容。 (如果你正在談論的是早在20世紀90年代中後期開發的C/C++代碼,它使用C++特性,如對象,static_casts和繼承,但不使用STL中的項目,它應該接近100%兼容)

0

我懷疑是否有與現有C++代碼100%(甚至90%)兼容的其他語言。 C++是有史以來最複雜的編程語言之一,因此在其上創建一種新語言往往會導致一種非常複雜的語言。

1

C++有很多擴展。其中之一是Blocks,用於OSX 10.6的Grand Central Dispatch線程系統。還有C++0x,這是C++標準的下一次更新的名稱。許多編譯器也有自己的擴展。 Here是GCC的C++擴展。 C++本身幾乎是C的擴展。C代碼通常可以用C++編譯器進行編譯,只需進行一些更改,C庫可用於C++。