Чи об'єднається 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

Цікаво, чому це не в новинах в ці дні ....
user73830

І C #, і C ++ можуть отримати вигоду від одних і тих же оптимізацій, що виконуються під загальним ІК, тому може мати сенс мати уніфікований компілятор.
SK-логіка

1
Чому він повинен бути зворотним? Ці мови занадто різні, що не означає, що вони не можуть спільно використовувати один і той же середній рівень компілятора (при цьому все ще націлюються на різні бази).
SK-логіка

1
Наприклад, багатогранний аналіз (про який вони явно згадували в оголошенні) буде точно однаковим для обох мов, з деякою додатковою залежністю від аналізу псевдонімів для фронту C ++.
SK-логіка

Відповіді:


9

Не шанс у пеклі. Для роботи з C ++ знадобиться найрісткіше рефакторинг мови, який би колись працював із C ++, і це зламає кожен дюйм існуючого коду C #. Вони, швидше за все, просто намагаються поділитися тим самим базовим кодом генерації коду.


6

Мабуть, неправильно в специфіці. MS вже має вбудований компілятор MSIL у вигляді Ngen. Мене не здивувало б, як і Ngen, і cl використовували один і той же ген заднього кінця коду, щоб вони поділилися на вдосконалення на зразок згаданої автоматичної векторизації.


Ні, cl не поділяє жодного загального сервера з ngen.
SK-логіка
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.