GCC मध्ये त्यांनी RUST (gccrs) च्या अंमलबजावणीला मान्यता दिली

अलीकडेच बातमीने ती फोडली GCC सुकाणू समितीने gccrs अंमलबजावणीच्या समावेशास मान्यता दिली आहे (GCC Rust) GCC कोरमधील रस्ट कंपाइलरमधून.

त्यासह जीसीसी (GNU कंपाइलर कलेक्शन) रस्टसाठी आधीपासूनच बॅकएंड आहे, अँटोनी बाउचर यांनी स्थापन केलेल्या rustc_codegen_gcc नावाच्या प्रकल्पाद्वारे. हे अद्याप प्रगतीपथावर असलेले काम म्हणून वर्णन केले जाते, परंतु ते सप्टेंबर 2021 मध्ये मुख्य रस्ट रिपॉझिटरीमध्ये विलीन केले गेले.

ज्यांना भाषा येत नाही त्यांच्यासाठी गंज, त्यांना काय माहित असावेe सुरक्षित मेमरी व्यवस्थापनावर लक्ष केंद्रित करते आणि उच्च जॉब समांतरता प्राप्त करण्याचे साधन प्रदान करते. सुरक्षित मेमरी हाताळणी, ज्यामध्ये मेमरी क्षेत्र मुक्त केल्यानंतर प्रवेश करणे, नल पॉइंटर्सचे संदर्भ देणे आणि बफर बाउंड ओव्हरफ्लो यासारख्या त्रुटी वगळल्या जातात, संदर्भ तपासणे, ऑब्जेक्टच्या मालकीचा मागोवा घेणे, ऑब्जेक्ट्सच्या आयुष्यभरासाठी लेखांकन (स्कोप) द्वारे कंपाइल टाइममध्ये रस्टमध्ये साध्य केले जाते. ), आणि कोड अंमलबजावणी दरम्यान मेमरी प्रवेशाच्या अचूकतेचे मूल्यांकन करणे.

गंज पूर्णांक ओव्हरफ्लो संरक्षण देखील प्रदान करते, वापरण्यापूर्वी व्हेरिएबल्स सुरू करणे आवश्यक आहे, मानक लायब्ररीमधील त्रुटी चांगल्या प्रकारे हाताळते, डीफॉल्टनुसार संदर्भ आणि अपरिवर्तनीय व्हेरिएबल्सची संकल्पना लागू करते.

इंटरफेस समाकलित केल्यानंतर, मानक GCC मध्ये ते LLVM बिल्डसह तयार केलेले rustc कंपाइलर स्थापित न करता रस्ट प्रोग्राम्स संकलित करण्यासाठी वापरले जाऊ शकते.

नोव्हेंबर 2020 पासून, मी GCC साठी रस्ट फ्रंट-एंडवर पूर्णवेळ काम करत आहे, ओपन सोर्स सिक्युरिटी, इंक आणि एम्बेकोसम यांना धन्यवाद. परिणामी, GCC वर फ्रंट-एंड अपलोड करण्याचा मार्ग आखण्यासाठी मी या मेलिंग सूचीवर लवकरात लवकर एकत्रित अनुभवातून अभिप्राय मिळविण्यासाठी लिहित आहे.

या प्रकल्पाचे महत्त्व हे Linux साठी त्याचे महत्त्व आहे, सामान्यत: GCC सह बांधले गेले आहे, जेथे मेमरी सुरक्षेच्या कारणास्तव कर्नल कोडसाठी C च्या बरोबरीने रस्ट वापरण्याची परवानगी देण्याची योजना सतत पुढे जात आहे.

याचा अर्थ रस्ट कंपाइलर, rustc, GCC बॅकएंडसह वापरले जाऊ शकते, बॅकएंड हा कोड जनरेटर आहे जो LLVM, रस्टच्या नेहमीच्या बॅकएंड कंपाइलरपेक्षा अधिक CPU आर्किटेक्चरला समर्थन देतो, जरी GCC ची पॅच केलेली आवृत्ती आवश्यक असण्यासारख्या मर्यादा आहेत.

पर्याय म्हणजे संपूर्ण GCC टूलचेन असणे. जानेवारी 2021 मध्ये, Grsecurity नावाच्या लिनक्स कर्नलच्या कठोर आवृत्तीचे निर्माते, Open Source Security, Inc, म्हणाले की ते Rust साठी GCC इंटरफेसच्या "सार्वजनिक विकास प्रयत्न" साठी निधी देईल, कारण यामुळे सुरक्षा सुधारली. भिन्न कंपाइलर मिक्स करण्यासाठी.

या आघाडीचा नेता म्हणून माझ्या दृष्टीकोनातून, आम्ही सध्या आहोत मोठ्या प्रमाणात विकास होत आहे म्हणून याचा अर्थ कोड फिरवत आहे तरीही, आणि जोपर्यंत आम्ही यशस्वीरित्या संकलित करू शकत नाही तोपर्यंत मला हे बदलताना दिसत नाही libcore बॉक्स या वर्षाच्या शेवटी. जरी मला एकमेकांना भेटायला आवडेल GCC 13 मध्‍ये विलीन झाल्‍यावर, मला खात्री करायची आहे की हा प्रकल्प यशस्वी झाला आहे सर्व, आणि याचा अर्थ पुढील रिलीज विंडोवर परत जाणे असा होऊ शकतो बसण्यासाठी दर्जेदार फ्रंट-एंड तयार करण्यासाठी हे व्यवस्थापित करण्यायोग्य आहे याची खात्री करण्यासाठी जुंटो इतरांना.

कंपनीने "रस्ट किंवा दुसर्‍या भाषेत लिहिलेला कोड सादर करून रनटाइम वातावरणाची एकूण सुरक्षा कशी कमी केली जाऊ शकते हे दर्शविणारा पेपर उद्धृत केला आहे जेथे कंपाइलर समान बायनरी-स्तरीय सुरक्षा प्रदान करत नाही."

gccrs विकासकांना पुनरावलोकन संघांसह कार्य करण्यास प्रोत्साहित केले जाते आणि GCC मध्ये जोडल्या जाणार्‍या कोडसाठी तांत्रिक आवश्यकता पूर्ण करण्याच्या दृष्टीने पॅचला अंतिम रूप देण्यासाठी आणि मंजूर करण्यासाठी GCC चेंज रिलीज.

असे गृहीत धरून की जीसीसीआर विकास नियोजित प्रमाणे सुरू आहे आणि कोणत्याही अनपेक्षित समस्या ओळखल्या जात नाहीत, रस्ट लँग्वेज फ्रंट-एंड पुढील वर्षी मे मध्ये शेड्यूल होणाऱ्या GCC 13 रिलीझमध्ये एकत्रित केले जाईल. GCC 13 मधील रस्ट अंमलबजावणी बीटा स्थितीत असेल, अद्याप डीफॉल्टनुसार सक्षम केलेली नाही.

शेवटी आपल्याला त्याबद्दल अधिक जाणून घेण्यात स्वारस्य असल्यास प्रकल्पाबद्दल, आपण तपशीलांचा सल्ला घेऊ शकता खालील दुवा.


आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटासाठी जबाबदार: AB इंटरनेट नेटवर्क 2008 SL
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.

  1.   qtrit म्हणाले

    छान, मला आशा आहे की अंमलबजावणी अनेक प्रोग्रामरसाठी उपयुक्त ठरेल.