MISRA C
Mer info
- Skapad av
- MISRA (Motor Industry Software Reliability Association)
- År
- 1998
- Typ
- Kodstandard
- Officiell sajt
- misra.org.uk
En samling regler som skär bort de farligaste delarna av C, ursprungligen för bilindustrins styrenheter.
C ger programmeraren gott om rep, och odefinierat beteende är ett av dem. Det brittiska konsortiet MISRA gav 1998 ut riktlinjer för hur språket får användas i fordon, och standarden har sedan reviderats 2004, 2012 och 2023. Reglerna delas in i obligatoriska, krävda och rådgivande: ingen dynamisk minnesallokering efter start, ingen rekursion, explicita typkonverteringar, inga implicita fall-through i switch.
Ingen människa håller alla regler i huvudet, så efterlevnad kontrolleras med statiska analysverktyg som klagar högljutt. Avsteg är tillåtna men måste dokumenteras. I dag används MISRA C långt utanför bilar — i medicinteknik, flyg och järnväg — eftersom en granskare hellre läser "vi följer MISRA med dessa avsteg" än en egenhändigt hopskriven stilguide.