C # fusionnera-t-il avec le compilateur C ++ natif? [fermé]


23

Selon ce post:

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

Combien de vérité est dans ce post? Doit-il être pris au sérieux par les programmeurs C ++ inconditionnels (développeurs de jeux, etc.) ??

Edit: Il y a un autre but à cette question ... Est-ce que C # sera rétrocompatible avec C ++?


5
+1 parce que les offres d'emploi liées sur le site Microsoft ne mentionnent en effet un compilateur C # et C de la careers.microsoft.com/jobdetails.aspx?jid=81769
MarkJ

Je me demande pourquoi ce n'est pas dans l'actualité de nos jours ....
user73830

C # et C ++ peuvent bénéficier des mêmes optimisations effectuées sur un IR commun, il peut donc être judicieux d'avoir un compilateur unifié.
SK-logic

1
Pourquoi devrait-il être rétrocompatible? Ces langages sont trop différents, ce qui ne signifie pas qu'ils ne peuvent pas partager la même couche intermédiaire du compilateur (tout en ciblant les différents backends).
SK-logic

1
Par exemple, l'analyse polyédrique (qu'ils ont mentionnée explicitement dans l'annonce) sera exactement la même pour les deux langues, avec une dépendance supplémentaire à l'analyse d'alias pour le frontend C ++.
SK-logic

Réponses:


9

Même pas en rêve. Il faudrait le refactoring le plus drastique d'un langage pour le faire fonctionner avec C ++ et il briserait chaque pouce de code C # existant. Ils essaient probablement de partager le même cadre de génération de code natif.


6

Probablement incorrect dans les détails. MS possède déjà un compilateur MSIL natif sous la forme de Ngen. Cela ne me surprendrait pas si Ngen et cl utilisaient le même back-end de code gen afin qu'ils partagent des améliorations comme la vectorisation automatique mentionnée.


Non, cl ne partage aucun backend commun avec ngen.
SK-logic
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.