Pergunta

Foi compilador C # escrito em C ++?

Foi útil?

Solução

Sim, mas há planos para escrever um compilador C # em C #, que eu acredito que foi discutido em este podcast .

Outras dicas

Sim.

O compilador Mono C # é escrito em C #.

O framework .NET foi escrito em simples Managed C (SMC)

Histórico

Durante o desenvolvimento do .NET Framework, as bibliotecas de classe foram originalmente escrito usando um sistema compilador de código gerenciado chamado Simples Managed C (SMC) .Em Janeiro de 1999, Anders Hejlsberg formou uma equipe para construir uma nova linguagem na época chamada Arrefecer, que se situou em "C-como objecto Oriented Language" [16]. Microsoft tinha considerado mantendo o nome "Cool", como o nome final do idioma, mas optou por não fazê-lo por razões de marca registrada. Até o momento o projeto .NET foi anunciada publicamente na Conferência de Desenvolvedores julho 2000 Professional, a língua tinha sido renomeado C #, e as bibliotecas de classe e tempo de execução ASP.NET tinha sido portado para C #.

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

Há um novo (a partir de final de 2011) C # e compilador VB escrito por Microsoft chamada Roslyn , que é escrito em C # e VB.NET, respectivamente. página do projeto é aqui . O compilador Roslyn é escrito como uma biblioteca que expõe uma rica API pública. Há uma notícia aqui sobre ele de InfoWorld.

UPDATE: A partir de 03 de abril de 2014, Roslyn é de código aberto sob a licença Apache 2.0.

Sim, foi - como a maioria de CLR. Se você quiser ver as partes internas do CLR e / ou compiladores Eu recomendaria fortemente Shared Source CLI da Microsoft (aka Rotor):

Mas, há realmente um compilador escrito em C #. Acredito que Mono está escrito dessa forma. Baixar Mono fontes e descobrir por si mesmo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top