2009-03-10 13 views

Odpowiedz

35

Tak, ale są plany napisania kompilatora C# w języku C#, który, jak sądzę, został omówiony w this podcast.

+2

Hm, na powierzchni brzmi to głupio, jakby robiąc karmę dla psów z karmy dla psów. Jestem pewien, że ma to zalety. –

+0

Więc co byłoby używane do kompilacji kompilatora napisanego w C#? Rozmawiaj o rekursji! –

+16

@Josh: poprzednia wersja kompilatora. Jest iteracyjny, nie rekurencyjny. Nie używają tej samej wersji kompilatora do kompilacji. Zamiast tego implementują kolejną wersję kompilatora za pomocą poprzedniej wersji. –

22

Tak.

Kompilator Mono C# jest napisany w języku C#.

+6

Czy kompilator kompilował kompilator mono C# również zapisany w C#? –

18

.NET Framework został napisany w prosty Managed C (SMC)

Historia

trakcie rozwoju Framework, biblioteki klas były pierwotnie przy użyciu kodu zarządzanego kompilator napisany System nazwany Simple Managed C (SMC). W styczniu 1999 roku Anders Hejlsberg utworzył zespół, który budował nowy język o nazwie Cool, który oznaczał "C-like Object Oriented Language" [16]. Firma Microsoft rozważała zachowanie nazwy "Cool" jako ostatecznej nazwy języka, ale nie wybrała tego ze względu na znak towarowy. Zanim projekt .NET został publicznie ogłoszony na konferencji Professional Developers Conference w lipcu 2000, język został przemianowany na C#, a biblioteki klas i środowisko wykonawcze ASP.NET zostały przeniesione do C#.

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

+0

To odpowiada na pytanie, ale nie na pytanie OP. – ProfK

9

Jest nowy (stan na koniec 2011 roku), C# i VB kompilator napisany przez Microsoft nazywa Roslyn który jest napisany w języku C# i VB.NET odpowiednio. Strona projektu to here. Kompilator Roslyn jest napisany jako biblioteka udostępniająca bogaty publiczny interfejs API. Jest tam artykuł z wiadomościami here o tym z InfoWorld.

AKTUALIZACJA: Od 3 kwietnia 2014 r. Roslyn jest oprogramowaniem typu open source w ramach licencji Apache 2.0.

Powiązane problemy