2009-03-10 13 views

Antwort

35

Ja, aber es gibt Pläne, einen C# -Compiler in C# zu schreiben, der, wie ich glaube, in besprochen wurde.

+2

Hm, auf der Oberfläche klingt es albern, irgendwie wie Hundefutter aus Hundefutter zu machen. Ich bin mir sicher, dass es sich lohnt. –

+0

Also was würde verwendet werden, um den in C# geschriebenen Compiler zu kompilieren? Sprechen Sie über Rekursion! –

+16

@Josh: die vorherige Version des Compilers. Es ist iterativ, nicht rekursiv. Sie verwenden nicht die gleiche Version des Compilers, um sich selbst zu kompilieren. Vielmehr implementieren sie die nächste Version des Compilers mit der vorherigen Version. –

22

Ja.

Der Mono C# Compiler ist in C# geschrieben.

+6

Wurde der Compiler, der den Mono-C# -Compiler kompiliert, auch in C# geschrieben? –

8

Ja war es - als Mehrheit der CLR. Wenn Sie die Interna der CLR sehen möchten und/oder Compiler Ich würde Shared Source CLI von Microsoft dringend empfohlen (aka Rotor):

Aber, Es gibt tatsächlich einen Compiler in C# geschrieben. Ich glaube, dass Mono auf diese Weise geschrieben wird. Laden Sie Mono sources herunter und finden Sie es selbst heraus.

18

Das Framework .NET in einfacher Managed C (SMC)

Geschichte eines verwalteten Code-Compiler bei der Entwicklung von .NET Framework, die Klassenbibliotheken wurden ursprünglich geschrieben wurde geschrieben

System namens Simple Managed C (SMC). Im Januar 1999 gründete Anders Hejlsberg ein Team, um eine neue Sprache namens Cool zu entwickeln, die für "C-like Object Oriented Language" stand. [16] Microsoft hatte erwogen, den Namen "Cool" als endgültigen Namen der Sprache beizubehalten, entschied sich jedoch aus Markengründen nicht dafür. Als das .NET-Projekt auf der Professional Developers Conference im Juli 2000 öffentlich angekündigt wurde, war die Sprache in C# umbenannt und die Klassenbibliotheken und die ASP.NET-Laufzeit in C# portiert worden.

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

+0

Dies beantwortet eine Frage, aber nicht die Frage des OP. – ProfK

9

Es gibt eine neue (Stand Ende 2011) C# und VB-Compiler von Microsoft geschrieben Roslyn genannt, die jeweils in C# und VB.NET geschrieben. Projektseite ist here. Der Roslyn-Compiler ist als eine Bibliothek geschrieben, die eine reichhaltige öffentliche API verfügbar macht. Es gibt einen Nachrichtenartikel here darüber von InfoWorld.

UPDATE: Ab dem 3. April 2014 ist Roslyn Open Source unter der Apache License 2.0.