41

C#コンパイラはC ++で記述されていますか?

4

5 に答える 5

35

はい。ただし、C#でC#コンパイラを作成する計画があります。これについては、このポッドキャストで説明したと思います。

于 2009-03-10T16:22:17.953 に答える
22

はい。

Mono C# コンパイラは C# で記述されています。

于 2009-03-10T16:42:13.617 に答える
19

.NET フレームワークは、Simple Managed C (SMC) で作成されました。

歴史

.NET Framework の開発中、クラス ライブラリは当初、Simple Managed C (SMC) と呼ばれるマネージ コード コンパイラ システムを使用して作成されました。 「C ライクなオブジェクト指向言語」の略。[16] Microsoft は「Cool」という名前を言語の最終的な名前として維持することを検討していましたが、商標上の理由からそうしないことを選択しました。.NET プロジェクトが 2000 年 7 月の Professional Developers Conference で公式に発表されるまでに、言語は C# に改名され、クラス ライブラリと ASP.NET ランタイムは C# に移植されていました。

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

于 2011-10-07T05:42:22.070 に答える
9

Roslynと呼ばれる Microsoft によって作成された新しい (2011 年後半の) C# および VB コンパイラがあり、それぞれ C# および VB.NET で作成されています。プロジェクトページはこちら. Roslyn コンパイラは、豊富なパブリック API を公開するライブラリとして記述されています。InfoWorld からのニュース記事がここにあります。

更新: 2014 年 4 月 3 日現在、Roslyn は Apache License 2.0 の下でオープン ソースです。

于 2012-05-02T05:22:21.393 に答える
8

はい、そうでした-CLRの大部分として。CLR やコンパイラの内部を確認したい場合は、Microsoft (別名 Rotor) の Shared Source CLI を強くお勧めします。

しかし、実際には C# で書かれたコンパイラがあります。Monoはそのように書かれていると思います。Mono ソースをダウンロードして、自分で調べてください。

于 2009-03-10T16:42:37.470 に答える