Question

Le compilateur C # a-t-il été écrit en C ++?

Était-ce utile?

La solution

Oui, mais il est prévu d'écrire un compilateur C # en C #, ce qui, je pense, a été discuté dans ce podcast .

Autres conseils

Oui.

Le compilateur Mono C # est écrit en C #.

Le cadre .NET a été écrit en SMC (Simple Managed C)

Historique

  

Lors du développement du .NET Framework, les bibliothèques de classes étaient initialement écrites à l'aide d'un système de compilation de code managé appelé Simple Managed C (SMC). En janvier 1999, Anders Hejlsberg forma une équipe chargée de créer un nouveau langage appelé Cool, qui signifie "langage orienté objet de type C". [16] Microsoft avait envisagé de conserver le nom " Cool " comme nom final de la langue, mais a choisi de ne pas le faire pour des raisons de marque. Au moment de l'annonce publique du projet .NET lors de la conférence des développeurs professionnels de juillet 2000, le langage avait été renommé C #, et les bibliothèques de classes et le runtime ASP.NET avaient été portés en C #.

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

Il existe un nouveau compilateur C # et VB écrit par Microsoft appelé Roslyn qui est écrit en C # et VB.NET respectivement. La page du projet est ici . Le compilateur Roslyn est écrit en tant que bibliothèque qui expose une API publique riche. Il existe un article de presse cliquez ici sur InfoWorld.

UPDATE: Depuis le 3 avril 2014, Roslyn est une application open source sous licence Apache 2.0.

Oui, c’était la majorité des membres du CLR. Si vous voulez voir les composants internes du CLR et / ou des compilateurs, je vous recommande fortement de vous servir de la CLI de source partagée de Microsoft (aka Rotor):

Mais, il existe en fait un compilateur écrit en C #. Je crois que Mono est écrit de cette façon. Téléchargez les sources mono et découvrez-les par vous-même.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top