No.1
- 回答日時:
機械語はCPUの種類によって違いますが、簡単に言うと現在普通のパソコンに入っているwindowsやLinuxが動くCPUはx86系といって、共通の命令セットを持っているので、機械語でもある程度の互換性はあります。
C、C++、VC++はILコードは生成されません。VCはマネージ拡張といってILコードが生成されるものもあります。(マネージ拡張はある意味C++とは別言語)
ILコードは主にC#やVB.NET(他にもF#、IronRuby、IronPythonなど)がコンパイルされたときにできるものです。
回答ありがとうございます。あともうひとつ教えていただきたいのですが、ILコードって専用のコンパイラーがないといけないのはわかるのですが、このコンパイラーはOSに最初から入っているのでしょうか?それとも自分でダウンロードしなくてはならないのでしょうか?もしダウンロードしなくてはならない場合どこにあるのでしょうか?
No.2
- 回答日時:
>このコンパイラーはOSに最初から入っているのでしょうか?
(CまたはC++のコンパイラということならば)入っていません。
>それとも自分でダウンロードしなくてはならないのでしょうか?もしダウンロードしなくてはならない場合どこにあるのでしょうか?
無料のものならダウンロードしてインストールできるでしょう。
VC系ならMicrosoft Visual C++ 2008 Express Editionが、
Borlandからも無料のコンパイラが提供されていたはずです。
当然有料のモノもあるわけですが…。
検索すればそれなりに情報はみつかるでしょう。
質問を間違えました。
>VCはマネージ拡張といってILコードが生成されるものもあります。(マネージ拡張はある意味C++とは別言語)
>(CまたはC++のコンパイラということならば)入っていません。
というのはILコードをコンパイルするコンパイラ(VBやVCのマネージ拡張用のコンパイラ)はOSに最初からインストールされているのでしょうか?
No.3ベストアンサー
- 回答日時:
ILコードをネィティブに変換するのが
.NET(ドットネット)フレームワークの仕事です。
これは、.NETをインストールすると自動的に入ります。
(というか、これがないと.NETは意味をなさない!)
厳密にはOSと.NET フレームワークは別の存在です。
しかし、最近のWinではOSインストール済みのPCでは
有無を言わさず,.NETが入ってます。
(.NETのないWin7インストール済みPCなんてありえないです)
そういう意味で、
アプリ作成者側からは
「OSがネィティブに変換してくれる」
ととらえても
大きな問題とはならないと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語の質問です HTMLでこのようなコードを書いたのですがそれをC言語で同じように書きたいです < 1 2022/08/11 23:38
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- C言語・C++・C# c言語 Arduino 作成したコードを実行してみたところ,エラーが出てしまいました。どうすれば良い 4 2022/05/06 17:28
- C言語・C++・C# C言語について。 11 2023/02/25 10:31
- C言語・C++・C# C言語について コマンドラインで >変数 12.00 (char型) と、小数点付きの値を共用体に渡 1 2022/04/22 16:56
- その他(言語学・言語) VBA、C言語、英語。 それぞれの習得時間ってどれくらいですか? 1 2023/03/30 20:55
- IT・エンジニアリング エンジニア、技術職でもない社会人が趣味の範囲でプログラム使うとすれば何ですか? 4 2023/07/30 19:51
- C言語・C++・C# c言語の質問です。 ランダムに4桁の暗証番号を出力するプログラムを作ったのですが、4947→4973 3 2022/04/16 16:47
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- その他(Microsoft Office) Excel 2列の値を返す数式についてです 1 2022/11/23 22:59
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
友人とのラインで 「~MBと書く...
-
「彡」って文字はなんという文...
-
セル内の文字列が日本語か英語...
-
EBCDIC⇒SJIS変換の方法
-
英数字を含む文字列(0-9,A-Z)...
-
2バイト文字をJEFからSJISに変...
-
COBOLによる全角・半角混...
-
URLのUTF-8からShift-JISへのデ...
-
X86アセンブラで 16進数を10進...
-
VS 2008(VB.NET)
-
Symfowareでのデータ型変換につ...
-
「髙(はしごたか)」を文字コー...
-
Excelマクロにて30分単位の計算...
-
数字5桁文字コード?
-
HP-UXでの文字コード変換方法
-
C#で16進数からASCIIへの変換の...
-
PL/SQLでSJISの文字コードを取...
-
CString ←→ BSTRの変換について
-
相対パスを絶対パスに変換したい
-
%fと%gについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EBCDIC⇒SJIS変換の方法
-
セル内の文字列が日本語か英語...
-
「彡」って文字はなんという文...
-
std::stringからLPCWSTR型への変換
-
VS 2008(VB.NET)
-
ExcelVBA実行後に時々落ちる
-
ふりがなをアルファベット化す...
-
Excelマクロにて30分単位の計算...
-
英数字を含む文字列(0-9,A-Z)...
-
Symfowareでのデータ型変換につ...
-
JIS → S-JIS コード変換するには
-
sedで日本語の置換方法について
-
COBOLによる全角・半角混...
-
フォームのコントロールのバッ...
-
数字5桁文字コード?
-
バイナリデータ→ASCII 変換プ...
-
2バイト文字をJEFからSJISに変...
-
CString ←→ BSTRの変換について
-
VBScript ASC関数:文字エンコ...
-
入力した文字を全て自動で全角...
おすすめ情報