Foi compilador C # escrito em C ++?
-
08-07-2019 - |
Pergunta
Foi compilador C # escrito em C ++?
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.