User インタープリターは実行するということ?
はい、正確には、インタープリタはソースコードを直接実行します。インタープリタは、プログラムを一行ずつ(あるいは一つのコードブロックや式ごとに)読み取り、それを即座に実行します。
具体的なイメージとしては、例えばPythonのインタープリタを考えると良いでしょう。PythonのREPL(Read-Eval-Print Loop)環境を起動すると、ユーザーが入力したPythonのコードを直接評価して結果を返すことができます。これは、インタープリタがソースコードをリアルタイムで解釈して実行するからです。
したがって、インタープリタは、ソースコードの変換と実行を同時に行います。これはコンパイラのアプローチとは対照的で、コンパイラはソースコードを先にマシンコードや中間コードに変換し、その後でそのコードを実行します。
インタープリタの利点としては、開発中にコードの変更をすぐに実行して結果を確認できる点や、環境依存せずにソースコードを異なるプラットフォームで実行できる可能性がある点などがあります。一方、欠点としては、一般的にコンパイルされたコードに比べて実行速度が遅いという点が挙げられます。