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 ++?


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.


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.


Nie, cl nie dzieli żadnego wspólnego backendu z ngen.
SK-logic
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.