MISRA C
Más info
- Creador
- MISRA (Motor Industry Software Reliability Association)
- Lanzamiento
- 1998
- Tipo
- Estándar de codificación
- Sitio oficial
- misra.org.uk
Un conjunto de reglas que recorta las partes más peligrosas de C, pensado en origen para las centralitas de los coches.
C le da al programador cuerda de sobra para ahorcarse, y el comportamiento indefinido es uno de sus tramos más largos. El consorcio británico MISRA publicó en 1998 unas pautas para usar el lenguaje en vehículos, revisadas después en 2004, 2012 y 2023. Las reglas se clasifican en obligatorias, requeridas y recomendadas: nada de memoria dinámica tras el arranque, nada de recursión, conversiones de tipo explícitas, nada de fall-through implícito en un switch.
Nadie retiene todas las reglas de memoria, así que el cumplimiento lo comprueban analizadores estáticos que protestan a voz en grito. Se admiten desviaciones, pero hay que documentarlas. Hoy MISRA C se usa mucho más allá del automóvil —equipos médicos, aviación, ferrocarril— porque un auditor prefiere leer «seguimos MISRA con estas desviaciones» antes que una guía de estilo casera.