2009-11-11 2 views

답변

3

C++0x은 구형 C 및 구형 C++와 호환됩니다.

0

편집

Managed C++C++.NET 나이 C 및 C++와 호환됩니다. 나는 그것이 얼마나 호환되는지 모른다.

+0

그건 프로그래밍 언어가 아니라 IDE입니다. – Bill

+0

Opps .. 필자는 C++/CLI를 작성해야합니다. 나는 그 파생물을 생각하고 있었다. –

1

새 언어 또는 이전 버전과의 호환성을 유지하는 C++와 유사한 패키지가 있는지 묻고 있습니까? 예를 들어 C/C++ 구문을 지원하는 C#과 같은 것을 찾고 계십니까? 그렇다면 C++을 CLR에서 실행되는 언어로 바꾸는 "Managed C++"를 살펴볼 수 있습니다. CLR에서 실행하면 C#과 같은 다른 언어와 상호 작용할 수 있습니다. 그러나 관리되는 C++에는 이상적인 언어로 작동하지 않을 수도있는 몇 가지 사항이 있습니다. (몇 가지 새로운 키워드 등)

"곧 출시 될 예정인"C++ (C++ 0x라고 함)에 대해 이야기하는 경우 이전 C++ 코드와의 호환성을 유지해야합니다. C 언어 기능과도 매우 호환되어야합니다. (객체, static_cast 및 상속과 같은 C++ 기능을 사용하지만 STL의 항목을 사용하지 않는 1990 년대 중반에서 후반에 개발 된 이전 C/C++ 코드에 대해서는 100 % 호환 가능해야합니다)

0

기존 C++ 코드와 100 % (또는 심지어 90 %) 호환되는 대체 언어가 있는지 의심 스럽습니다. C++은 지금까지 가장 복잡한 프로그래밍 언어 중 하나이기 때문에 새로운 언어를 만드는 것은 매우 복잡한 언어로 이어지는 경향이 있습니다.

1

C++의 확장 기능이 많이 있습니다. 하나는 OSX 10.6의 Grand Central Dispatch 스레드 시스템에 사용되는 Blocks입니다. C++0x도 있는데, 이는 C++ 표준의 다음 업데이트 이름입니다. 많은 컴파일러에는 자체 확장 기능이 있습니다. Here은 GCC의 C++ 확장입니다. C++은 거의 C의 확장입니다. C 코드는 대개 몇 가지 변경 사항 만있는 C++ 컴파일러로 컴파일 할 수 있으며 C 라이브러리는 C++에서 사용할 수 있습니다.