Leksykon IT › Programowanie › MISRA C

MISRA C

Programowanie Svenska → Zaktualizowano: 2026-11-02
Więcej informacji
Twórca
MISRA (Motor Industry Software Reliability Association)
Rok
1998
Typ
Standard kodowania
Oficjalna strona
misra.org.uk

Zbiór reguł wycinających z C jego najniebezpieczniejsze części, pierwotnie z myślą o sterownikach silników samochodowych.

C daje programiście mnóstwo liny, a zachowanie niezdefiniowane to jeden z jej dłuższych odcinków. Brytyjskie konsorcjum MISRA opublikowało w 1998 roku wytyczne użycia języka w pojazdach, od tamtej pory poprawiane w 2004, 2012 i 2023. Reguły dzielą się na obowiązkowe, wymagane i zalecane: żadnej dynamicznej alokacji pamięci po starcie, żadnej rekurencji, jawne konwersje typów, żadnego niejawnego przechodzenia między przypadkami w switch.

Nikt nie trzyma wszystkich reguł w głowie, więc zgodność sprawdzają analizatory statyczne, które głośno narzekają. Odstępstwa są dozwolone, ale trzeba je udokumentować. MISRA C stosuje się dziś daleko poza motoryzacją — w urządzeniach medycznych, lotnictwie i kolejnictwie — bo audytor woli przeczytać „stosujemy MISRA z tymi odstępstwami” niż domowy przewodnik stylu.

← Wróć do leksykonu