Android जंग परिचय

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

रस्ट कई आधुनिक भाषा सुविधाएँ प्रदान करता है जो डेवलपर्स को अपने कोड में अधिक उत्पादक और आश्वस्त होने की अनुमति देती है:

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

अधिक जानकारी के लिए, Android रस्ट समर्थन पर ब्लॉग पोस्ट की श्रृंखला देखें: