O C # será mesclado com o compilador C ++ nativo? [fechadas]


23

De acordo com este post:

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

Quanta verdade existe neste post? Deveria ser levado a sério por programadores hardcore de C ++ (desenvolvedores de jogos etc)?

Edit: Há outro propósito para esta pergunta ... O C # será compatível com o C ++?


5
+1 porque as ofertas de empregos ligados no site da Microsoft, de fato, mencionar um compilador para C # e C ++ careers.microsoft.com/jobdetails.aspx?jid=81769
MarkJ

Eu me pergunto por que não é no noticiário nestes dias ....
user73830

O C # e o C ++ podem se beneficiar das mesmas otimizações executadas em um IR comum; portanto, pode fazer sentido ter um compilador unificado.
SK-lógica

1
Por que deveria ser compatível com versões anteriores? Esses idiomas são muito diferentes, o que não significa que eles não podem compartilhar a mesma camada intermediária do compilador (enquanto ainda estão direcionados para os diferentes back-end).
SK-lógica

1
Por exemplo, a análise poliédrica (que eles mencionaram explicitamente no anúncio) será exatamente a mesma para os dois idiomas, com alguma dependência adicional na análise de aliasing para o front end C ++.
SK-lógica

Respostas:


9

Nem uma maldita chance. Seria necessária a refatoração mais drástica de uma linguagem para fazê-la funcionar com C ++ e quebraria cada centímetro do código C # existente. Provavelmente, eles estão apenas tentando compartilhar a mesma estrutura de geração de código nativo.


6

Provavelmente incorreto nos detalhes. O MS já possui um compilador MSIL nativo na forma de Ngen. Não me surpreenderia se Ngen e cl usassem o mesmo back-end de geração de código para compartilhar melhorias como a auto-vetorização mencionada.


Não, cl não compartilha nenhum back-end comum com a ngen.
SK-logic
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.