平成28年度 秋期 システムアーキテクト試験 午前Ⅱ 問9
テクノロジ組込み・IoT組込み開発・安全設計
組込みシステムの開発におけるソースコードの品質向上のために,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言語のコーディング規則ではありません。