それで、これがはっきりとわかるかどうか見てみましょう。
コンパイラとインタープリターの違いは、インタープリターが高レベルの命令を中間形式に変換してから実行することです。[コンパイラも高度な命令を中間形式に変換していると思いますが、現時点では実行ではなく、オブジェクト コードを生成しますよね?]
インタプリタはソース コードを 1 命令または 1 行ずつ読み取り、この行をマシン コードに変換して実行します。 [インタプリタ自体はコードを機械語に変換せず、(解析された後に) 独自のプリコンパイル済み関数を使用して命令を評価します。例えば、高級言語の add 式は、あらかじめコンパイルされたインタプリタ add 関数を使って評価されますよね?]