2021年 秋期 応用情報技術者 午前 問6

プログラム特性に関する記述のうち、適切なものはどれか。

 ア  再帰的プログラムは再入可能な特性をもち、呼び出されたプログラムの全てがデータを共用する。
 イ  再使用可能プログラムは実行の始めに変数を初期化する、又は変数を初期状態に戻した後にプログラムを終了する。
 ウ  再入可能プログラムは、データとコードの領域を明確に分離して、両方を各タスクで共用する。
 エ  再配置可能プログラムは、実行の都度、主記憶装置上の定まった領域で実行される。


答え イ


解説

 ア  再帰的プログラムは再入可能な特性をもち、呼び出されたプログラムの全てがデータ個々に持ちます。(×)
 イ  再使用可能プログラムは実行の始めに変数を初期化するか、変数を初期状態に戻した後にプログラムを終了します。(〇)
 ウ  再入可能プログラムは、データとコードの領域を明確に分離して、コードを各タスクで共用し、データは各タスク毎に持ちます。(×)
 エ  再配置可能プログラムは、実行の都度、主記憶装置上の不特定の領域で実行されます。(×)


キーワード
・再入可能プログラム

キーワードの解説
  • 再入可能プログラム(reentrant、リエントラント)
    プログラムやサブルーチン(関数)が、複数のタスク(スレッド)から同時に呼び出されても正常に動作するものです。
    プログラムが再入可能であるためには、静的データ(局所変数)があってはならず、呼び出し側の提供するデータで処理を行う必要があります。

もっと、「再入可能プログラム」について調べてみよう。

戻る 一覧へ 次へ