平成28年度 秋期 システムアーキテクト試験 午前Ⅱ 問9
テクノロジ/開発技術組込みシステムの開発におけるソースコードの品質向上のために,C 言語のコーディング規則をまとめたものはどれか。
出典:平成28年度 秋期 システムアーキテクト試験 午前Ⅱ 問9
- アCSS
- イGCC
- ウMISRA-C
- エSystemC
正解:ウ
解説
MISRA-C は,英国の MISRA(Motor Industry Software Reliability Association)が策定した,主に自動車の組込みシステムなど安全性が求められる分野向けに,C 言語で開発する際のソースコードの品質・信頼性を向上させるためのコーディング規則集です。未定義動作や処理系依存動作につながりやすい危険な記述を避けるためのルールが体系的にまとめられており,組込みソフトウェアの開発現場で広く採用されています。
選択肢ごとの解説
- ア誤り。CSS(Cascading Style Sheets)は,Web ページの見た目(スタイル)を指定するための言語であり,C 言語のコーディング規則ではありません。
- イ誤り。GCC(GNU Compiler Collection)は,C 言語などのプログラムをコンパイルするためのコンパイラ集であり,コーディング規則そのものではありません。
- ウ正しい。MISRA-C は,組込みシステム向けに C 言語のコーディング規則をまとめたものであり,ソースコードの品質向上に用いられます。
- エ誤り。SystemC は,ハードウェア記述やハードウェア・ソフトウェア協調設計に用いられる C++ ベースのシステム設計言語であり,C 言語のコーディング規則ではありません。