テクノロジ系比較問題

コンパイラとインタプリタの違いについて述べた記述として、正しいものはどれか。

A.コンパイラはソースコードを1命令ずつ逐次解釈して実行し、インタプリタはソースコード全体を機械語に変換してから実行する。
✗ コンパイラとインタプリタの説明が逆です。逐次解釈して実行するのはインタプリタです。
B.コンパイラはソースコード全体を機械語などに一括変換してから実行し、インタプリタはソースコードを逐次解釈しながら実行する。← 正解
✓ 正解です。コンパイラはソースコード全体を事前に機械語へ変換して実行ファイルを生成します。インタプリタはソースコードを1行ずつ解釈しながら実行します。
C.コンパイラとインタプリタはどちらもソースコードを逐次解釈して実行するが、変換後のコードを保存するかどうかが異なる。
✗ コンパイラはソースコードを逐次解釈しません。一括変換して実行ファイルを生成する点がインタプリタとの違いです。
D.インタプリタはコンパイラより実行速度が速く、大規模システムの開発に適している。
✗ 一般的にインタプリタはコンパイラより実行速度が遅いです。コンパイル済みコードはCPUが直接実行できるため高速です。

ITパスポート の問題一覧