MISRA C
Altre info
- Creatore
- MISRA (Motor Industry Software Reliability Association)
- Anno
- 1998
- Tipo
- Standard di codifica
- Sito ufficiale
- misra.org.uk
Un insieme di regole che elimina le parti più pericolose del C, nato per le centraline dei motori delle automobili.
Il C offre al programmatore corda in abbondanza, e il comportamento indefinito è uno dei tratti più lunghi. Il consorzio britannico MISRA pubblicò nel 1998 linee guida per l'uso del linguaggio nei veicoli, riviste poi nel 2004, nel 2012 e nel 2023. Le regole sono classificate come obbligatorie, richieste o consigliate: nessuna allocazione dinamica di memoria dopo l'avvio, nessuna ricorsione, conversioni di tipo esplicite, nessun fall-through implicito in uno switch.
Nessuno tiene a mente tutte le regole, perciò la conformità è verificata da analizzatori statici che protestano rumorosamente. Le deroghe sono ammesse ma vanno documentate. MISRA C è oggi usato ben oltre l'automotive (dispositivi medici, aerospaziale, ferrovie), perché a un ente di valutazione fa molto più piacere leggere «seguiamo MISRA con queste deroghe» che una guida di stile fatta in casa.