それぞれの登場時期には、既に C++言語が、gccによってどんなCPUに対しても
native binaryを出力できるようになっていたのに、どうしてJavaやC#がどうして
native binaryを出さずに、仮想コードを出す仕様にしたかについては誰でも
時々疑問に思うと思うんですが、自分なりに出した答えは:
1. gccは有ったが、それをバックエンドに使おうとすると、gcc のソースの一部
をJavaやC#のコンパイラの中に組み込むか、中間コードを C 言語の形式で出力して
gccをバックエンドとして動かす必要があった。これはライセンス、gcc環境のサイズの
大きさ、言語処理系会社としてのプライドなどの観点から問題があった。
2. 実は、そもそも gcc が対応していないアーキテクチャも世の中にはあって、
その環境でも Java や C# を動かしたい場合には、駄目であった。
また、新しいCPUが出てきたときには、gccの方を修正しなくてはならなく
なるが、gccのソースを解読するのは難しいので難しい。
3. C言語が対応しているCPUであっても、そもそも、プログラミングのフレームワーク的な
構造が、Windowsとは全く異なっているプラットフォームが時々ありえる。
例えば時代が違うかもしれないが、Objective-Cの環境でWindows風のプログラミングを
するのは難しい。そもそも、GUIプログラムは特殊言語で書くようになっているプラット
フォームや、Waitや効率的なメッセージループを書けないプラットフォームが存在しており、
そのような環境に同じソースコードで書いたプログラムを移植するには、インタプリタ的にも
動作しうる仮想コードで無いと困ることがある。
探検
C#とC++を無理矢理戦わせたい人専用スレ
■ このスレッドは過去ログ倉庫に格納されています
2019/11/28(木) 23:06:26.23ID:HBU31YUq
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「もうキモくてキモくて…」29歳女性が語る“おぢアタック”の実態。「俺ならイケるかも」年下女性を狙う勘違い中年男性には共通点が [Hitzeschleier★]
- テレビ朝日 本社から男性が転落し死亡。関連会社社員か 当たった通行人が左肩軽傷 [阿弥陀ヶ峰★]
- 中国軍機がレーダー照射 小泉防衛大臣の説明に「矛盾している」中国外務省報道官が批判 [♪♪♪★]
- 「これいいじゃん!!!」 セブン-イレブンの1620円で買える“1人用クリスマスケーキ”🎂に注目殺到「天才すぎる」 [パンナ・コッタ★]
- テレビ朝日本社から20~30代の関連会社社員とみられる男性が転落し死亡 六本木けやき坂通りの通行人にはけが人なし [少考さん★]
- 高市早苗首相が天理教系企業に“巨額発注” 総額5000万円 本人は「政治団体の活動に必要な支出」と回答 ★2 [Hitzeschleier★]
- ぼざろの結束バンドで一番クラス男子にシコられてそうなキャラ
- enaga(´・Ǎ・`) ◆99xH8ena32 ってコテわろたwwwwwwwwwww
- 【悲報】小泉防衛大臣、中国のレーダー照射事件をNATO事務総長に報告 [834922174]
- 【乞食速報】プロクオリティ ビーフカレー 96食 4262円 [268244553]
- 年末のvip芋煮会って何日だっけ?
- 歴史って「この教科には暴力的な表現が含まれます」とか警告しといた方がいいよな
