MISRA C
Daha fazla bilgi
- Geliştiren
- MISRA (Motor Industry Software Reliability Association)
- Yıl
- 1998
- Tür
- Kodlama standardı
- Resmî site
- misra.org.uk
C’nin en tehlikeli köşelerini kesip atan, aslında araç motor kontrol üniteleri için yazılmış bir kural kümesi.
C programcıya bol bol ip verir; tanımsız davranış bu iplerin en uzunlarından biridir. İngiliz konsorsiyum MISRA, dilin araçlarda kullanımına ilişkin yönergeleri 1998’de yayımladı; sonra 2004, 2012 ve 2023’te güncellendi. Kurallar zorunlu, gerekli ve tavsiye olarak derecelendirilir: başlatmadan sonra dinamik bellek ayırma yok, özyineleme yok, açık tür dönüşümleri, switch’te örtük düşüş yok.
Kimse tüm kuralları aklında tutamaz, bu yüzden uyum yüksek sesle şikâyet eden statik çözümleyicilerle denetlenir. Sapmalara izin verilir ama belgelenmeleri gerekir. MISRA C bugün otomobillerin çok ötesinde kullanılıyor: tıbbi cihazlar, havacılık, demiryolu. Çünkü bir denetçi, kendi yazılmış bir stil kılavuzu yerine “MISRA’yı şu sapmalarla izliyoruz” cümlesini okumayı çok daha çok sever.