平成28年度 秋期 システムアーキテクト試験 午前Ⅱ 問9

組込みシステムの開発におけるソースコードの品質向上のために,C 言語のコーディング規則をまとめたものはどれか。

解答・解説

正解: ウ. MISRA-C

正解は ウ(MISRA-C) です。

MISRA-C は、自動車産業のソフトウェア信頼性協会(MISRA:Motor Industry Software Reliability Association)が策定した、C言語のためのコーディング規約(ガイドライン)です。車載システムをはじめとする各種の組込みシステム開発において、ソースコードの安全性・移植性・信頼性(品質)を向上させるために広く採用されています。

各選択肢の解説

  • ア:CSS
    Cascading Style Sheets の略で、Webページ(HTMLやXML)のレイアウトやデザイン(装飾・スタイル)を指定するための言語です。C言語のコーディング規則ではありません。
  • イ:GCC
    GNU Compiler Collection の略で、GNUプロジェクトによって開発されているフリーのコンパイラ群です。C言語やC++などのソースコードを機械語に翻訳するツールであり、コーディング規則ではありません。
  • ウ:MISRA-C
    組込みシステム開発においてC言語のソースコードの品質・安全性を高めるためのコーディング規則をまとめたものであり、正解です。
  • エ:SystemC
    C++を拡張したクラスライブラリによって構成される、ハードウェアやシステムレベルモデリングのための記述言語(およびシミュレーション環境)です。C言語のコーディング規則ではありません。

Spineチーム