3 पॉइंट द्वारा GN⁺ 2024-10-16 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • Modern C का C23 एडिशन मुफ्त में डाउनलोड के लिए उपलब्ध है। इसका मुख्य उद्देश्य नए C standard C23 के अनुसार अपडेट होना है.
  • नए standard की सामग्री सार्वजनिक दस्तावेज़ों में उपलब्ध सबसे निकटतम रूप में दी गई है। प्रमुख compilers की अधिकांश नई features पहले ही implement की जा चुकी हैं।

C23 के प्रमुख बदलाव और अतिरिक्तताएँ

  • पूर्णांक से जुड़े बदलाव: _BitInt(N) नाम का नया bit-precise type पेश किया गया है, overflow check के लिए नया C library header, bit manipulation के लिए अतिरिक्त header, आधुनिक architectures में 128-bit types की संभावना, और enumeration types में महत्वपूर्ण सुधार।
  • नई अवधारणाएँ: nullptr constant और उसका मूल type, attributes के रूप में syntactic annotations, type-generic programming के लिए अधिक tools (जैसे auto और typeof के जरिए type inference), {} का उपयोग करके default initialization (variable-length arrays सहित), और सभी types के named constants के लिए constexpr
  • अतिरिक्त सामग्री: compound expressions और lambdas, तथा "internationalization" कहलाने वाले व्यापक program failure approach पर चर्चा जोड़ी गई है। मौजूदा platforms पर C23 में आसानी से migration के लिए transitional include headers और appendices भी जोड़े गए हैं।

GN⁺ का सार

  • Modern C का C23 एडिशन नए C standard को दर्शाते हुए अपडेट किया गया है, और प्रमुख compilers में इसकी कई features पहले से implement हैं।
  • C23 integer types, type-generic programming, और default initialization जैसे क्षेत्रों में महत्वपूर्ण सुधार देता है।
  • यह एडिशन C programming language के नवीनतम standard को समझने और उपयोग करने में उपयोगी है, खासकर उन developers के लिए जो नई features जल्दी सीखना चाहते हैं।
  • C23 जैसी सुविधाएँ देने वाली दूसरी भाषा के रूप में C++ का नवीनतम standard मौजूद है।

1 टिप्पणियां

 
GN⁺ 2024-10-16
Hacker News राय
  • सपोर्ट GCC 11 से शुरू हुआ था, और यह Ubuntu 22.04 में उपलब्ध है। C26 सपोर्ट भी देखा जा सकता है
  • C और C++ अलग हैं, और उन्हें मिलाकर इस्तेमाल न करने की महत्वपूर्ण सलाह दी गई है
  • मैं C किताबों की सूची खोज रहा था, लेकिन जवाब खुद ही मिल गया। Modern C को intermediate स्तर का माना गया है
  • macOS Preview में साइडबार का table of contents ठीक से काम नहीं करता
  • मैं ऐसा लेख खोज रहा हूँ जो समझाए कि C व्यावहारिक रूप से C99 पर ही क्यों रुका हुआ है। कहा गया है कि C11 या उसके बाद की फीचर्स का उपयोग करने वाले प्रोजेक्ट लगभग नहीं के बराबर हैं
  • डायनासोर मैस्कॉट अब भी है, यह देखकर खुशी हुई। मुझे लगता है यह एक अच्छी किताब है
  • जब compiler इसका साथ दे पाएँगे, तब #embed का इंतज़ार है। तब तक मैं Golang इस्तेमाल करूँगा
  • मुझे लगता है कि [[unsequenced]], [[maybe_unused]], [[noreturn]] जैसी attributes का इस्तेमाल पूरी किताब में कुछ ज़्यादा ही है। ऐसा लगा कि लेखक ने जो चीज़ें वैकल्पिक रूप से इस्तेमाल की जा सकती थीं, उन्हें हर code example में डाल दिया है
  • मैं पूरी तरह explicit और अच्छी तरह defined portable bit fields चाहता हूँ
  • यह मेरी सबसे पसंदीदा किताबों में से एक है