كروسبريدج
CrossBridge هي مجموعة أدوات مفتوحة المصدر طورتها شركة Adobe Systems ، تقوم بتحويل أكواد C و C++ إلى أكواد متوافقة لتشغيلها في Adobe Flash Player أو Adobe AIR . [ 1 ] تعمل المشاريع المُجمّعة باستخدام CrossBridge بسرعة تصل إلى 10 أضعاف سرعة مشاريع ActionScript 3. [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] عُرفت CrossBridge أيضًا باسم "Alchemy" و"Flash Runtime C++ Compiler" أو "FlasCC". [ 7 ] [ 8 ] [ 9 ]
يستخدم CrossBridge تعليمات برمجية عالية الأداء للوصول إلى الذاكرة في مشغل Flash Player (المعروفة باسم "ذاكرة النطاق") للتعامل مع البيانات الموجودة في الذاكرة بسرعة. [ 10 ] يستخدم CrossBridge كلاً من LLVM و GCC كخلفيات للمترجم، وذلك لتجميع كود C++ وتحسينه وتحويله للتشغيل داخل AVM2 ( آلة ActionScript الافتراضية 2 ). البرامج المبنية باستخدام CrossBridge أسرع بما يصل إلى 10 مرات من كود ActionScript العادي، [ 4 ] [ 5 ] [ 6 ] ولكنها أبطأ بما يصل إلى 2 إلى 10 مرات من كود C++ الأصلي. [ 11 ]
يُمكن لبرنامج CrossBridge إنشاء أفلام Flash Player ( ملفات بصيغة .swf )، أو مكتبات Flash ( ملفات بصيغة .swc )، والتي يُمكن استخدامها لاحقًا في مشاريع أكبر مكتوبة بلغة ActionScript 3 ومُجمّعة باستخدام حزمة تطوير البرامج المجانية Apache Flex SDK (المعروفة سابقًا باسم Adobe Flex SDK). كما يستخدم CrossBridge أيضًا تسريع عرض الرسومات ثلاثية الأبعاد القائم على وحدة معالجة الرسومات (GPU ) والموجود في Flash Player 11 (المعروف باسم Stage3D ). [ 12 ]
باستخدام CrossBridge، قامت Adobe بنقل OpenGL لاستخدامه ضمن Flash Player Stage3D وأصدرته كمشروع مفتوح المصدر في عام 2012. [ 13 ] كما تم نقل لغة البرمجة Lua (الإصدار 5.1) للعمل في Flash Player باستخدام CrossBridge، ونُشرت على Google Code. [ 14 ] مكّنت المشاريع المُجمّعة باستخدام CrossBridge أيضًا من تشغيل معالجة الإشارات الرقمية من جانب العميل في الوقت الفعلي، [ 15 ] بما في ذلك تحويل فورييه السريع وتحويل موجة القبعة المكسيكية .
تاريخ
في عام 2008، أصدرت شركة أدوبي برنامج CrossBridge تحت اسم "Project Alchemy" على موقع Adobe Labs الإلكتروني. وقد مكّن هذا البرنامج من تجميع مشاريع C++ المعدلة خصيصًا إلى ملفات SWF، باستخدام مُجمّعي LLVM وGCC. [ 7 ]
في عام ٢٠١٢، وفي محاولة لتحقيق الربح من برنامج فلاش بلاير، قيّدت أدوبي استخدام ميزتي Stage3D وDomain Memory ضمن علامة "الميزات المميزة". وقد تم ترخيص استخدام "الميزات المميزة"، وكان على الناشرين دفع حقوق ملكية لأدوبي مقابل استخدامها. [ ١٦ ] أُصدر مشروع ألكيمي تجاريًا باسم مُجمِّع لغة C++ لوقت تشغيل فلاش. [ ٩ ]
في عام 2013، أتاحت أدوبي برنامج Flash Runtime C++ Compiler كمصدر مفتوح تحت اسم CrossBridge، ونشرته على موقع GitHub لاستضافة الشفرات البرمجية. [ 17 ] كما أصبحت "الميزات المميزة" مجانية الاستخدام، ولم تعد تتطلب ترخيصًا أو رسومًا. [ 18 ]
انظر أيضاً
- asm.js
- إمسكريبتن
- عميل جوجل الأصلي (NaCl)
- WebAssembly – بايت كود قيد التطوير للمتصفحات
مراجع
- ↑ CrossBridge من Adobe ، على GitHub
- ↑ "الكيمياء: الأسئلة الشائعة" . مؤرشف من الأصل في 5 مايو 2012. تم الاطلاع عليه في 5 مايو 2012 .أعلنت شركة Adobe Labs أن "برنامج ASC لا يُجري سوى عدد قليل من التحسينات في الوقت الحالي".
- ↑ زوتوف، بيتر (2012-05-06). "بلوغ حدود غباء أدوبي - المساحات البيضاء" . Whitequark.org. مؤرشف من الأصل بتاريخ 2012-10-15 . تم الاطلاع عليه بتاريخ 2012-10-27 .
- ١ ٢ الخيمياء: الأسئلة الشائعة ( مؤرشفة في ٥ مايو ٢٠١٢، على موقع Wayback Machine ، مختبرات أدوبي)
- 1 2 تحسين بايت كود ActionScript باستخدام LLVM ، Adobe
- ١ ٢ أدوبي ألكيمي، هل هو بدعة أكشن سكريبت؟ مؤرشف بتاريخ ١٩ أغسطس ٢٠١٢ في أرشيف الإنترنت ، الوحدة صفر واحد
- ١ ٢ تم إصدار برنامج Alchemy على Labs ، مدونات Adobe، ١٧ نوفمبر ٢٠٠٨
- ↑ تحديثات Alchemy متوفرة على Labs ، مدونات Adobe، 11 ديسمبر 2008
- 1 2 أصبح مشروع "الكيمياء" الآن مُجمِّع Flash Runtime C++ (FlasCC) ، مدونات Adobe، 8 أكتوبر 2012
- ↑ FlasCC لـ Flash Player ، Adobe Gaming، مؤرشف في 25 مايو 2013، على Wayback Machine
- ↑ الخيمياء مؤرشفة بتاريخ 4 أكتوبر 2020 في أرشيف الإنترنت ، مختبرات أدوبي
- ↑ واجهات برمجة تطبيقات XC ، أدوبي للألعاب. مؤرشف في 25 أبريل 2013، على موقع Wayback Machine.
- ↑ OpenGL لـ Stage3D ، استضافة مشاريع GitHub
- ↑ lua-alchemy ، نسخة من لغة برمجة Lua لـ ActionScript باستخدام Alchemy، Google Code
- ↑ الكشف عن درجة الصوت في الوقت الحقيقي في AVM2 ، تمبتونيك، يناير 2015
- ↑ ميزات مميزة لبرنامج Flash Player، مؤرشفة بتاريخ 19 يوليو 2014 على موقع Wayback Machine ، مدونة فريق Adobe Flash، Adobe
- ↑ مُجمِّع Flash C++ مفتوح المصدر، CrossBridge، مؤرشف بتاريخ 25 مارس 2014 في Wayback Machine ، مدونات Adobe، 25 يونيو 2013
- ↑ ميزات Adobe Premium لبرنامج Flash Player ، Adobe Devnet
روابط خارجية
- أدوبي فلاش
- برنامج أدوبي
- المترجمات المتقاطعة
- برنامج مجاني مكتوب بلغة C++
