2009-11-11 17 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++。