私はC#で開発して以来、これは私が持っている好奇心です。誰でも知っていますか?どの言語でC#をコンパイルしました
答えて
CLR - 共通言語ランタイム。それはローカルマシンのバイトコードにコンパイルされたJITです。
は、詳細についてはこちらを参照してください:あなたはまた、.NETの代替であるモノを持つC#をコンパイルすることができますhttp://en.wikipedia.org/wiki/Common_Language_Runtime
正確にはどういう意味ですか?コンパイラの記述が何であれ、私は確信していますが、最終的にはC#であり、.NET言語のいずれかがIntermediate Language(IL)にコンパイルされ、共通言語ランタイム(CLR)バーチャルで実行される共通言語を提供します機械。 ILとCLRの組み合わせにより、.NET言語はシームレスに相互運用できます。
これはターゲットマシンのバイトコードにコンパイルされます。
ILDASMを使用すると、C#などがコンパイルされているILコードを検査できます。
System.Reflection.Emit名前空間とILGeneratorクラスを使用して独自のILコードを記述することもできます。ランタイムプロキシを生成するのに便利です。
ここにコンパイラの実装についての情報:http://stackoverflow.com/questions/631059/was-c-sharp-compiler-written-in-c –
+1ニース、私は自分の用語が混ざっている。 – Dessus
私は.NETランタイムやC#コンパイラは、/ C++
http://stackoverflow.com/questions/631059/was-c-sharp-compiler-written-in-c –
ここには.netバージョン(非公式)があります:http://blogs.msdn.com/b/ jmstall/archive/2005/02/06/368192.aspx。また、マイクロソフトのリサーチがC#でコンパイラのバージョンを書いていたという話も聞きました。私はそのthoのリンクを見つけることができません。 – Dessus
- 1. Cコンパイル言語でのガベージコレクション
- 2. 関数言語をC言語にコンパイルする
- 3. コンパイルされた言語やスクリプト言語が好きですか?
- 4. スクリプト言語を使用したC++ユニットテスト
- 5. Naudio BadDeviceId C言語でwaveInOpenエラーが発生しました
- 6. buffer [100] = {0、}を使用した初期化はどのようにC言語で動作しますか? C言語で書かれたプログラムのロードデータ部に
- 7. コンパイルされたコンパイル済みのプログラミング言語は何ですか?
- 8. shにコンパイルする言語
- 9. 次のXAMLをC言語で作成したい
- 10. 構造体をC言語で参照渡しします
- 11. リンクリストのmap/reduce/filter ...マップで失敗しました! (C言語で)
- 12. はXcodeで参照渡し、C言語
- 13. C#やJavaなどの言語は、独立したコンパイルのようにC/C++を避けるにはどうすればいいですか?
- 14. C言語の言語(llvm用)のための良いASTデザイン
- 15. C言語のdataGridViewで列の順序問題が発生しました
- 16. Vala(C#のような言語)がCにコンパイルされますか?
- 17. どのプログラミング言語が言語レベルの状態をサポートしていますか?
- 18. C++またはC言語で画像を操作する
- 19. C言語のASMは-std = c99でエラーを返します
- 20. WindowsのテーマはC言語でアプリケーションを作成します。
- 21. レジストリキーをC言語のデータで列挙します
- 22. Windows版GLUTヘッダ付きC言語プログラムをコンパイルする(Linux版)
- 23. C/C++言語では... forループはWhileループとして内部的にコンパイルされますか?
- 24. C言語でのツイストオルタナティブ
- 25. C言語:リンクリスト
- 26. C言語ビットトリック
- 27. C言語、」、
- 28. C言語で現在の言語を取得する
- 29. C言語のイテレータ
- 30. C言語のメモリデバッガ
C#が言語であるC言語で書かれていることを前提としていますので、それを遵守し、あるいは書かれた(プログラム)されていません。ところで、私はあなたがどの言語でC#コンパイラが書かれていると思いますか? – 000
[C++コンパイラはC++で書かれましたか?](http://stackoverflow.com/questions/631059/was-c-sharp-compiler-written-in-c) – ChrisWue
バージョン4より前のC#コンパイラが作成されましたC++で。次のバージョンはC#で書かれています。 Anders Hejlsbergは、私が信じる最後のBUILDイベントでそれを述べました。 –