Cheerp هو مترجم C/C++ مفتوح المصدر ومرخص على مستوى المؤسسات لتطبيقات الويب. يقوم بتجميع أي كود C/C++ فعليًا إلى WebAssembly وJavaScript.
التوثيق
مشاكل
خادم الخلاف
Cheerp هو مترجم C/C++ إلى WebAssembly وJavaScript، يعتمد على البنية التحتية LLVM/Clang ومدمج فيها، ويتميز بالعديد من خطوات التحسين المخصصة لزيادة الأداء وتقليل حجم مخرجات JavaScript/WebAssembly المترجمة. بفضل هذا، يعد Cheerp هو المترجم الأفضل أداءً والأكثر تحسينًا من C++ إلى WebAssembly المتوفر في السوق.
يتم استخدام Cheerp بشكل أساسي لنقل مكتبات وتطبيقات C/C++ الموجودة إلى HTML5، ولكن يمكن استخدامه أيضًا لكتابة تطبيقات ويب عالية الأداء ومكونات WebAssembly من البداية. باستخدام Cheerp، يتم تجميع تعليمات برمجية C/C++ في JavaScript/WebAssembly وتحسينها، مع الكشف عن واجهات JavaScript الصحيحة، ويمكن دمجها بسهولة في تطبيق ويب.
يحتوي هذا المستودع (cheerp-meta) على حزم npm الخاصة بـ Cheerp ويتتبع مشكلات Cheerp.
تحتوي المستودعات الأخرى على مكونات مختلفة من Cheerp:
تم ترخيص Cheerp بموجب ترخيص Apache 2.0 مع استثناءات LLVM، أي نفس الترخيص الخاص بـ LLVM/Clang. تم تطويره وصيانته بشكل نشط بواسطة Leaning Technologies. يتوفر الدعم التجاري وميزات التتبع السريع والتطوير المدعوم وحزم الاستشارات لعملاء المؤسسات.