MISRA C
Meer info
- Bedenker
- MISRA (Motor Industry Software Reliability Association)
- Jaar
- 1998
- Type
- Codeerstandaard
- Website
- misra.org.uk
Een regelset die de gevaarlijkste delen van C wegsnijdt, oorspronkelijk voor motorregeleenheden in auto's.
C geeft de programmeur ruim touw, en ongedefinieerd gedrag is daar een van de langere stukken van. Het Britse consortium MISRA publiceerde in 1998 richtlijnen voor het gebruik van de taal in voertuigen, sindsdien herzien in 2004, 2012 en 2023. De regels zijn ingedeeld als verplicht (mandatory), vereist (required) of adviserend (advisory): geen dynamische geheugenallocatie na het opstarten, geen recursie, expliciete typeconversies, geen impliciete fall-through in switch.
Niemand houdt alle regels in zijn hoofd, dus de naleving wordt gecontroleerd door statische analysers die luidruchtig klagen. Afwijkingen zijn toegestaan maar moeten gedocumenteerd worden. MISRA C wordt inmiddels ver buiten de auto-industrie gebruikt, in medische apparatuur, luchtvaart en spoorwegen, omdat een assessor liever leest “we volgen MISRA met deze afwijkingen” dan een zelfgebrouwen stijlgids.