平成30年度 秋期 午前 問7
ソフトウェア
コーディング規約に規定する事項
プログラムのコーディング規約に規定する事項のうち,適切なものはどれか。
- ア局所変数は,用途が異なる場合でもデータ型が同じならば,できるだけ同一の変数を使うようにする。
- イ処理性能を向上させるために,ループの制御変数には浮動小数点型変数を使用する。
- ウ同様の計算を何度も繰り返すときは,関数の再帰呼出しを用いる。
- エ領域割付け関数を使用するときは,割付けができなかったときの処理を記述する。
答えと解説を見る
✓ これが正解エ領域割付け関数を使用するときは,割付けができなかったときの処理を記述する。
解説
割り付けに失敗したときの処理を、必ず書かせる規定です。
記憶領域を確保する関数は、必要な大きさを用意できないことがあります。確保できたかどうかを確かめずに書き込むと、不正な参照が起きて動作が止まります。この種の失敗は開発中にはめったに現れず、運用中の負荷が高いときに表面化しがちです。だからこそ、用意できなかった場合にどうするかを書いておく決まりが役に立ちます。コーディング規約は、こうした事故の起きやすい書き方を組織として避けるための取り決めです。読みやすさをそろえる目的だけでなく、品質を保つ目的も併せて持っています。個人の習慣に任せず、確かめる箇所を文書として明文化しておく点に意味があります。戻ってきた値を見て分岐を書くだけなので、費用に対して効き目の大きい規定でもあります。どの規定も、守られているかを機械で調べられる形にしておくと定着しやすくなります。
ほかの選択肢はなぜ違うのか
- ア局所変数は,用途が異なる場合でもデータ型…:用途が違うのに同じ変数を使い回すと、どの時点で何が入っているかを追いにくくなります。後から手を入れる人が別の意味で使い、思わぬ上書きを招くこともあります。記憶領域の節約より、読み解きやすさを保つほうが優先されます。
- イ処理性能を向上させるために,ループの制御…:浮動小数点の値は、内部での表し方の都合でわずかな誤差を含みます。繰り返しの回数を決める変数に使うと、回る回数が想定と一つずれることがあります。数え上げに使う変数には、誤差の入らない整数の型を選びます。型の選び方が要点です。
- ウ同様の計算を何度も繰り返すときは,関数の…:再帰による呼出しは、呼び出すたびに戻り先や引数を積み上げていきます。繰り返しの回数が多いと積み上げた領域が尽き、途中で異常終了する危険があります。同じ計算を何度も行うだけなら、繰返し構文のほうが安全に書けます。
この問題の用語
- 規約守るべき約束事や決まりを定めたもののことです。利用規約やコーディング規約、通信の手順を決めた通信規約などがあります。
出典:平成30年度 秋期 基本情報技術者試験 午前 問7
同じ用語が出る問題
- 令和8年度 科目A 問11(規約)
- 平成30年度 秋期 午前 問34:符号化に関する問題(規約)
- 平成30年度 秋期 午前 問27:命名規約だけでは回避できない事象(規約)
- 平成28年度 秋期 午前 問74:情報表現規約で規定されるべきもの(規約)
- 平成28年度 春期 午前 問79:著作権法に関する問題(規約)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)