एक शब्द में: नहीं
मिश्रा कुछ अच्छी दिशा निर्देश प्रदान करता है, लेकिन आप बंद सिर्फ चेरी नियम है जो आप (यह मानते हुए आप अपने निर्माण/स्थिर विश्लेषण में जाँच स्वचालित है पालन करना चाहते हैं उठा बेहतर होगा)।
मिसरा-2004 सामान के माध्यम से स्किमिंग, यहां कुछ समस्याएं हैं।
अपने सभी पुस्तकालयों को मिस्रा अनुपालन होने के नाते, खुद में, मिसरा नियम है। goto
, continue
और break
, समारोह रिटर्न, और सूचक अंकगणित पर
नियम सचमुच दोनों गिरी और यूज़रस्पेस कोड की लाइनों के अरबों में उल्लंघन होता है, तो अच्छी किस्मत अनुपालन के तहत अपने पुस्तकालयों (या कर्नेल) हो रही है।
अन्य सामान्य एपीआई के बीच सॉकेट का उपयोग करते हुए पॉइंटर कास्टिंग नियमों का पालन करना असंभव होगा।
मिश्रा -2004 11.2 रूपांतरण आपत्ति उठाने का एक सूचक के बीच किया नहीं किया जाएगा और किसी भी एक अभिन्न प्रकार के अलावा अन्य प्रकार, एक और सूचक प्रकार या एक सूचक शून्य पर आपत्ति उठाने का।
2004-20.x वर्गों <errno.h>
, <stdio.h>
, <time.h>
और <signal.h>
पर प्रतिबंध लगाने। बायनिंग संकेत और त्रुटि जांच बीएडी लिनक्स प्रोग्रामिंग को बढ़ावा देती है यदि आप लंबी चल रही, मजबूत सेवाओं को लिख रहे हैं।
और कोई गतिशील स्मृति आवंटन कहीं भी एक नियम नहीं है।
मैं जानता हूँ कि मिश्रा नियम है कि आप नियमों का उल्लंघन करने के लिए यदि आप उन्हें दस्तावेज़ की अनुमति मिलती है (के लिए आवश्यक या सिर्फ सलाहकार ??? यह सच है), लेकिन आप soooo कई अपवाद है कि यह एक तरह से वास्तव में दस्तावेज़ करेंगे व्यर्थ।
यह सब कहा गया है, अगर आपके पास ग्राहक एमआईएसआरए अनुपालन पर जोर दे रहा है (जो कि मैंने इसे कभी भी देखा है), तो आप शायद अपने सभी नियमों के उल्लंघनों को दस्तावेज कर सकते हैं और खुद को कॉल करने के लिए कुछ हाथ-प्रयास कर सकते हैं मिसा अनुपालन। तो लिनक्स पर एमआईएसआरए अनुपालन करने का नाटक करने के लिए एक व्यावसायिक मामला हो सकता है, लेकिन मुझे इसमें कोई तकनीकी लाभ नहीं दिखता है।
मुझे डर है कि अगर आप सही मायने में पालन करना होगा और एक दिग्गज/पूर्ण विशेषताओं ओएस की जरूरत है आप से बेहतर QNX, GHS अखंडता, VxWorks के लिए आटा बाहर forking रहे करना चाहते हूँ, आदि
के अनुसार दस्तावेज़ शीर्षक, मिसरा-सी सभी * महत्वपूर्ण प्रणालियों * पर लागू होता है - और उस दायरे से बाहर के किसी भी अनुप्रयोग के लिए उपयोग किया जा सकता है। गैर-एम्बेडेड कोड पर उपयोग किए जाने पर कुछ नियमों (विशेष रूप से सलाहकार) के लिए आपका दृष्टिकोण अधिक आराम से हो सकता है। – Andrew