2013-06-04 7 views
5

मैं गनोम प्रोजेक्ट के लिए कुछ बेहतरीन प्रथाओं के माध्यम से पढ़ रहा था, और एक चीज जिसे उन्होंने जोर दिया था, सी 99 सुविधाओं से परहेज कर रहा था, क्योंकि समर्थन अभी भी व्यापक नहीं था। उन्होंने उल्लेख की कुछ चीजें सिंगल-लाइन टिप्पणियों और ब्लॉक के बीच में चर घोषित करने जैसी विशेषताएं थीं। इससे मुझे आश्चर्य हुआ, सी 99 समर्थन है, यहां तक ​​कि // टिप्पणियों जैसी बुनियादी सुविधाओं के लिए भी, वास्तव में अभी भी व्यापक नहीं है? मानक को अपनाया जाने के बाद से लगभग 15 साल हो चुके हैं, और उस समय हमारे पास एक नया मानक भी आया है। क्या यह वास्तव में अभी भी एक मुद्दा है?क्या सी 99 समर्थन वास्तव में व्यापक नहीं है?

उत्तर

6

http://en.wikipedia.org/wiki/C99#Implementations

लगता है जैसे कि यह अभी भी एक मुद्दा का एक सा, यहां तक ​​कि जीसीसी में है, हालांकि ऐसा लगता है कि कुछ वाणिज्यिक compilers की तरह पूरे मानक लागू किया है।

माइक्रोसॉफ्ट ने बार-बार कहा है कि भविष्य में किसी भी समय सी 99 मानक को लागू करने की कोई योजना नहीं है जो विंडोज़ पर सी प्रोग्रामिंग के लिए शर्म की बात है।

+1

हू। क्या आप जानते हैं कि एमएस क्यों सी 99 लागू नहीं करेगा? –

+2

http://herbsutter.com/2012/05/03/reader-qa-what-about-vc-and-c99/ जैसा कि मैं इसे समझता हूं, वे केवल उन सुविधाओं को लागू करेंगे जो सी ++ मानकों के उप-समूह हैं। – Nobilis

+2

@ कंकेलवे: क्योंकि सी मानकों की प्रक्रिया में माइक्रोसॉफ्ट की एकमात्र भागीदारी इसे तोड़ना है। –

6

एकमात्र दूरस्थ रूप से प्रासंगिक "सी कंपाइलर" जिसका उपयोग डेस्कटॉप-एप्लिकेशन या मोबाइल-एप्लिकेशन उपयोग के लिए किया जा सकता है लेकिन जो सी 99 का समर्थन नहीं करता है वह एमएसवीसी है। यदि आप अपने मालिकाना कंपाइलर्स के साथ अस्पष्ट सिस्टम के लिए एम्बेडेड सॉफ़्टवेयर लिख रहे हैं, तो सी 99 सुविधाओं से परहेज करना समझ में आता है, लेकिन जीनोम में पसंद बिल्कुल समझ में नहीं आता है।

संबंधित मुद्दे