Был ли компилятор C # написан на C ++? - PullRequest
41 голосов
/ 10 марта 2009

Был ли компилятор C # написан на C ++?

Ответы [ 5 ]

35 голосов
/ 10 марта 2009

Да, но есть планы написать компилятор C # на C #, который, как мне кажется, обсуждался в этом подкасте .

22 голосов
/ 10 марта 2009

Да.

Компилятор Mono C # написан на C #.

18 голосов
/ 07 октября 2011

.NET Framework был написан на Simple Managed C (SMC)

История

Во время разработки .NET Framework библиотеки классов изначально были написаны с использованием системы компилятора управляемого кода под названием Simple Managed C (SMC). В январе 1999 года Андерс Хейлсберг сформировал команду для создания нового языка, который в то время назывался Круто, что означало «C-подобный объектно-ориентированный язык». [16] Microsoft рассматривала сохранение названия «Cool» в качестве окончательного названия языка, но предпочла не делать этого по причинам, связанным с товарными знаками. К тому времени, когда проект .NET был публично объявлен на конференции профессиональных разработчиков в июле 2000 года, язык был переименован в C #, а библиотеки классов и среда выполнения ASP.NET были портированы на C #.

От: http://en.wikipedia.org/wiki/C_Sharp_%28programming_language%29

9 голосов
/ 02 мая 2012

Существует новый (по состоянию на конец 2011 года) компилятор C # и VB, написанный Microsoft, под названием Roslyn , который написан на C # и VB.NET соответственно. Страница проекта здесь . Компилятор Roslyn написан как библиотека, которая предоставляет богатый публичный API. Об этом в InfoWorld есть новостная статья .

UPDATE: По состоянию на 3 апреля 2014 года Roslyn имеет открытый исходный код под лицензией Apache 2.0.

8 голосов
/ 10 марта 2009

Да, это было - как большинство CLR. Если вы хотите увидеть внутреннюю среду CLR и / или компиляторов, я настоятельно рекомендую CLI Shared Source от Microsoft (он же Rotor):

Но на самом деле есть компилятор, написанный на C #. Я считаю, что Mono написано именно так. Скачайте Mono sources и узнайте сами.

...