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

تمرين
المطور(ون)أدوبي سيستمز وموزيلا
مستودع
  • github.com/adobe/avmplus
مكتوب فيسي++
نظام التشغيلمتعدد المنصات
يكتبآلة افتراضية لـ ECMAScript
رخصةالتراخيص الثلاثية GPL و LGPL و MPL
موقع إلكترونيDeveloper.mozilla.org/en-US/docs/Archive/Mozilla/Tamarin

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

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

تم التبرع بالكود المصدر، بما في ذلك المترجم الفوري وجامع القمامة المحافظ ، لمؤسسة موزيلا في 7 نوفمبر 2006. [3] الكود المساهم به مرخص ثلاثيًا بموجب تراخيص GPL و LGPL و MPL ليتم تطويره في مستودع Mercurial الخاص بموزيلا. [4] يبلغ الكود المساهم به حوالي 135000 سطر من الكود، [5] مما يجعله أكبر تبرع فردي بالكود لمشروع موزيلا إلى جانب Netscape نفسه. [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]

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

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

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

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

لا يعد برنامج Tamarin مثل Adobe Flash Player ، الذي يظل مغلق المصدر. إن الآلة الافتراضية Tamarin ليست سوى جزء من Flash Player.

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

علم أصل الكلمة

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

قراءة إضافية

  • صفحة تامارين على موقع MDN (تامارين عفا عليها الزمن) أرشيف 2016-10-03 على موقع Wayback Machine
  • إيش، بريندان (7 نوفمبر 2006). "مشروع تامارين" . تم الاسترجاع في 2021-03-25 . المدير التقني لشركة موزيلا
  • هيكر، فرانك (7 نوفمبر 2006). "أدوبي وموزيلا وتامارين". مؤرشف من الأصل في 2020-11-09. المدير التنفيذي لمؤسسة موزيلا
  • دوبل، كريس (20 مايو 2008). "مقدمة سريعة لتتبع تامارين" . تم الاسترجاع في 2021-03-25 . مطور موزيلا
  • دوبل، كريس (20 مايو 2008). "تنفيذ الأساليب الأصلية في تتبع تامارين" . تم الاسترجاع في 2021-03-25 .
  • دوبل، كريس (21 مايو 2008). "توسيع نطاق تتبع تامارين مع فورث" . تم الاسترجاع في 2021-03-25 .
  • "تحليل الكود المولد والمفسر أثناء التشغيل باستخدام VTune Performance Analyzer" (ملف PDF) . Intel. مؤرشف من الأصل (ملف PDF) في 27 يناير 2012.

مراجع

  1. ^ "نسخة مؤرشفة" (PDF) . مؤرشفة من الأصل (PDF) في 2017-05-16 . تم استرجاعها في 2017-03-25 .{{cite web}}:CS1 maint: نسخة مؤرشفة كعنوان ( رابط )
  2. ^ "ما تعنيه Tamarin للمطورين". Adobe Developer Connection. 7 نوفمبر 2006. مؤرشف من الأصل في 16 مارس 2013. تم الاسترجاع في 2 يناير 2013 .
  3. ^ "Adobe and Mozilla Foundation to Open Source Flash Player Scripting Engine". مركز الصحافة التابع لمؤسسة Mozilla . سان فرانسيسكو: مؤسسة Mozilla. 7 نوفمبر 2006. تم الاسترجاع في 3 سبتمبر 2010 .
  4. ^ "Tamarin Project". مؤسسة موزيلا. مؤرشف من الأصل في 2016-10-03 . تم الاسترجاع 2021-03-25 .
  5. ^ ميلانسون، مايك (7 نوفمبر 2006). "افتح". Penguin.SWF — Just another Adobe Blog site . مؤرشف من الأصل في 4 يوليو 2008 . تم الاسترجاع في 3 سبتمبر 2010 .
  6. ^ "مشروع تامارين - مساهمة أدوبي في موزيلا". The Browser Den . مؤرشف من الأصل في 11 أكتوبر 2008.
  7. ^ Eich, Brendan (13 أكتوبر 2006). "Mozilla 2". تحديثات خارطة طريق Brendan . MozillaZine. مؤرشف من الأصل في 25 أكتوبر 2006. تم الاسترجاع في 3 سبتمبر 2010 .
  8. ^ Resig, John (23 يوليو 2007). "ActionMonkey". مدونة جون ريسيج . تم الاسترجاع في 3 سبتمبر 2010 .
  9. ^ "JavaScript:ActionMonkey". MozillaWiki . Mozilla Foundation . 4 سبتمبر 2008 . تم الاسترجاع في 3 سبتمبر 2010 .
  10. ^ "مقدمة مشروع تامارين". مجتمع موزيلا . 21 أبريل 2008. تم الاسترجاع في 1 يناير 2013 .
  11. ^ Blizzard, Christopher (8 مارس 2010). "ملاحظة سريعة حول مكونات محرك JavaScript". Hacks.Mozilla.org . Mozilla Foundation . تم الاسترجاع في 3 سبتمبر 2010 .
  12. ^ Hoare, Graydon (14 أكتوبر 2009). "State of Tamarin". المجموعة . مجموعات Google . تم الاسترجاع في 3 سبتمبر 2010 .mozilla.dev.tech.js-engine
  13. ^ "تجميع التطبيقات وتشغيلها". موزيلا . تم الاسترجاع في 2021-03-25 .
  14. ^ Eich, Brendan (25 يوليو 2007). "مشاريع جديدة". تحديثات خارطة طريق بريندان . MozillaZine. مؤرشف من الأصل في 14 نوفمبر 2010. تم الاسترجاع في 3 سبتمبر 2010 .
  15. ^ Resig, John (8 أغسطس 2007). "ثورة برمجة المتصفحات". مدونة جون ريسيج . تم الاسترجاع في 3 سبتمبر 2010 .
  16. ^ “تمرين: القرد الحديدي”. موزيلا ويكي . مؤسسة موزيلا . 20 أغسطس 2007 . تم الاسترجاع 3 سبتمبر، 2010 .
  17. ^ "Tamarin:ScreamingMonkey". MozillaWiki . Mozilla Foundation . 28 مايو 2008 . تم الاسترجاع في 3 سبتمبر 2010 .
  • الموقع الرسمي
  • مشروع تامارين على www-archive.mozilla.org
  • تامارين في wiki.mozilla.org
تم الاسترجاع من "https://en.wikipedia.org/w/index.php?title=Tamarin_(software)&oldid=1181464062"
Original text
Rate this translation
Your feedback will be used to help improve Google Translate