Czy C # połączy się z natywnym kompilatorem C ++? [Zamknięte]

23

Zgodnie z tym postem:

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

Ile prawdy jest w tym poście? Czy powinni to poważnie potraktować programiści C ++ (twórcy gier itp.)?

Edycja: Jest inny cel tego pytania ... Czy C # będzie wstecznie kompatybilny z C ++?

użytkownik73830
źródło
5
+1, ponieważ połączone oferty pracy w witrynie Microsoft rzeczywiście wspominają o kompilatorze dla C # i C ++ careers.microsoft.com/jobdetails.aspx?jid=81769
MarkJ
Zastanawiam się, dlaczego obecnie nie ma go w wiadomościach ...
user73830
Zarówno C #, jak i C ++ mogą korzystać z tych samych optymalizacji przeprowadzanych na wspólnej podczerwieni, dlatego warto mieć zunifikowany kompilator.
SK-logic
1
Dlaczego powinien być kompatybilny wstecz? Te języki są zbyt różne, co nie znaczy, że nie mogą one dzielić tej samej warstwy środkowej kompilatora (jednocześnie kierując reklamy do różnych backendów).
SK-logic
1
Np. Analiza wielościenna (o której wyraźnie wspomnieli w reklamie) będzie dokładnie taka sama dla obu języków, z pewną dodatkową zależnością od analizy aliasingu dla frontonu C ++.
SK-logic

Odpowiedzi:

9

Nie ma mowy. Wymagałoby to najbardziej drastycznego refaktoryzacji języka, aby mógł on działać z C ++ i zniszczyłby każdy cal istniejącego kodu C #. Najprawdopodobniej próbują po prostu udostępnić tę samą natywną strukturę generowania kodu.

DeadMG
źródło
6

Prawdopodobnie niepoprawne w szczegółach. MS ma już natywny kompilator MSIL w postaci Ngen. Nie zdziwiłoby mnie to, gdyby zarówno Ngen, jak i cl korzystały z tego samego kodu źródłowego genów, aby dzielić ulepszenia, takie jak wspomniana automatyczna wektoryzacja.

kamieniste
źródło
Nie, cl nie dzieli żadnego wspólnego backendu z ngen.
SK-logic