C #은 네이티브 C ++ 컴파일러와 병합됩니까? [닫은]


23

이 게시물에 따르면 :

http://channel9.msdn.com/Forums/Coffeehouse/MS-working-on-a-same-compiler-for-C-AND-C--Not-in-incubation-but-for-production-

이 게시물에 얼마나 많은 진실이 있습니까? 하드 코어 C ++ 프로그래머 (게임 개발자 등)가 진지하게 받아 들여야합니까 ??

편집 :이 질문에는 또 다른 목적이 있습니다 ... C #은 C ++과 역 호환됩니까?


5
+1은 Microsoft 사이트에 링크 된 구인 참으로 C #을위한 컴파일러와 C ++ 언급 않기 때문에 careers.microsoft.com/jobdetails.aspx?jid=81769
MarkJ

왜 요즘 뉴스에 없는지 궁금합니다 ....
user73830

C #과 C ++ 모두 공통 IR에 대해 동일한 최적화를 통해 이점을 얻을 수 있으므로 통합 된 컴파일러를 사용하는 것이 좋습니다.
SK-logic

1
왜 이전 버전과 호환되어야합니까? 이러한 언어가 너무 다르기 때문에 동일한 컴파일러 중간 계층을 공유 할 수는 없습니다 (여전히 다른 백엔드를 대상으로 함).
SK-logic

1
예를 들어, 광고에서 명시 적으로 언급 된 다면체 분석은 C ++ 프론트 엔드의 앨리어싱 분석에 대한 추가 의존성과 함께 두 언어 모두에 대해 정확히 동일합니다.
SK-logic

답변:


9

지옥에서는 기회가 없습니다. C ++에서 작동하게하려면 언어를 가장 과감하게 리팩토링해야하며 기존 C # 코드의 모든 부분을 망칠 수 있습니다. 그들은 아마도 동일한 네이티브 코드 생성 프레임 워크를 공유하려고 할 것입니다.


6

세부 사항에서 아마도 틀릴 것입니다. MS에는 이미 Ngen 형식의 네이티브 MSIL 컴파일러가 있습니다. Ngen과 cl이 동일한 코드 세대 백엔드를 사용하여 언급 된 자동 벡터화와 같은 개선 사항을 공유하더라도 놀랍지 않습니다.


아니요, cl은 ngen과 공통 백엔드를 공유하지 않습니다.
SK-logic
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.