Czy kompilator C# został napisany w C++?Czy kompilator C# został napisany w C++?
Odpowiedz
Tak, ale są plany napisania kompilatora C# w języku C#, który, jak sądzę, został omówiony w this podcast.
Tak.
Kompilator Mono C# jest napisany w języku C#.
Czy kompilator kompilował kompilator mono C# również zapisany w C#? –
Tak, było - jak większość CLR. Jeśli chcesz zobaczyć wnętrzności CLR i/lub kompilatorów Gorąco polecam Shared Source CLI z Microsoft (aka Rotor):
ale faktycznie jest kompilator napisany w C#. Uważam, że napisano w ten sposób Mono. Pobierz Mono sources i przekonaj się sam.
.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
To odpowiada na pytanie, ale nie na pytanie OP. – ProfK
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.
- 1. Jak napisano pierwszy kompilator C?
- 2. W jaki sposób można napisać kompilator C w C?
- 3. Serwer FTP napisany w C#
- 4. Jak sprawdzić, czy proces ".exe" został napisany przy użyciu C++ lub C#?
- 5. C/C++ kompilator feedback optymalizacja
- 6. Klient BitTorrent całkowicie napisany w C#?
- 7. Określ kompilator C++ w Waf
- 8. kompilator C skąd?
- 9. Kompilator C ??) zastępstwo
- 10. C error # kompilator CS0433
- 11. kompilator C# Ostrzeżenie 1685
- 12. static_assert i Intel kompilator C++
- 13. C# Sprawdzanie, czy został kliknięty przycisk
- 14. C kompilator zapewnia - jak zaimplementować?
- 15. Kompilator i edytor Objective-C
- 16. clang oparte na platformie C++ IDE? Kompilator C++ w wersji
- 17. Używanie Visual Studio Kompilator C++ w netbeans
- 18. Czy kompilator C++ może ponownie zamówić elementy w struct
- 19. Czy kompilator decyduje, kiedy wprowadzić moje funkcje (w C++)?
- 20. Czy jest kompilator C, który celuje w 8086?
- 21. Kompilator C++ obsługujący wszystkie funkcje współbieżności w C++ 11?
- 22. Jak napisać prosty kompilator w C/++?
- 23. jak wywołać kod napisany w C od złożenia?
- 24. Jak mogę skompilować i uruchomić ten program, napisany 1989 C?
- 25. Strange C zachowanie # kompilator (rozdzielczość przeciążenie)
- 26. Jak utworzyć samodzielny, samodzielny program instalacyjny napisany w języku C#?
- 27. Dobry dekoder MP3 lub OGG napisany w C
- 28. Dowolny C/C++ na natywny kompilator/interpretatory kodu bajtowego?
- 29. Jak wywołać funkcję C# z C++ w aplikacji C#, tak aby stos C++ został odpowiednio rozwinięty?
- 30. Funkcja asercji C++ w celu sprawdzenia, czy wyjątek został zgłoszony
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. –
Więc co byłoby używane do kompilacji kompilatora napisanego w C#? Rozmawiaj o rekursji! –
@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. –