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

なぜ最近ニュースに
載っ

C#とC ++の両方は、共通のIRに対して実行される同じ最適化の恩恵を受けることができるため、統一されたコンパイラを使用することが理にかなっています。
SKロジック

1
なぜ後方互換性があるのですか?これらの言語はあまりにも異なるため、両方が同じコンパイラー中間層を共有できないことを意味するわけではありません(ただし、異なるバックエンドをターゲットとしています)。
SKロジック

1
たとえば、多面体解析(広告で明示的に言及されている)は両方の言語でまったく同じであり、C ++フロントエンドのエイリアス解析に追加の依存関係があります。
SKロジック

回答:


9

地獄ではありません。言語をC ++で動作させるには、これまでで最も抜本的なリファクタリングが必要であり、既存のC#コードのあらゆる部分を破壊します。ほとんどの場合、同じネイティブコード生成フレームワークを共有しようとしているだけです。


6

おそらく詳細が間違っています。MSにはすでにNgenの形式のネイティブMSILコンパイラがあります。Ngenとclの両方が同じコード生成バックエンドを使用して、前述の自動ベクトル化のような改善点を共有していても、私は驚かないでしょう。


いいえ、clはngenと共通のバックエンドを共有しません。
SKロジック
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.