平成30年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問21
テクノロジ/開発技術MISRA-C の説明として,適切なものはどれか。
出典:平成30年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問21
- アオブジェクト指向の機能をもち,スマートフォンの開発などに使用されている,C 言語の上位互換言語
- イ可変長配列,複素数型などをサポートする,ISO が制定した C 言語の規格
- ウ協調設計(コデザイン)でシステムをシミュレートするために使用する,C++ を利用したシステム記述言語
- エ車載システムの品質向上を目的に制定された,C 言語実装法のガイドライン
正解:エ
解説
MISRA-C は,MISRA(Motor Industry Software Reliability Association)が制定した,車載組込みシステムにおける C 言語の実装(コーディング)の品質・安全性・信頼性を向上させることを目的としたコーディングガイドライン(規則集)です。未定義動作や処理系依存の挙動につながりやすい危険な記述パタンを禁止・制限するなど,C 言語で安全なプログラムを書くための規約を定めています。
選択肢ごとの解説
- ア誤り。オブジェクト指向の機能をもち,スマートフォンの開発などに使用される C 言語の上位互換言語は Objective-C や Swift などの説明であり,MISRA-C の説明ではありません。
- イ誤り。可変長配列や複素数型などをサポートする,ISO が制定した C 言語の規格は,C99 などの C 言語自体の言語規格の説明であり,コーディングガイドラインである MISRA-C の説明ではありません。
- ウ誤り。協調設計(コデザイン)でシステムをシミュレートするために使用する,C++ を利用したシステム記述言語は SystemC の説明であり,MISRA-C の説明ではありません。
- エ正しい。MISRA-C は,車載システムなどの組込みシステムにおけるソフトウェアの品質向上を目的として,MISRA が制定した C 言語の実装(コーディング)に関するガイドラインです。