0

C++ と Java などの 2 つの異なる言語で「HELLO」を出力したい場合、コードのバイナリ出力も異なる可能性があります.. ??

4

2 に答える 2

0

非常に多くの要因 (ソース言語、ターゲット プラットフォーム、ハードウェア、コンパイラ フラグ、実行環境など) に依存します。

プログラミング言語の仕様は、通常、コンパイラ ベンダーに任せて実装の詳細を掘り下げることなく、言語構造とセマンティクスを記述します。

一部の言語 (C# と Visual Basic など) の方言は大きく異なりますが、同じマネージ コードにコンパイルされます。

ある言語で書かれたプログラムは、対象のプラットフォームに応じて、まったく異なるバイナリにコンパイルできます。

最大限の柔軟性を提供するために、コンパイラはモジュール性を念頭に置いて設計されており、さまざまな部分 (レクサー、パーサー、IL オプティマイザー、コード ジェネレーター) およびコンパイル段階で構成されています。これが、たとえば GCC を拡張して将来のプラットフォームをサポートし、他の部分に触れることなく新しいコード ジェネレーターを接続できる理由です。

于 2013-10-10T13:03:17.703 に答える