تم إصدار مسودة WebAssembly 2.0 القياسية 

كشف النقاب عن W3C في الآونة الأخيرة من خلال وظيفة مسودة مواصفات جديدة التي توحد كود التحضير WebAssembly 2.0 وواجهة برمجة التطبيقات المرتبطة لتمكين إنشاء تطبيقات عالية الأداء تكون محمولة عبر المتصفحات والأنظمة الأساسية للأجهزة.

لأولئك الجدد على WebAssembly ، يجب أن تعرف ذلك هذا يوفر برمجيات وسيطة عامة، مستوى منخفض و مستعرض مستقل ، لتشغيل التطبيقات المترجمة من لغات البرمجة المختلفة. باستخدام JIT لـ WebAssembly ، يمكنك تحقيق مستوى أداء قريب من التعليمات البرمجية الأصلية.

حول WebAssembly

WebAssembly يمكن استخدامها لأداء مهام عالية الأداء في المتصفح، مثل ترميز الفيديو ومعالجة الصوت والمعالجة ثلاثية الأبعاد والرسومات وتطوير الألعاب وعمليات التشفير والحسابات الرياضية ، من خلال تنفيذ التعليمات البرمجية المكتوبة بلغات مجمعة مثل C / C ++.

من بين المهام الرئيسية لـ WebAssembly توفير إمكانية النقل وإمكانية التنبؤ بالسلوك وهوية تنفيذ التعليمات البرمجية على منصات مختلفة. في الآونة الأخيرة ، تمت ترقية WebAssembly أيضًا باعتباره نظامًا أساسيًا عالميًا لتنفيذ التعليمات البرمجية بأمان على أي بنية أساسية ونظام تشغيل وجهاز ، على سبيل المثال لا الحصر المتصفحات.

حول مسودة WebAssembly 2.0

من جانب التغييرات التي تم إجراؤها منذ WebAssembly ، فإن المقترحات النهائية لـ WebAssembly 2.0 هي SIMD ذات العرض الثابت وعمليات الذاكرة الكبيرة وأنواع المراجع ودعم JavaScript BigInt لـ WebAssembly i64 ودعم قيم الإرجاع المتعددة واستيراد / تصدير متغير المتغيرات العالمية.

نشر W3C ثلاثة مسودة لمواصفات WebAssembly 2.0:

  1. جوهر تجميع الويب: يصف جهازًا ظاهريًا منخفض المستوى لتشغيل رمز WebAssembly الوسيط. تأتي الموارد المتعلقة بـ WebAssembly بتنسيق ".wasm" ، على غرار ملفات Java ".class" ، التي تحتوي على بيانات ثابتة وأجزاء التعليمات البرمجية للعمل مع تلك البيانات.
  2. واجهة WebAssembly JavaScript: يوفر واجهة برمجة تطبيقات للتكامل مع JavaScript. يسمح لك بالحصول على القيم وتمرير المعلمات إلى وظائف WebAssembly. يتبع تنفيذ WebAssembly نموذج أمان JavaScript ، ويتم تنفيذ كل التفاعلات مع المضيف بطريقة مشابهة لتشغيل تعليمات JavaScript البرمجية.
  3. API WebAssembly الويب: يعرّف API استنادًا إلى آلية Promise لطلب موارد ".wasm" وتنفيذها. تم تحسين تنسيق موارد WebAssembly لبدء التنفيذ دون انتظار تنزيل الملف بالكامل ، مما يحسن استجابة تطبيقات الويب.

الاختلافات بين WebAssembly و WebAssembly 2.0

وتجدر الإشارة أيضًا إلى وجود بعض التغييرات المهمة في WebAssembly 2.0 مقارنة بالإصدار الأول من المعيار:

  • دعم نوع ناقل v128 والتعليمات الموجهة ذات الصلة التي تسمح لك بإجراء عمليات على قيم رقمية متعددة بالتوازي (SIMD ، تعليمات فردية ، بيانات متعددة).
  • القدرة على استيراد وتصدير المتغيرات العالمية المتغيرة، والذي يسمح بالربط العام للقيم كمؤشرات مكدس في C ++.
  • تعليمات جديدة لتحويل عدد مرات التعويم إلى عدد صحيح، والتي تُرجع الحد الأدنى أو الحد الأقصى للقيمة الممكنة بدلاً من طرح استثناء على تجاوز النتيجة (مطلوب لـ SIMD).
  • تعليمات لتوسيع علامة الأعداد الصحيحة (زيادة عمق البت للرقم مع الاحتفاظ بالعلامة والقيمة).
  • دعم إعادة القيم المتعددة حسب الكتل والوظائف (بالإضافة إلى تمرير معاملات متعددة إلى الوظائف).
  • قم بتنفيذ وظائف JavaScript BigInt64Array و BigUint64Array للتحويل بين BigInt من نوع JavaScript وتمثيل WebAssembly للأعداد الصحيحة 64 بت.
  • دعم لأنواع المراجع (funcref و externref) والبيانات المرتبطة بها (select ، ref.null ، ref.func ، and ref.is_null).
  • الذاكرة.النسخ ، و memory.fill ، و memory.init ، وتعليمات إسقاط البيانات لنسخ البيانات بين مناطق الذاكرة وحذف مناطق الذاكرة.
  • تعليمات الوصول المباشر وتعديل الجداول (table.set، table.get، table.size، table.grow).
  • القدرة على إنشاء واستيراد وتصدير جداول متعددة في وحدة واحدة. وظائف لنسخ / تعبئة الجداول في وضع الدُفعات (table.copy و table.init و elem.drop).

أخيرًا ، إذا كنت مهتمًا بمعرفة المزيد عنها ، يمكنك الرجوع إلى التفاصيل في الرابط التالي.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: AB Internet Networks 2008 SL
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.