アルゴリズム・プログラミング比較問題
コンパイラ(compiler)とインタープリタ(interpreter)のプログラム実行方式の違いとして正しいものはどれか。
A.コンパイラはソースコードを1行ずつ逐次解釈して実行し、インタープリタはソースコード全体を機械語に変換してから実行する
✗ コンパイラとインタープリタの説明が逆です。コンパイラが事前一括変換、インタープリタが逐次解釈です。
B.コンパイラもインタープリタもソースコードを事前に機械語へ変換してから実行する点で同一である
✗ インタープリタは機械語への事前変換を行わず、実行時にソースコードを逐次解釈します。両者は異なります。
C.コンパイラはソースコード全体を事前に機械語へ変換してから実行し、インタープリタはソースコードを1行ずつ逐次解釈して実行する← 正解
✓ 正解です。コンパイラは実行前にソース全体を機械語へ変換するため実行速度が速く、インタープリタは逐次解釈するため移植性が高い特徴があります。
D.コンパイラは実行速度が遅く、インタープリタは実行速度が速いという特徴がある
✗ 一般にコンパイラの方が実行速度が速く、インタープリタの方が低速です。説明が逆になっています。