User インタープリターは実行するということ?

はい、正確には、インタープリタソースコードを直接実行します。インタープリタは、プログラムを一行ずつ(あるいは一つのコードブロックや式ごとに)読み取り、それを即座に実行します。

具体的なイメージとしては、例えばPythonインタープリタを考えると良いでしょう。PythonのREPL(Read-Eval-Print Loop)環境を起動すると、ユーザーが入力したPythonのコードを直接評価して結果を返すことができます。これは、インタープリタソースコードをリアルタイムで解釈して実行するからです。

したがって、インタープリタは、ソースコードの変換と実行を同時に行います。これはコンパイラのアプローチとは対照的で、コンパイラソースコードを先にマシンコードや中間コードに変換し、その後でそのコードを実行します。

インタープリタの利点としては、開発中にコードの変更をすぐに実行して結果を確認できる点や、環境依存せずにソースコードを異なるプラットフォームで実行できる可能性がある点などがあります。一方、欠点としては、一般的にコンパイルされたコードに比べて実行速度が遅いという点が挙げられます。