MISRA C++類似針對某應用規範的標準

除了 MISRA C++,還有多種針對安全關鍵與嵌入式應用的 C/C++ 編碼標準,涵蓋汽車、航太、軍工、工業控制等領域。這些標準各有焦點,有的強調安全性,有的強調可測試性與可維護性。
以下是幾個與 MISRA C++ 類似的重要標準:

🚗 AUTOSAR C++14

  • 全名AUTOSAR C++14 Guidelines for the Use of the C++14 Language in Critical and Safety-Related Systems
  • 應用領域:汽車電子系統(特別是自動駕駛與 ECU 軟體)
  • 特色
    • 基於 C++14,支援現代語法(如 lambda、autoconstexpr
    • 更注重 可擴展性與模組化設計
    • 與 MISRA C++ 相比,允許更多現代 C++ 特性,但仍有嚴格限制
  • 適合教學應用:可用於教導現代 C++ 安全子集與模組化設計

✈️ JSF AV C++(Joint Strike Fighter Air Vehicle)

  • 應用領域:軍用航太(F-35 軍機軟體)
  • 特色
    • 基於 C++03,極度保守,禁止多數 C++ 特性(如例外處理、RTTI)
    • 強調 可預測性、可分析性與可測試性
    • 適合極高安全等級的系統(如 DO-178C Level A)

🛰️ High Integrity C++(HIC++)

  • 發佈者:Programming Research(現為 Perforce)
  • 應用領域:航太、鐵路、醫療、核能等高完整性系統
  • 特色
    • 支援 C++03/C++11,比 MISRA 更靈活
    • 強調 一致性、可維護性與靜態分析友善性
    • 提供詳細的違規範例與修正建議

🧪 SEI CERT C/C++ Coding Standards

  • 發佈者:Carnegie Mellon Software Engineering Institute
  • 應用領域:資訊安全、網路應用、嵌入式系統
  • 特色
    • 著重於 安全性(Security)與可靠性(Reliability)
    • 涵蓋 緩衝區溢位、未定義行為、資源釋放等議題
    • 適合與 MISRA 或 AUTOSAR 搭配使用

🧱 BARR-C:2018 Embedded C Coding Standard

  • 發佈者:Barr Group
  • 應用領域:嵌入式系統(IoT、醫療、工控)
  • 特色
    • 專為 C 語言嵌入式開發 設計
    • 強調 可讀性、可維護性與團隊一致性
    • 提供具體命名規則與模組化建議

🧭 教學建議與應用

標準 適合語言 適用場景 教學重點
MISRA C++ C++03/98 嵌入式安全系統 安全子集、靜態分析
AUTOSAR C++14 C++14 現代汽車系統 模組化、現代語法限制
JSF AV C++ C++03 軍工航太 極限保守設計
HIC++ C++03/11 高完整性系統 靈活性與一致性
CERT C/C++ C/C++ 資安與通用安全 安全漏洞防範
BARR-C C 嵌入式開發 命名與結構一致性

Sources: Awesome Coding Standards2

Also See

File13FileLast Modified
Design PatternDesign Pattern1:23 AM - December 07, 2025
CPPCPP1:23 AM - December 07, 2025
C++的演進與比較C++的演進與比較1:23 AM - December 07, 2025
C++23C++231:23 AM - December 07, 2025
C++20C++201:22 AM - December 07, 2025
C++17C++171:22 AM - December 07, 2025
C++14C++141:22 AM - December 07, 2025
C++11C++111:22 AM - December 07, 2025
About Visual C++About Visual C++1:22 AM - December 07, 2025
模組化開發-用 CMake + Conan 封裝並重用 C++ 函式庫模組化開發-用 CMake + Conan 封裝並重用 C++ 函式庫8:20 PM - December 06, 2025
模組化開發-C++的模組化開發架構模組化開發-C++的模組化開發架構8:20 PM - December 06, 2025
推薦網站推薦網站8:20 PM - December 06, 2025
MISRA C++MISRA C++8:20 PM - December 06, 2025