Design: عشري / نوع المال

تم إنشاؤها على ٦ أغسطس ٢٠١٧  ·  3تعليقات  ·  مصدر: WebAssembly/design

هناك الكثير من مستندات WASM الجيدة حول نوع Float وحسابه مع جزء الكسر (2-Based) ^ (- 1).

منذ سنوات ، استخدم المبرمجون الحلول في JavaScript لتحقيق حساب كسر عشري مناسب نظرًا للنوع العائم 64 بت الوحيد لجميع الأرقام.
هل هناك خطة لدعم نوع __المال__ أو النوع __العشري__ ( مثال 1 ، مثال 2

يعتبر النوع العشري عمليًا مهمًا لمعظم تطبيقات الأعمال. تدعمه العديد من اللغات والأنظمة الأساسية وقواعد البيانات.

التعليق الأكثر فائدة

لا أعتقد أن OP يطلب دعم BCD ولكن بالأحرى يطلب دعم النقطة العائمة العشرية . بخلاف ذلك ، أتفق مع jfbastien ، يجب أن نكون حذرين من دعم شيء لا يتوفر بشكل متكرر في الأجهزة. وفقًا لصفحة Wikipedia التي أشرت إليها ، فإن أجهزة IBM فقط هي التي تنفذها حتى الآن. كانت هناك شائعات حول قيام شركة إنتل بمطاردتها ولكن لا يبدو أن شيئًا قد تحقق.

يبدو أن Intel تقدم مكتبة محاكاة يُزعم أنها محمولة ، لذلك ، من المفترض أن يتم تجميع C إلى Wasm. لم أنظر في ذلك على الإطلاق ، ولا حتى للتحقق من صحة افتراضاتي.

ال 3 كومينتر

يعرض WebAssembly ميزات الأجهزة الشائعة عندما تجعل هذه الميزات عمليات الاستخدام أسرع. لا يكشف بشكل عام عن أي شيء آخر: من المتوقع أن يتم إنشاء الميزات المفيدة باستخدام هذه العناصر الأولية.

لذلك قمنا بتقييم النظام العشري الثنائي على النحو التالي:

  • هل هو متاح على نطاق واسع في المعايير الدولية الحديثة؟ لا ، لقد كان في الإصدار x86 الأقدم ولم يكن متاحًا في الوضع الطويل.
  • هل هو أسرع؟ يمكن إجراء حالة أنه في بعض الأحيان ، يمكن أن يؤدي التعبير عن النية (على سبيل المثال "تنفيذ إضافة BCD") إلى رمز أفضل لأن النية تضيع بخلاف ذلك ولا يستطيع المترجم استعادتها. ليس هذا هو الحال بوضوح هنا ، لكنني على استعداد للاقتناع بخلاف ذلك.

لاحظ أن مدى فائدة الميزة ببساطة لا صلة لها بهذا. إذا كانت مفيدة ، فيمكن بناء مكتبة (أو أفضل ، يمكن تجميع بعض قواعد البرمجة C ++ إلى WebAssembly). فائدة وجود بطل للميزة فقط عوامل عندما نصل إليها.

لا أعتقد أن OP يطلب دعم BCD ولكن بالأحرى يطلب دعم النقطة العائمة العشرية . بخلاف ذلك ، أتفق مع jfbastien ، يجب أن نكون حذرين من دعم شيء لا يتوفر بشكل متكرر في الأجهزة. وفقًا لصفحة Wikipedia التي أشرت إليها ، فإن أجهزة IBM فقط هي التي تنفذها حتى الآن. كانت هناك شائعات حول قيام شركة إنتل بمطاردتها ولكن لا يبدو أن شيئًا قد تحقق.

يبدو أن Intel تقدم مكتبة محاكاة يُزعم أنها محمولة ، لذلك ، من المفترض أن يتم تجميع C إلى Wasm. لم أنظر في ذلك على الإطلاق ، ولا حتى للتحقق من صحة افتراضاتي.

تانك أنت jfbastien و @ lars-t-hansen للإجابات.

من الواضح الآن أن هذه المشكلة لا تتعلق بـ WASM ويجب معالجتها لمجموعة أخرى.

يمكن للمكتبة حل هذه المشكلة.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات