• 締切済み

javaはCLIに適合しますか

下記の説明を読みましたが、その上で質問します(初心者の質問です)。 Q1) javaはCLIに適合しますか? Q2) VS2013等は、CLIに適合しますか? 注)CLRはCLIのMS版であると解釈しています。 ========================================= 共通言語基盤(きょうつうげんごきばん、英語: Common Language Infrastructure、略称 : CLI)は、.NET Frameworkの基幹を構成する実行コードや実行環境などについてマイクロソフトが策定した仕様である。 ========================================= 以上、宜しくお願いします。

みんなの回答

回答No.1

適合というのがどういう範囲のことを指しているのかがわからないので、それをはっきりさせないとYES、NOでは言いづらいですね。 概要としては、.NetFrameworkではC#などで書かれたコードを一度共通の共通基盤言語に変換されます。その後、よりマシン語に近い共通中間言語に変換された後、マシン語として実行されますが、共通基盤言語はC#に近い作り(のはず)で共通中間言語はアセンブラやマシン語に近い感じのものですが、どちらもJavaVMとの互換性がほぼない状態です。 なので、Javaとの相互運用性は基本的にないのでJavaで書いたコードを.Netで読み込むのは難しいです。 とは言っても、Javaで書いたコードが.Netで全く動かないかというとそういうわけでなくVisualJ#などもかろうじて提供を続けているので、もうちょっと使いたいことを具体的に例示してもらわないと、回答できないです。 Q2) VS2013等は、CLIに適合しますか? こちらは適合する、で回答できますね。

関連するQ&A