平成31年度 春期 午前 問19
ソフトウェア
インタプリタの説明
インタプリタの説明として,適切なものはどれか。
- ア原始プログラムを,解釈しながら実行するプログラムである。
- イ原始プログラムを,推論しながら翻訳するプログラムである。
- ウ原始プログラムを,目的プログラムに翻訳するプログラムである。
- エ実行可能なプログラムを,主記憶装置にロードするプログラムである。
答えと解説を見る
✓ これが正解ア原始プログラムを,解釈しながら実行するプログラムである。
解説
元のプログラムを、一行ずつ解釈しながらその場で実行します。
言語を処理するプログラムは、いつ翻訳するかで分かれます。インタプリタは、書かれたものを一行ずつ解釈しながら動かします。翻訳した結果を残さないので、実行のたびに読み直します。その分だけ動きは遅くなりますが、書いてすぐ試せます。誤りが見つかった箇所も、その場で分かります。正解の肢は、解釈しながら実行すると述べています。コンパイラは、あらかじめ全体を機械向けの形に翻訳します。翻訳した結果が残るので、実行は速くなります。ただし、直すたびに翻訳をやり直す必要があります。ローダは、翻訳済みのものを主記憶へ運び込む役です。運ぶだけで、翻訳も解釈も行いません。翻訳するのか、解釈するのか、運ぶのかで三つは分かれます。近ごろは、実行の直前に翻訳する中間の形も広く使われます。速さと手軽さの両取りを狙います。
ほかの選択肢はなぜ違うのか
- イ原始プログラムを,推論しながら翻訳するプ…:推論しながら翻訳すると述べています。言語を処理するプログラムに、そのような区分はありません。推論は別の分野で使われる言葉です。作られた紛らわしい肢です。翻訳に推論は使いません。言葉の見た目に惑わされます。
- ウ原始プログラムを,目的プログラムに翻訳す…:元のものを目的の形へ翻訳するプログラムです。翻訳した結果を残す点が特徴になります。実行しながら解釈するものではありません。コンパイラと呼ばれます。翻訳と実行が分かれます。速く動く代わりに手間がかかります。直すたびにやり直します。
- エ実行可能なプログラムを,主記憶装置にロー…:実行できる形のものを主記憶へ運び込むプログラムです。運ぶだけで、翻訳も解釈も行いません。ローダと呼ばれる別の役です。番地の調整を伴うことがあります。翻訳済みのものを扱います。読み込むだけの役です。実行はこの後に始まります。
出典:平成31年度 春期 基本情報技術者試験 午前 問19
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)