- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:MSILのような中間言語について)
MSILの中間言語とは?C言語との違いやコンパイル・実行に関する疑問
このQ&Aのポイント
- MSIL、または中間言語とは、マイクロソフトが提供するプログラム開発環境で生成される言語のことです。
- C言語で作成したプログラムをBorlandでコンパイルしたものと、VisualStudioのC++でコンパイルしたものでは実行のされ方が異なります。
- プログラムのコンパイルや実行にはOSも関与しており、異なるOSでの動作も異なる結果となる場合があります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
別の質問でも答えていますが、MSILコードを実際に使っているのがマイクロソフトだとVB.NETやC#.NETとC++/CLIです。 >同じC言語で作っていてもBorlandでコンパイルしたものと、VisualStudioのC++でコンパイルしたものでは実行のされ方が異なっているのでしょうか? VisualStudioC++でもC++ネイティブの言語仕様でプログラムをネイティブコンパイルすればBorlandと同じ機械語だけのexeファイルが作成されます。 OS自身はコンパイルには特に関与しません。確か.NET系のコンパイル結果は見た目はexeファイルに成っていて、exeファイルが実行開始されるとリンクさえているネイティブなライブラリがMSILコードの実行ルーチン(CLR)を動かしてexe中に含まれるMSILコードの実行を開始するって形だと思います。
お礼
解答有り難うございました。