Будет ли 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 ++ могут получить выгоду от одинаковых оптимизаций, выполняемых над обычным IR, поэтому может иметь смысл иметь унифицированный компилятор.
SK-logic

1
Почему он должен быть обратно совместимым? Эти языки слишком разные, что не означает, что они не могут совместно использовать один и тот же средний уровень компилятора (при этом нацелены на разные бэкэнды)
SK-logic

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

Ответы:


9

Нет шансов в аду. Чтобы заставить его работать с C ++, потребовался бы самый радикальный рефакторинг, и он сломал бы каждый дюйм существующего кода C #. Скорее всего, они просто пытаются использовать одну и ту же платформу для генерации кода.


6

Возможно, неправильно в специфике. У MS уже есть собственный компилятор MSIL в форме Ngen. Меня не удивило бы, если бы и Ngen, и cl использовали один и тот же код gen gen end, чтобы они имели общие улучшения, такие как упомянутая автоматическая векторизация.


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