C++ と Java などの 2 つの異なる言語で「HELLO」を出力したい場合、コードのバイナリ出力も異なる可能性があります.. ??
質問する
603 次
2 に答える
0
非常に多くの要因 (ソース言語、ターゲット プラットフォーム、ハードウェア、コンパイラ フラグ、実行環境など) に依存します。
プログラミング言語の仕様は、通常、コンパイラ ベンダーに任せて実装の詳細を掘り下げることなく、言語構造とセマンティクスを記述します。
一部の言語 (C# と Visual Basic など) の方言は大きく異なりますが、同じマネージ コードにコンパイルされます。
ある言語で書かれたプログラムは、対象のプラットフォームに応じて、まったく異なるバイナリにコンパイルできます。
最大限の柔軟性を提供するために、コンパイラはモジュール性を念頭に置いて設計されており、さまざまな部分 (レクサー、パーサー、IL オプティマイザー、コード ジェネレーター) およびコンパイル段階で構成されています。これが、たとえば GCC を拡張して将来のプラットフォームをサポートし、他の部分に触れることなく新しいコード ジェネレーターを接続できる理由です。
于 2013-10-10T13:03:17.703 に答える