जंग - परिचय
रस्ट एक सिस्टम स्तर की प्रोग्रामिंग भाषा है, जिसे ग्रेडॉन होरे द्वारा विकसित किया गया है। मोज़िला लैब्स ने बाद में कार्यक्रम का अधिग्रहण किया।
अनुप्रयोग v / s सिस्टम प्रोग्रामिंग भाषाएँ
जावा / सी # जैसी एप्लिकेशन प्रोग्रामिंग भाषाएं सॉफ्टवेयर बनाने के लिए उपयोग की जाती हैं, जो सीधे उपयोगकर्ता को सेवाएं प्रदान करती हैं। वे स्प्रेडशीट, वर्ड प्रोसेसर, वेब एप्लिकेशन या मोबाइल एप्लिकेशन जैसे व्यावसायिक एप्लिकेशन बनाने में हमारी मदद करते हैं।
सॉफ्टवेयर / सॉफ्टवेयर प्लेटफॉर्म बनाने के लिए C / C ++ जैसी सिस्टम प्रोग्रामिंग भाषाओं का उपयोग किया जाता है। उनका उपयोग ऑपरेटिंग सिस्टम, गेम इंजन, कंपाइलर इत्यादि के निर्माण के लिए किया जा सकता है। इन प्रोग्रामिंग लैंग्वेज के लिए हार्डवेयर इंटरैक्शन की एक बड़ी डिग्री की आवश्यकता होती है।
सिस्टम और अनुप्रयोग प्रोग्रामिंग भाषा दो प्रमुख समस्याओं का सामना करते हैं -
- सुरक्षित कोड लिखना मुश्किल है।
- मल्टी-थ्रेडेड कोड लिखना मुश्किल है।
जंग क्यों?
जंग तीन लक्ष्यों पर केंद्रित है -
- Safety
- Speed
- Concurrency
भाषा को एक सरल तरीके से अत्यधिक विश्वसनीय और तेज़ सॉफ़्टवेयर विकसित करने के लिए डिज़ाइन किया गया था। हार्डवेयर-विशिष्ट कार्यक्रमों के लिए उच्च-स्तरीय कार्यक्रमों को लिखने के लिए जंग का उपयोग किया जा सकता है।
प्रदर्शन
रस्ट प्रोग्रामिंग लैंग्वेज में डिज़ाइन द्वारा गारबेज कलेक्टर (GC) नहीं है। यह रनटाइम पर प्रदर्शन में सुधार करता है।
संकलन के समय मेमोरी सुरक्षा
रस्ट का उपयोग करके बनाया गया सॉफ्टवेयर मेमोरी पॉइंट्स जैसे डैंगलिंग पॉइंटर्स, बफर ओवररन और मेमोरी लीक से सुरक्षित है।
बहु थ्रेडेड अनुप्रयोग
रस्ट के स्वामित्व और मेमोरी सुरक्षा नियम डेटा दौड़ के बिना संगामिति प्रदान करते हैं।
वेब असेंबली के लिए समर्थन (WASM)
वेब असेंबली ब्राउज़र में उच्च संगणित गहन एल्गोरिदम को अंजाम देने में मदद करता है, एम्बेडेड उपकरणों पर, या कहीं और। यह देशी कोड की गति से चलता है। तेजी से, विश्वसनीय निष्पादन के लिए वेब असेंबली में जंग को संकलित किया जा सकता है।