एक डेवलपर रस्ट में जीएनयू कोरुटिल्स के पुन: कार्यान्वयन की पेशकश करता है 

ग्नू-कोरुटिल्स-जंग

इस प्रोजेक्ट के लिए रस्ट का उपयोग करने से इस प्रक्रिया को गति देने में मदद मिलेगी क्योंकि बहुत सारे संभावित बग पूरी तरह से समाप्त हो जाते हैं।

सिल्वेस्ट्रे लेड्रू ने रस्ट में जीएनयू कोरुटिल्स के पुनर्कार्यान्वयन पर काम करना शुरू किया COVID-19 महामारी के दौरान और इसे पिछले सप्ताह FOSDEM के 2023 संस्करण के दौरान प्रस्तुत किया। यूटिल्स नामक प्रयास अब कई लिनक्स वितरणों द्वारा पैक किया गया है और योक्टो प्रोजेक्ट के माध्यम से एक प्रसिद्ध सोशल नेटवर्क द्वारा भी इसका उपयोग किया जाता है।

रस्ट और सी ++ भाषाओं की तुलना में एक सामान्य सूत्र है: स्मृति सुरक्षा के मामले में सी ++ पर रस्ट की श्रेष्ठता को उजागर करना। राइजिंगवेव संपादक बताते हैं कि सी ++ प्रोजेक्ट छोड़ने के बाद उन्होंने जंग में खरोंच से अपने मूल क्लाउड डीबीएमएस को फिर से क्यों लिखा।

"जंग स्वामित्व नियमों को शुरू करके संकलन समय पर मेमोरी और थ्रेड सुरक्षा सुनिश्चित करता है। यह RAII से आगे जाता है, आमतौर पर C++ में उपयोग की जाने वाली मेमोरी मैनेजमेंट मैकेनिज्म। इसके दो फायदे हैं। पहला स्पष्ट है: एक बार रस्ट कंपाइलर हमारे प्रोग्राम को मान्य कर देता है, तो हमारे पास रनटाइम पर कोई सेगमेंट एरर या रेस की स्थिति नहीं होगी, जिसके लिए दसियों घंटे डिबगिंग की आवश्यकता होगी, विशेष रूप से अत्यधिक समवर्ती कोडबेस में और ज्यादातर एसिंक्रोनस में। दूसरा अधिक सूक्ष्म है: रस्ट का कंपाइलर केवल प्रकार की विफलताओं को रोकता है, जो कसकर नेस्टेड कोड स्निपेट्स को कम करता है जो इस तरह के दोषपूर्ण व्यवहार का कारण बन सकता है। निर्धारक निष्पादन का उपयोग करके त्रुटि प्रतिकृति में काफी सुधार हुआ है। »

जीएनयू कोरुटिल्स एक पैकेज है जीएनयू परियोजना से जिसमें यूनिक्स जैसे ऑपरेटिंग सिस्टम के लिए आवश्यक कई बुनियादी उपकरण शामिल हैं: cp (एक फ़ाइल या निर्देशिका की प्रतिलिपि बनाएँ), mkdir (निर्देशिका बनाएँ), आदि। एक डेवलपर रस्ट भाषा में एक पुन: कार्यान्वयन प्रदान करता है।

लक्ष्यों में से एक: पैकेज को अन्य ऑपरेटिंग सिस्टम पर प्रयोग करने योग्य बनाना: विंडोज, मैकओएस, एंड्रॉइड, फ्रीबीएसडी, आदि। सी और सी ++ में नई परियोजनाओं को शुरू करना जारी रखना है या केवल रस्ट भाषा का विकल्प चुनना है, इस सवाल पर बहस को पुनर्जीवित करने के लिए यह कदम उठाया गया है।

"जब स्मृति प्रबंधन की बात आती है तो रस्ट भाषा डिफ़ॉल्ट रूप से सुरक्षा गारंटी प्रदान करती है। यह C और C++ का मामला नहीं है, जिसका मोज़िला में उपयोग स्मृति सुरक्षा समस्याओं का कारण है", सिल्वेस्ट्रे लेडरू पर जोर देता है।

हालाँकि, बज्ने स्ट्रॉस्ट्रुप इस बात से असहमत हैं कि रस्ट और C ++ के बीच तुलना सॉफ्टवेयर को सुरक्षित करने की धारणा को सुरक्षित रखने की धारणा को सीमित करती है:

"'सुरक्षा' की धारणा की कोई एक परिभाषा नहीं है और हम प्रोग्रामिंग शैलियों, समर्थन पुस्तकालयों और स्थिर विश्लेषण का लाभ उठाकर विभिन्न प्रकार की सुरक्षा प्राप्त कर सकते हैं। बज्ने स्ट्रॉस्ट्रुप इस प्रकार सुझाव देते हैं कि सॉफ्टवेयर सुरक्षा के संदर्भ में सी ++ से क्या प्राप्त किया जा सकता है, अन्य बातों के अलावा, डेवलपर पर और विशेष रूप से, भाषा द्वारा प्रदान किए जाने वाले उपकरणों के ज्ञान पर, संकलक की उसकी महारत आदि पर निर्भर करता है।

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

गूगल टीम, जिसका प्रकाशन पिछले वर्ष की तीसरी तिमाही में प्रकाशित हुआ था, के निष्कर्ष पर पहुंचे कि सी++-जैसी प्रणाली इस तरह के अभ्यास के लिए खुद को उधार नहीं देती है। और करने के लिए सी ++ में स्मृति सुरक्षा हासिल की जा सकती है कार्यक्रम निष्पादन के दौरान नियंत्रण के साथ। दूसरे शब्दों में, यह धीमी सी ++ कोड के साथ है कि जंग के बराबर सुरक्षा के स्तर को हासिल करना संभव है.

राइजिंगवेव संपादक की रिहाई तब होती है जब रस्ट अन्य भाषाओं से बाहर खड़ा होता है जो वर्षों से सी और सी ++ के विकल्प के रूप में प्रस्तुत किए जाते हैं। वास्तव में, लिनक्स कर्नेल मोज़िला की सिस्टम प्रोग्रामिंग भाषा के लिए अधिक से अधिक खुला होता जा रहा है।


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

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

*

*

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