IPA過去問ドリル

平成30年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問21

テクノロジ/開発技術

MISRA-C の説明として,適切なものはどれか。

出典:平成30年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問21

正解:エ

解説

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 言語の実装(コーディング)に関するガイドラインです。
エンベデッドシステムスペシャリストの過去問を演習モードで解く