
صفحة المشروع الرئيسية: https://emscripten.org
حالة جيثب CI:
حالة منشئ الكروم: emscripten releases
يجمع EmScripten C و C ++ إلى webassembly باستخدام LLVM و Binaryen. يمكن أن يعمل الإخراج emscripten على الويب ، في node.js ، وفي WASM Runtimes.
يوفر EmScripten دعمًا على شبكة الإنترنت لواجهة برمجة التطبيقات المحمولة الشهيرة مثل OpenGL و SDL2 ، مما يتيح تنفيذ تطبيقات رسومية معقدة ، مثل Unity Game Engine و Google Earth. ربما يمكن أن تنقل قاعدة الشفرة الخاصة بك ، أيضا!
على الرغم من أن Emscripten يركز في الغالب على تجميع C و C ++ باستخدام Clang ، إلا أنه يمكن دمجه مع المترجمين الآخرين الذين يستخدمون LLVM (على سبيل المثال ، RUST له تكامل emscripten ، مع أهداف wasm32-unknown-emscripten و asmjs-unknown-emscripten ).
Emscripten متاح بموجب تراخيص 2 ، ورخصة معهد ماساتشوستس للتكنولوجيا ورخصة مصادر جامعة إلينوي/NCSA.
كلاهما تراخيص مصدر مفتوحة متساهلة ، مع وجود فرق عملي بينهما.
والسبب في تقديم كليهما هو أن (1) ترخيص معهد ماساتشوستس للتكن أصبح السبب الثاني أقل أهمية بعد تحول emscripten إلى الواجهة الخلفية LLVM WASM ، وفي هذه النقطة لا يوجد أي رمز نتوقع أن نتحرك ذهابًا وإيابًا بين المشاريع ؛ أيضا ، تم تجديد LLVM إلى استثناءات Apache 2.0 + في الوقت نفسه. في الممارسة العملية ، يمكنك فقط اعتبار emscripten مرخصًا لـ MIT (والذي يتيح لك القيام بأي شيء تريده مع برنامج التحويل البرمجي ، بما في ذلك الاستخدام التجاري وغير التجاري).
انظر LICENSE المحتوى الكامل للتراخيص.