मसौदा WebAssembly 2.0 मानक जारी किया गया 

W3C का अनावरण किया हाल ही में एक पोस्ट के जरिए एक नई विशिष्टता का मसौदा जो तैयारी कोड का मानकीकरण करता है WebAssembly 2.0 और संबद्ध एपीआई उच्च-प्रदर्शन अनुप्रयोगों के निर्माण को सक्षम करने के लिए जो ब्राउज़र और हार्डवेयर प्लेटफ़ॉर्म के बीच पोर्टेबल हैं।

जो लोग WebAssembly से अनजान हैं, उन्हें यह जानना चाहिए यह एक सामान्य मिडलवेयर प्रदान करता है, निम्न स्तर और संकलित अनुप्रयोगों को चलाने के लिए ब्राउज़र-स्वतंत्र विभिन्न प्रोग्रामिंग भाषाओं से. WebAssembly के लिए JIT का उपयोग करके, आप मूल कोड के करीब प्रदर्शन का स्तर प्राप्त कर सकते हैं।

वेबअसेंबली के बारे में

WebAssembly ब्राउज़र में उच्च प्रदर्शन वाले कार्य करने के लिए इसका उपयोग किया जा सकता हैजैसे वीडियो एन्कोडिंग, ऑडियो प्रोसेसिंग, ग्राफिक्स और 3डी मैनिपुलेशन, गेम डेवलपमेंट, क्रिप्टोग्राफ़िक ऑपरेशंस और गणितीय गणना, सी/सी++ जैसी संकलित भाषाओं में लिखे गए कोड को निष्पादित करके।

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

WebAssembly 2.0 ड्राफ्ट के बारे में

WebAssembly के बाद से किए गए संशोधनों के भाग के लिए WebAssembly 2.0 के लिए तैयार प्रस्ताव हैं, निश्चित-चौड़ाई SIMD, बड़े पैमाने पर मेमोरी संचालन, संदर्भ प्रकार, WebAssembly i64 के लिए JavaScript BigInt समर्थन, एकाधिक रिटर्न मानों के लिए समर्थन और परिवर्तनशील आयात/निर्यात सार्वत्रिक चर।

W3C ने WebAssembly 2.0 के लिए तीन ड्राफ्ट विनिर्देश प्रकाशित किए हैं:

  1. वेब असेंबली कोर: मध्यवर्ती WebAssembly कोड चलाने के लिए एक निम्न-स्तरीय वर्चुअल मशीन का वर्णन करता है। WebAssembly से संबंधित संसाधन जावा ".class" फ़ाइलों के समान ".wasm" प्रारूप में आते हैं, जिसमें उस डेटा के साथ काम करने के लिए स्थिर डेटा और कोड सेगमेंट होते हैं।
  2. WebAssembly जावास्क्रिप्ट इंटरफ़ेस: जावास्क्रिप्ट के साथ एकीकरण के लिए एक एपीआई प्रदान करता है। आपको WebAssembly फ़ंक्शंस में मान प्राप्त करने और पैरामीटर पास करने की अनुमति देता है। WebAssembly निष्पादन जावास्क्रिप्ट सुरक्षा मॉडल का अनुसरण करता है और होस्ट के साथ सभी इंटरैक्शन जावास्क्रिप्ट कोड निष्पादन के समान तरीके से किया जाता है।
  3. WebAssembly वेब एपीआई: ".wasm" संसाधनों के अनुरोध और निष्पादन के लिए प्रॉमिस तंत्र पर आधारित एक एपीआई को परिभाषित करता है। WebAssembly संसाधन प्रारूप को फ़ाइल के पूरी तरह से डाउनलोड होने की प्रतीक्षा किए बिना निष्पादन शुरू करने के लिए अनुकूलित किया गया है, जिससे वेब अनुप्रयोगों की प्रतिक्रिया में सुधार होता है।

WebAssembly और WebAssembly 2.0 के बीच अंतर

साथ ही, यह ध्यान दिया जाना चाहिए कि मानक के पहले संस्करण की तुलना में WebAssembly 2.0 में कुछ महत्वपूर्ण बदलाव हैं:

  • v128 वेक्टर प्रकार के लिए समर्थन और संबंधित वेक्टर निर्देश जो आपको समानांतर में कई संख्यात्मक मानों पर संचालन करने की अनुमति देते हैं (SIMD, एकल निर्देश, एकाधिक डेटा)।
  • परिवर्तनशील वैश्विक चरों को आयात और निर्यात करने की क्षमता, जो C++ में स्टैक पॉइंटर्स के रूप में मानों के लिए वैश्विक बाइंडिंग की अनुमति देता है।
  • फ्लोट को इंट में बदलने के लिए नए निर्देश, जो परिणाम अतिप्रवाह पर एक अपवाद फेंकने के बजाय, न्यूनतम या अधिकतम संभव मान (SIMD के लिए आवश्यक) लौटाता है।
  • पूर्णांकों के चिन्ह को विस्तृत करने के निर्देश (चिह्न और मान रखते हुए किसी संख्या की बिट गहराई बढ़ाएँ)।
  • ब्लॉक और फ़ंक्शंस द्वारा एकाधिक मान वापस करने के लिए समर्थन (फ़ंक्शंस में कई पैरामीटर पास करने के अलावा)।
  • BigInt64Array और BigUint64Array JavaScript फ़ंक्शंस लागू करें जावास्क्रिप्ट प्रकार BigInt और 64-बिट पूर्णांकों के WebAssembly प्रतिनिधित्व के बीच कनवर्ट करने के लिए।
  • संदर्भ प्रकारों के लिए समर्थन (funcref और externref) और उनके संबंधित कथन (select, ref.null, ref.func और ref.is_null)।
  • मेमोरी.कॉपी, मेमोरी.फिल, मेमोरी.इनिट, और डेटा.ड्रॉप निर्देश मेमोरी क्षेत्रों के बीच डेटा कॉपी करने और मेमोरी क्षेत्रों को हटाने के लिए।
  • तालिकाओं तक सीधी पहुंच और संशोधन के लिए निर्देश (टेबल.सेट, टेबल.गेट, टेबल.साइज, टेबल.ग्रो)।
  • एक मॉड्यूल में एकाधिक तालिकाएँ बनाने, आयात और निर्यात करने की क्षमता. बैच मोड (टेबल.कॉपी, टेबल.इनिट और एलेम.ड्रॉप) में तालिकाओं को कॉपी/पॉप्युलेट करने के कार्य।

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


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

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

*

*

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