この質問は、定義、セマンティクスに関するものです。
ソースをリアルタイムでマシンコードに変換したり、後でリアルタイムまたは実行直前に「コンパイル」される中間キャッシュに変換したりする、解釈の一般的な概念を理解しています。
ソース > バイトコード変換ステップとバイトコード > マシンコード変換ステップの間に意味上の区別はありますか? 人々は通常、最初の部分を「解釈」と呼び、2 番目のステップを「編集」と呼びますか。誤解しないでください。動的言語の範囲外でのコンパイルの定義を求めているわけではありません。それは別のトピックです。
さらに、非常に多くの異なる手法を実装する多数のインタープリターが存在するため、これら 2 つのステップを意味的に区別することは無駄でしょうか?