平成30年度 春期 午前Ⅱ 問21
ソフトウェア開発管理技術
MISRA-Cの説明
MISRA-C の説明として,適切なものはどれか。
- アオブジェクト指向の機能をもち,スマートフォンの開発などに使用されている,C 言語の上位互換言語
- イ可変長配列,複素数型などをサポートする,ISO が制定した C 言語の規格
- ウ協調設計(コデザイン)でシステムをシミュレートするために使用する,C++ を利用したシステム記述言語
- エ車載システムの品質向上を目的に制定された,C 言語実装法のガイドライン
答えと解説を見る
✓ これが正解エ車載システムの品質向上を目的に制定された,C 言語実装法のガイドライン
解説
MISRA-C は車載システム向けに定められた C 言語のガイドラインです。
MISRA-C は、英国の自動車産業の団体 MISRA が、車載システムのソフトウェアの安全性と信頼性を高める目的で制定した、C 言語の実装法のガイドラインです。C 言語には、処理系によって動作が変わる書き方や、誤りを招きやすい書き方が含まれているので、そうした書き方を規則で制限し、安全に使える範囲に絞ります。現在では車載に限らず、組込みシステムの開発全般でコーディングの規則として使われています。見分ける軸は、新しい言語や言語の規格なのか、既存の C 言語の使い方を定めたガイドラインなのかです。言語そのものではなく書き方の規則、と押さえておけば選べます。
ほかの選択肢はなぜ違うのか
- アオブジェクト指向の機能をもち,スマートフ…:オブジェクト指向の機能を持ち、C 言語の上位互換としてスマートフォンのアプリ開発などに使われてきたのは、C 言語を拡張した別の言語の説明です。MISRA-C は新しい言語ではなく、C 言語の書き方を定めた規則です。
- イ可変長配列,複素数型などをサポートする,…:可変長配列や複素数型をサポートする ISO の C 言語の規格は、C 言語そのものの版を定めた国際規格の説明です。MISRA-C は言語の規格ではなく、既存の C 言語をどう安全に書くかを定めた業界団体のガイドラインです。
- ウ協調設計(コデザイン)でシステムをシミュ…:協調設計でシステムをシミュレートするための、C++ を利用したシステム記述言語は、ハードウェアとソフトウェアを一緒に設計するための言語の説明です。MISRA-C は記述言語ではなく、C 言語のコーディングの規則を集めたものです。
この問題の用語
- スマートフォン電話に小型のコンピュータを組み合わせた携帯端末です。アプリを追加して機能を増やせ、タッチパネルで操作します。
出典:平成30年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問21
同じ用語が出る問題
- 令和4年度 秋期 午前Ⅱ 問16:NOTICEに関する問題(スマートフォン)
- 平成27年度 春期 午前Ⅱ 問22:MISRA-Cの説明(スマートフォン)
- 平成24年度 春期 午前Ⅱ 問24:MISRA-Cの説明(スマートフォン)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)