تامارين (برنامج)

تامارين هي آلة افتراضية برمجية مجانية متوقفة ، تدعم الترجمة الفورية (JIT)، مصممة لتطبيق الإصدار الرابع من معيار لغة ECMAScript (ES4). يستمد كود مصدر تامارين من آلة ActionScript الافتراضية 2 (AVM2) [ 1 ] التي طورتها شركة Adobe Systems ، والتي تم تقديمها ضمن Adobe Flash Player 9 ، والتي تُطبق لغة البرمجة النصية ActionScript 3. تم التبرع بآلة ActionScript الافتراضية 2 كمصدر مفتوح لمؤسسة موزيلا في 7 نوفمبر 2006، لتطوير تامارين كآلة افتراضية عالية الأداء، بدعم من مجتمع موزيلا الواسع ، لاستخدامها من قبل موزيلا وAdobe Systems في الجيل التالي من محركات JavaScript و ActionScript الخاصة بهما ، بهدف توحيد لغات البرمجة النصية عبر متصفحات الويب ومنصة Adobe Flash ، وتسهيل تطوير تطبيقات ويب غنية ذات أداء أفضل . [ 2 ]

تامارين وموزيلا

تم التبرع بشفرة المصدر، بما في ذلك المترجم الفوري وجامع البيانات المهملة المحافظ ، لمؤسسة موزيلا في 7 نوفمبر 2006. [ 3 ] الشفرة المُساهم بها مرخصة بموجب تراخيص GPL و LGPL و MPL ، وسيتم تطويرها في مستودع ميركوريال التابع لموزيلا . [ 4 ] يبلغ حجم الشفرة المُساهم بها حوالي 135,000 سطر برمجي، [ 5 ] مما يجعلها أكبر تبرع منفرد بشفرة لمشروع موزيلا بعد نتسكيب نفسها. [ 6 ]

كانت هناك خطط لاستخدام Tamarin كجزء من Mozilla 2 [ 7 ] (وبالتالي Firefox 4). سُمّي مشروع دمج Tamarin و SpiderMonkey باسم "ActionMonkey" [ 8 ] ، لكنه أُلغي في عام 2008 [ 9 ] لأن مُفسّر Tamarin كان أبطأ من مُفسّر SpiderMonkey، ولأن خطط تطوير ECMAScript تحوّلت من ECMAScript 4 ، الذي كان مُنفّذًا جزئيًا بواسطة شفرة Tamarin المصدرية الموجودة آنذاك، وكان من المُفترض إكماله بجهود مُشتركة من Adobe وMozilla ومجتمعها ضمن مشروع Tamarin [ 10 ] ، إلى ECMAScript Harmony [ 11 ] .

استمرت شركة أدوبي في استخدام Tamarin في برنامج Flash Player الخاص بها ، لكنها لم تحل محل SpiderMonkey كمحرك JavaScript لتطبيقات Mozilla.

الجزء الوحيد من Tamarin المستخدم في تطبيقات Mozilla الحديثة (مثل Firefox 3.5+) عبر SpiderMonkey هو NanoJIT ، وهي وحدة تُستخدم لإنشاء كود أصلي عند إجراء الترجمة الفورية . [ 12 ]

ما ليس عليه التامارين

ساهمت أدوبي في تطوير برنامج ActionScript Virtual Machine 2 ومترجم JIT . كما أن مترجم ActionScript مفتوح المصدر كجزء من Adobe Flex . [ 13 ] يوجد أيضًا CrossBridge ، وهو مترجم مفتوح المصدر للغتين C و C++ .

برنامج تامارين ليس هو نفسه برنامج أدوبي فلاش بلاير ، الذي لا يزال مغلق المصدر. إن الآلة الافتراضية لبرنامج تامارين ليست سوى جزء من برنامج فلاش بلاير.

أُعلن عن مشروعين مرتبطين بـ Tamarin في 25 يوليو 2007، خلال الكلمة الرئيسية التي ألقاها بريندان إيتش في مؤتمر Ajax Experience West: IronMonkey وScreamingMonkey. [ 14 ] [ 15 ] يهدف مشروع IronMonkey، بقيادة سيو سانغ هيون، إلى ربط لغتي IronPython و IronRuby بلغة Tamarin. [ 16 ] أما مشروع ScreamingMonkey، فيهدف إلى تمكين Tamarin من العمل على متصفحات غير متصفحات Mozilla (مما يسمح لها بفهم JavaScript 2)، بدءًا من Internet Explorer . ويقود هذا المشروع مارك هاموند. [ 17 ] لم يُصدر أي من المشروعين نسخًا نهائية جاهزة للاستخدام، ولا يزال وضعهما الحالي غير واضح.

أصل الكلمة

يحقق كل من قرد العنكبوت وقرد التامارين أهدافًا وثيقة الصلة، ولذلك تم منحهما أسماء مشتقة من أنواع القرود ( قرد العنكبوت وقرد التامارين ، على التوالي).

للمزيد من القراءة

مراجع

  1. "نسخة مؤرشفة" (PDF) . مؤرشفة من الأصل (PDF) بتاريخ 16-05-2017 . تم الاطلاع عليها بتاريخ 25-03-2017 .{{cite web}}: CS1 maint: archived copy as title ( link )
  2. "ماذا تعني لغة تامارين للمطورين" . موقع Adobe Developer Connection. 7 نوفمبر 2006. مؤرشف من الأصل في 16 مارس 2013. تم الاطلاع عليه في 2 يناير 2013 .
  3. "أدوبي ومؤسسة موزيلا تُطلقان محرك برمجة فلاش بلاير مفتوح المصدر" . المركز الإعلامي لمؤسسة موزيلا . سان فرانسيسكو: مؤسسة موزيلا. 7 نوفمبر 2006. تاريخ الاطلاع: 3 سبتمبر 2010 .
  4. "مشروع تامارين" . مؤسسة موزيلا. مؤرشف من الأصل بتاريخ 2016-10-03 . تم الاطلاع عليه بتاريخ 2021-03-25 .
  5. ميلانسون، مايك (7 نوفمبر 2006). "افتح" . Penguin.SWF — مجرد موقع مدونة آخر من Adobe . مؤرشف من الأصل في 4 يوليو 2008. تم الاسترجاع في 3 سبتمبر 2010 .
  6. "مشروع تامارين - مساهمة أدوبي في موزيلا" . ذا براوزر دين . مؤرشف من الأصل في 11 أكتوبر 2008.
  7. إيتش، بريندان (13 أكتوبر 2006). "موزيلا 2" . تحديثات خارطة طريق بريندان . موزيلا زين. مؤرشف من الأصل في 25 أكتوبر 2006. تم الاطلاع عليه في 3 سبتمبر 2010 .
  8. ريسيج، جون (23 يوليو 2007). "أكشن مونكي" . مدونة جون ريسيج . تم الاطلاع عليه في 3 سبتمبر 2010 .
  9. "JavaScript:ActionMonkey" . MozillaWiki . مؤسسة موزيلا . 4 سبتمبر 2008. تم الاطلاع عليه في 3 سبتمبر 2010 .
  10. "مقدمة مشروع تامارين" . مجتمع موزيلا . 21 أبريل 2008. تم الاطلاع عليه في 1 يناير 2013 .
  11. بليزارد، كريستوفر (8 مارس 2010). "ملاحظة سريعة حول مكونات محرك جافا سكريبت" . Hacks.Mozilla.org . مؤسسة موزيلا . تم الاطلاع عليه في 3 سبتمبر 2010 .
  12. هوار، غرايدون (14 أكتوبر 2009). "حالة تامارين" . مجموعة . مجموعات جوجل . تم الاسترجاع في 3 سبتمبر 2010 .mozilla.dev.tech.js-engine
  13. "تجميع وتشغيل التطبيقات" . موزيلا. مؤرشف من الأصل بتاريخ 11 مايو 2021. تم الاطلاع عليه بتاريخ 25 مارس 2021 .
  14. إيتش، بريندان (25 يوليو 2007). "مشاريع جديدة" . تحديثات خارطة طريق بريندان . موزيلا زين. مؤرشف من الأصل في 14 نوفمبر 2010. تم الاطلاع عليه في 3 سبتمبر 2010 .
  15. ريسيج، جون (8 أغسطس 2007). "ثورة برمجة المتصفح" . مدونة جون ريسيج . تم الاطلاع عليه في 3 سبتمبر 2010 .
  16. ^ "تمرين: القرد الحديدي" . موزيلا ويكي . مؤسسة موزيلا . 20 أغسطس 2007 . تم الاسترجاع 3 سبتمبر، 2010 .
  17. ^ "تمرين: صراخ القرد" . موزيلا ويكي . مؤسسة موزيلا . 28 مايو 2008 . تم الاسترجاع 3 سبتمبر، 2010 .