Был ли компилятор С# написан на С++?
Был ли компилятор С# написан на С++?
Ответ 1
Да, но есть планы написать С# -компилятор в С#, который, я считаю, обсуждался в этот подкаст.
Ответ 2
Да.
Компилятор Mono С# написан на С#.
Ответ 3
Структура .NET была написана в Simple Managed C (SMC)
История
В ходе разработки .NET Framework библиотеки классов были первоначально написаны с использованием управляемой системы компилятора кода под названием Simple Managed C (SMC). В январе 1999 года Андерс Хейлсберг сформировал команду для создания нового языка в то время, когда он назывался Прохладный, который означал "C-подобный объектно-ориентированный язык". [16] Microsoft считала, что имя "Cool" считается окончательным названием языка, но предпочла не делать этого по причинам товарного знака. К моменту, когда проект .NET был опубликован на июльской конференции профессиональных разработчиков, язык был переименован в С#, а библиотеки классов и среда выполнения ASP.NET были перенесены на С#.
От: http://en.wikipedia.org/wiki/C_Sharp_%28programming_language%29
Ответ 4
Существует новый (по состоянию на конец 2011 года) компилятор С# и VB, написанный Microsoft под названием Roslyn, который написан на С# и VB.NET соответственно. Страница проекта здесь. Компилятор Roslyn написан как библиотека, предоставляющая богатый публичный API. Здесь есть новостная статья здесь об этом от InfoWorld.
UPDATE: По состоянию на 3 апреля 2014 года Roslyn является открытым исходным кодом в соответствии с лицензией Apache 2.0.
Ответ 5
Да, это было - как большинство CLR. Если вы хотите видеть внутренности CLR и/или компиляторов, я настоятельно рекомендую CLI общего доступа от Microsoft (aka Rotor):
Но на самом деле есть компилятор, написанный на С#. Я считаю, что Mono написано именно так. Загрузите Источники моно и узнайте сами.