テクノロジ系比較問題
コンパイラとインタプリタの違いに関する説明として、最も適切なものはどれか。
A.コンパイラとインタプリタはどちらも実行時にソースコードを逐次解釈して実行するため、処理速度に差はない。
✗ コンパイラは事前に全体を機械語変換するため実行は高速で、インタプリタとは処理速度に明確な差があります。
B.インタプリタはソースコード全体を事前に機械語へ変換してから実行するため、実行速度が速い。コンパイラは逐次解釈するため移植性が高い。
✗ コンパイラとインタプリタの説明が入れ替わっています。事前に全体を変換するのがコンパイラ、逐次解釈がインタプリタです。
C.コンパイラはソースコード全体を事前に機械語へ変換してから実行するため実行速度が速く、インタプリタはソースコードを逐次解釈しながら実行するため移植性が高い。← 正解
✓ 正解です。コンパイラは全体を事前変換して高速実行、インタプリタは逐次解釈のため移植性や対話的利用に優れます。
D.コンパイラはデバッグに優れ、インタプリタは実行速度に優れるためゲームや組込みシステムでのみ使用される。
✗ インタプリタがデバッグや対話的開発に向き、コンパイラが実行速度に優れます。用途の説明も限定的すぎて誤りです。