WebAssembly 2.0 मानक मसुदा जारी केला 

डब्ल्यू 3 सीचे अनावरण केले नुकतेच एका पोस्टद्वारे नवीन तपशीलाचा मसुदा च्या तयारी संहितेचे प्रमाणीकरण करते WebAssembly 2.0 आणि संबंधित API ब्राउझर आणि हार्डवेअर प्लॅटफॉर्मवर पोर्टेबल असलेल्या उच्च-कार्यक्षमता अनुप्रयोगांची निर्मिती सक्षम करण्यासाठी.

WebAssembly मध्ये नवीन असलेल्यांसाठी, तुम्हाला ते माहित असले पाहिजे हे जेनेरिक मिडलवेअर प्रदान करते, निम्न पातळी आणि ब्राउझर-स्वतंत्र, संकलित अनुप्रयोग चालविण्यासाठी विविध प्रोग्रामिंग भाषांमधून. WebAssembly साठी JIT वापरून, तुम्ही नेटिव्ह कोडच्या जवळ कामगिरीची पातळी गाठू शकता.

WebAssembly बद्दल

वेबअसॉबल ब्राउझरमध्ये उच्च-कार्यक्षमता कार्ये करण्यासाठी वापरली जाऊ शकते, जसे की व्हिडिओ एन्कोडिंग, ऑडिओ प्रोसेसिंग, 3D आणि ग्राफिक्स मॅनिपुलेशन, गेम डेव्हलपमेंट, क्रिप्टोग्राफिक ऑपरेशन्स आणि गणितीय गणना, C/C++ सारख्या संकलित भाषांमध्ये लिहिलेला कोड कार्यान्वित करून.

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

WebAssembly 2.0 मसुद्याबद्दल

WebAssembly 2.0 साठी जे बदल केले गेले आहेत त्यामध्ये WebAssembly 64 साठी निश्चित-रुंदीचे SIMD, मास मेमरी ऑपरेशन्स, संदर्भ प्रकार, WebAssembly iXNUMX साठी JavaScript BigInt सपोर्ट, मल्टिपल रिटर्न व्हॅल्यूजसाठी समर्थन आणि म्युटेबलचे आयात/निर्यात हे प्रस्तावित आहेत. जागतिक चल.

W3C ने WebAssembly 2.0 वैशिष्ट्यांचे तीन मसुदा प्रकाशित केले आहेत:

  1. वेब असेंब्ली कोर: इंटरमीडिएट WebAssembly कोड चालवण्यासाठी निम्न-स्तरीय व्हर्च्युअल मशीनचे वर्णन करते. WebAssembly शी संबंधित संसाधने Java ".class" फाइल्सप्रमाणे ".wasm" फॉरमॅटमध्ये येतात, ज्यात त्या डेटासह कार्य करण्यासाठी स्थिर डेटा आणि कोड विभाग असतात.
  2. वेबअसुलभ जावास्क्रिप्ट इंटरफेस: JavaScript सह एकत्रीकरणासाठी API प्रदान करते. तुम्हाला मूल्ये मिळवण्याची आणि वेबअसेंबली फंक्शन्समध्ये पॅरामीटर्स पास करण्याची अनुमती देते. WebAssembly अंमलबजावणी JavaScript सुरक्षा मॉडेलचे अनुसरण करते आणि होस्टसह सर्व परस्परसंवाद JavaScript कोड चालवल्याप्रमाणेच केले जातात.
  3. वेबअसॅबलेस वेब एपीआय: विनंती आणि ".wasm" संसाधने कार्यान्वित करण्यासाठी प्रॉमिस मेकॅनिझमवर आधारित API परिभाषित करते. WebAssembly संसाधन स्वरूप फाइल पूर्णपणे डाउनलोड होण्याची प्रतीक्षा न करता अंमलबजावणी सुरू करण्यासाठी ऑप्टिमाइझ केले आहे, जे वेब अनुप्रयोगांची प्रतिसादक्षमता सुधारते.

WebAssembly आणि WebAssembly 2.0 मधील फरक

तसेच, हे लक्षात घेतले पाहिजे की मानकांच्या पहिल्या आवृत्तीच्या तुलनेत WebAssembly 2.0 मध्ये काही महत्त्वाचे बदल आहेत:

  • v128 वेक्टर प्रकार समर्थन आणि संबंधित वेक्टर सूचना ज्या तुम्हाला समांतर (SIMD, एकल सूचना, एकाधिक डेटा) एकाधिक संख्यात्मक मूल्यांवर ऑपरेशन्स करण्यास परवानगी देतात.
  • परिवर्तनीय जागतिक चल आयात आणि निर्यात करण्याची क्षमता, जे C++ मधील स्टॅक पॉइंटर म्हणून मूल्यांसाठी जागतिक बंधनास अनुमती देते.
  • फ्लोटला इंटमध्ये रूपांतरित करण्यासाठी नवीन सूचना, जे परिणाम ओव्हरफ्लोवर अपवाद टाकण्याऐवजी, किमान किंवा जास्तीत जास्त संभाव्य मूल्य परत करते (SIMD साठी आवश्यक).
  • पूर्णांकांच्या चिन्हाचा विस्तार करण्यासाठी सूचना (चिन्ह आणि मूल्य राखून संख्येची थोडी खोली वाढवा).
  • ब्लॉक्स आणि फंक्शन्सद्वारे एकाधिक मूल्ये परत करण्यासाठी समर्थन (तसेच फंक्शन्समध्ये एकाधिक पॅरामीटर्स पास करणे).
  • JavaScript फंक्शन्स BigInt64Array आणि BigUint64Array लागू करा JavaScript प्रकार BigInt आणि 64-बिट पूर्णांकांचे WebAssembly प्रतिनिधित्व दरम्यान रूपांतरित करण्यासाठी.
  • संदर्भ प्रकारांसाठी समर्थन (funcref आणि externref) आणि त्यांच्याशी संबंधित विधाने (select, ref.null, ref.func, आणि ref.is_null).
  • memory.copy, memory.fill, memory.init, आणि data.drop सूचना मेमरी प्रदेशांमधील डेटा कॉपी करण्यासाठी आणि मेमरी प्रदेश हटविण्यासाठी.
  • टेबल्समध्ये थेट प्रवेश आणि बदल करण्याच्या सूचना (table.set, table.get, table.size, table.grow).
  • एका मॉड्यूलमध्ये अनेक टेबल्स तयार, आयात आणि निर्यात करण्याची क्षमता. बॅच मोडमध्ये टेबल्स कॉपी/फिल करण्याची कार्ये (table.copy, table.init आणि elem.drop).

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


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

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

*

*

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