基本情報技術者試験平成31年春期問8

並行処理の基礎:リエントラントとは

複数のプロセスから同時に呼び出されたときに,互いに干渉することなく並行して動作することができるプログラムの性質を表すものはどれか。

×不正解です

リエントラント 再入可能 Reentrant
同じ処理が同時に呼び出させること

リカーシブ 再起的 Recursive
自分自身を呼び出せること

const x = ["A", "B", "C"];
fucntion recursive(x) {
console.log(x);
if(x == 0) {
return;
}
x = x - 1;
recursive(x);
}
recursive(3);

// 3
// 2
// 1
// 0
// プログラム終了

リユーザーブル 逐次再使用可能 Reuserble
逐次再使用可能なプログラムとは、他のタスクが実行し終わったプログラムをメモリ上に再ロードしなくても、そのまま使用できる構造をもつプログラムです。

リロケータブル 再配置可能 Relocatable
再配置可能なプログラムは, ベースアドレス指定方式などを利用しており、メモリのどこに配置しても実行することができる性質があります。

リカーシブ以外はUse, Location, Entryと、単語の意味が簡単で明確です。4つのプログラミングの性質と、順次、分岐、反復の3つの基本構造があります。

回答数 0
正解率 0%