Domanda

Il compilatore C # è stato scritto in C ++?

È stato utile?

Soluzione

Sì, ma ci sono piani per scrivere un compilatore C # in C #, che credo sia stato discusso in questo podcast .

Altri suggerimenti

Sì.

Il compilatore Mono C # è scritto in C #.

Il framework .NET è stato scritto in Simple Managed C (SMC)

Storia

  

Durante lo sviluppo di .NET Framework, le librerie di classi sono state originariamente scritte utilizzando un sistema di compilazione di codici gestiti chiamato Simple Managed C (SMC). Nel gennaio 1999, Anders Hejlsberg formò un team per creare un nuovo linguaggio all'epoca chiamato Fantastico, che stava per "linguaggio orientato agli oggetti simile a C". [16] Microsoft aveva considerato di mantenere il nome "Cool" come nome finale della lingua, ma ha scelto di non farlo per motivi di marchio. Quando il progetto .NET fu annunciato pubblicamente durante la Professional Developers Conference del luglio 2000, il linguaggio era stato rinominato C # e le librerie di classi e il runtime ASP.NET erano stati portati su C #.

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

C'è un nuovo compilatore C # e VB (alla fine del 2011) scritto da Microsoft chiamato Roslyn che è scritto rispettivamente in C # e VB.NET. La pagina del progetto è qui . Il compilatore Roslyn è scritto come una libreria che espone una ricca API pubblica. C'è un articolo di notizie qui al riguardo da InfoWorld.

UPDATE: A partire dal 3 aprile 2014, Roslyn è open source con licenza Apache 2.0.

Sì, lo è stato - come la maggior parte del CLR. Se vuoi vedere gli interni di CLR e / o compilatori, ti consiglio vivamente l'interfaccia della riga di comando condivisa di Microsoft (alias Rotor):

Ma in realtà c'è un compilatore scritto in C #. Credo che Mono sia scritto in questo modo. Scarica fonti mono e scoprilo da te.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top