修了試験 2012-07-22実施分 基本情報技術者試験 問49
あるプログラム言語の解説書の中に次の記述がある。 この記述中の"良いプログラム"がもっている特徴はどれか。 このプログラム言語では,関数を呼び出すときに引数を保持するためにスタックが使用される。 引数で受け渡すデータを,どの関数からでも参照できる共通域に移せば,スタックの使用量を減らすことができるが,"良いプログラム"とは見なされないこともある。
正答3
解説
正解はウ。 引数をスタックで受け渡すのに対し,共通域(グローバル変数)を使うとスタック使用量は減るが,どこからでも参照・変更できるためモジュール間の結合度が高まり,ある部分を変更したときの影響範囲が広がってしまう。 逆に言えば,スタックで引数を渡す設計は変更の影響を局所化できる「良いプログラム」の特徴である。まとめて解く
修了試験 2012-07-22実施分を通しで解く(80問)→