0

ソース コードは、実稼働システムで実行時に存在します (ただし、パフォーマンス上の理由から、ByteCode、ネイティブ オブジェクト コード、またはその他の形式にコンパイルされる場合があります)。アプリケーション コードは、基礎となるプロセッサのオブジェクト コードとして提供されません (ただし、一部の安定したシステム ライブラリは、この方法で事前にコンパイルされている場合があります)。http://c2.com/cgi/wiki?ScriptingLanguageからこの行を読みました

そして、「アプリケーションコードは、基になるプロセッサのオブジェクトコードとして配信されません」という行を理解していませんでした。オブジェクトコードがシステムに配信されない限り、または配信されるまで、コードは実行されないため、この行を理解するのを手伝ってくれる人はいますかプロセッサに配信されないアプリケーション コードを完全にサポートすることが可能です。小さな例を教えてください。ありがとうございます......

4

1 に答える 1

1

スクリプト言語は (一般に) 解釈されます。これは、ソースファイル (テキスト形式) を読み取り、読み取りながら命令を実行するアプリケーション (インタープリター) があることを意味します (*)。したがって、(解釈されたプログラムの) オブジェクト コードは必要ありません。

(*) これにより、コードが実際に「実行」されるわけではなく、構造体/クラスなどの定義が格納されているだけかもしれません。

これは、ソース コードからネイティブ バイナリ/バイト コードなどに最初に変換されるコンパイル済みプログラムとは対照的です。コンパイラによって。この場合、プログラムの実行にソース (テキスト形式) は必要なく、オブジェクト コード (翻訳の結果) のみが必要です。

: バイトコードのようなオブジェクト形式で線が少しぼやけています。これはソース コードではありませんが、CPU で実行できるようにするには、基礎となる仮想マシンによって解釈される必要があります。仮想マシンをオブジェクトコード(バイトコードの形式)を「実行」するマシンとして扱わない限り

于 2012-06-14T12:35:13.333 に答える