GCC में उन्होंने RUST (gccrs) के कार्यान्वयन को मंजूरी दी

हाल ही में खबर है कि तोड़ दिया जीसीसी संचालन समिति ने जीसीसीआरएस कार्यान्वयन को शामिल करने की मंजूरी दे दी है (जीसीसी रस्ट) जीसीसी कर्नेल में रस्ट कंपाइलर से।

इसके साथ जीसीसी (जीएनयू कंपाइलर संग्रह) रस्ट के लिए पहले से ही एक बैकएंड हैएंटोनी बाउचर द्वारा स्थापितrustc_codegen_gcc नामक परियोजना के माध्यम से। इसे अभी भी प्रगति पर काम के रूप में वर्णित किया गया है, लेकिन सितंबर 2021 में मुख्य रस्ट रिपॉजिटरी में विलय कर दिया गया था।

उन लोगों के लिए जो भाषा नहीं जानते जंग, उन्हें पता होना चाहिए कि क्या हैई सुरक्षित स्मृति प्रबंधन पर केंद्रित है और उच्च कार्य समानता प्राप्त करने के साधन प्रदान करता है। सुरक्षित मेमोरी हैंडलिंग, जिसमें मेमोरी के एक क्षेत्र को मुक्त करने के बाद एक्सेस करना, डीरेफ़रेंसिंग नल पॉइंटर्स और बफर ओवरफ्लो जैसी त्रुटियों को शामिल नहीं किया जाता है, संदर्भ जांच, ऑब्जेक्ट स्वामित्व ट्रैकिंग, ऑब्जेक्ट लाइफटाइम अकाउंटिंग (स्कोप्स) के माध्यम से संकलन समय पर रस्ट में पूरा किया जाता है, और कोड निष्पादन के दौरान मेमोरी एक्सेस की शुद्धता का मूल्यांकन किया जाता है।

जंग पूर्णांक अतिप्रवाह सुरक्षा भी प्रदान करता है, उपयोग से पहले वेरिएबल्स को प्रारंभ करने की आवश्यकता होती है, मानक लाइब्रेरी में त्रुटियों को बेहतर ढंग से संभालता है, डिफ़ॉल्ट रूप से संदर्भों और अपरिवर्तनीय चर की अवधारणा को लागू करता है।

इंटरफ़ेस को एकीकृत करने के बाद, मानक जीसीसी में इसका उपयोग एलएलवीएम बिल्ड के साथ निर्मित रस्टसी कंपाइलर को स्थापित करने की आवश्यकता के बिना रस्ट प्रोग्राम को संकलित करने के लिए किया जा सकता है।

नवंबर 2020 से, मैं ओपन सोर्स सिक्योरिटी, इंक और एम्बेकोसम की बदौलत जीसीसी के लिए रस्ट फ्रंट-एंड पर पूर्णकालिक काम कर रहा हूं। परिणामस्वरूप, मैं जीसीसी में फ्रंट-एंड तक पहुंचने के लिए एक मार्ग की योजना बनाने के लिए यहां सामूहिक अनुभव से फीडबैक लेने के लिए इस मेलिंग सूची को लिख रहा हूं।

इस परियोजना का महत्व लिनक्स के लिए इसकी प्रासंगिकता है, जो आम तौर पर जीसीसी के साथ बनाया गया है, जहां मेमोरी सुरक्षा कारणों से कर्नेल कोड के लिए सी के साथ रस्ट का उपयोग करने की अनुमति देने की योजना लगातार आगे बढ़ रही है।

इसका मतलब है कि रस्ट कंपाइलर, रस्टसी, जीसीसी बैकएंड के साथ इस्तेमाल किया जा सकता है, बैकएंड कोड जनरेटर है जो एलएलवीएम, रस्ट के सामान्य बैकएंड कंपाइलर की तुलना में अधिक सीपीयू आर्किटेक्चर का समर्थन करता है, हालांकि जीसीसी के पैच किए गए संस्करण की आवश्यकता जैसी सीमाएं हैं।

विकल्प यह है कि पूर्ण जीसीसी टूलचेन हो। जनवरी 2021 में, ओपन सोर्स सिक्योरिटी, इंक, लिनक्स कर्नेल के एक कठोर संस्करण के निर्माता, जिसे ग्रैसिक्युरिटी कहा जाता है, ने कहा कि यह रस्ट के लिए जीसीसी इंटरफ़ेस के "सार्वजनिक विकास प्रयास" को वित्त पोषित करेगा, यह तर्क देते हुए कि विभिन्न कंपाइलरों को मिश्रण न करने से सुरक्षा में सुधार हुआ था।

इस मोर्चे पर एक नेता के रूप में मेरे दृष्टिकोण से, हम वर्तमान में हैं भारी विकास के तहत, तो इसका मतलब है उचित मात्रा में कोड का घूमना अभी तक, और जब तक हम सफलतापूर्वक संकलन नहीं कर लेते, मुझे इसमें बदलाव होता नहीं दिख रहा है इस वर्ष के अंत में लिबकोर बॉक्स। हालाँकि मुझे एक दूसरे को देखना अच्छा लगेगा जीसीसी 13 में विलय, मैं यह सुनिश्चित करना चाहता हूं कि यह परियोजना सफल हो हर कोई, और इसका मतलब अगली रिलीज़ विंडो पर वापस जाना हो सकता है यह सुनिश्चित करने के लिए कि बैठने के लिए गुणवत्तापूर्ण फ्रंट एंड तैयार करना प्रबंधनीय है एक साथ दूसरों के लिए।

कंपनी ने एक पेपर का हवाला दिया जिसमें दिखाया गया है कि "रस्ट या किसी अन्य भाषा में लिखे गए कोड को पेश करके निष्पादन वातावरण की समग्र सुरक्षा को कैसे कम किया जा सकता है जहां कंपाइलर द्वारा समान बाइनरी-स्तरीय सुरक्षा प्रदान नहीं की जाती है।"

जीसीसीआरएस डेवलपर्स को समीक्षा टीमों के साथ काम शुरू करने के लिए प्रोत्साहित किया जाता है और जीसीसी में जोड़े जाने वाले कोड के लिए तकनीकी आवश्यकताओं को पूरा करने के संदर्भ में पैच को अंतिम रूप देने और अनुमोदित करने के लिए जीसीसी परिवर्तन रिलीज।

यह मानते हुए कि जीसीसीआरएस का विकास योजना के अनुसार जारी है और कोई अप्रत्याशित समस्या सामने नहीं आई है, रस्ट लैंग्वेज फ्रंट-एंड को अगले साल मई में निर्धारित GCC 13 रिलीज़ में एकीकृत किया जाएगा. जीसीसी 13 में रस्ट कार्यान्वयन बीटा स्थिति में होगा, अभी तक डिफ़ॉल्ट रूप से सक्षम नहीं किया गया है।

अंत में यदि आप इसके बारे में अधिक जानने में रुचि रखते हैं परियोजना के बारे में, आप विवरण देख सकते हैं निम्नलिखित लिंक।


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: एबी इंटरनेट नेटवर्क 2008 SL
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।

  1.   क्षत्रिय कहा

    बढ़िया, मुझे आशा है कि कार्यान्वयन कई प्रोग्रामर के लिए उपयोगी होगा।