راينو (محرك جافا سكريبت)

راينو هو محرك جافا سكريبت لتشغيل لغة برمجة جافا سكريبت ، ولكنه يعمل على آلة جافا الافتراضية (JVM). راينو مكتوب بالكامل بلغة جافا وتديره مؤسسة موزيلا كبرنامج مجاني ومفتوح المصدر . وهو منفصل عن محرك سبايدر مونكي ، الذي طورته موزيلا أيضاً، ولكنه مكتوب بلغة سي++ ويُستخدم في متصفح فايرفوكس .

تاريخ

بدأ مشروع راينو في شركة نتسكيب عام ١٩٩٧، عندما خططت الشركة لإنتاج نسخة من متصفح نتسكيب نافيغيتور مكتوبة بالكامل بلغة جافا، الأمر الذي تطلب تطبيقًا للغة جافا سكريبت مكتوبًا بلغة جافا. وعندما توقفت نتسكيب عن العمل على جافاغاتور ، كما كان يُطلق عليه آنذاك، اكتمل مشروع راينو كمحرك جافا سكريبت. ومنذ ذلك الحين، حصلت شركتان كبيرتان (من بينهما صن مايكروسيستمز ) على ترخيص راينو لاستخدامه في منتجاتهما، ودفعتا لشركة نتسكيب مقابل ذلك، مما سمح باستمرار العمل عليه.

في الأصل، كان برنامج راينو يُحوّل جميع أكواد جافا سكريبت إلى بايت كود JVM في ملفات فئات جافا المُولّدة . وقد حقق هذا أفضل أداء، متفوقًا في كثير من الأحيان على تطبيق جافا سكريبت المكتوب بلغة C++ والذي يعمل بتقنية الترجمة الفورية (JIT)، ولكنه كان يعاني من عيبين. أولًا، كان وقت الترجمة طويلًا نظرًا لأن توليد البايت كود وتحميل الفئات المُولّدة كان عملية مُستهلكة للموارد. ثانيًا، كان التطبيق يُسرّب الذاكرة بشكل فعّال لأن معظم آلات جافا الافتراضية (JVM) لم تكن تجمع الفئات غير المُستخدمة أو السلاسل النصية المُخزّنة نتيجةً لتحميل ملف فئة. (وقد تغيّر هذا في إصدارات جافا اللاحقة).

ونتيجةً لذلك، أضاف برنامج راينو في خريف عام ١٩٩٨ وضعًا تفسيريًا . ونُقل رمز إنشاء ملفات الفئات إلى حزمة اختيارية قابلة للتحميل الديناميكي . أصبح التجميع أسرع، وعندما لا تعود البرامج النصية قيد الاستخدام، يمكن جمعها كأي كائن جافا آخر .

أُصدر برنامج راينو لمؤسسة موزيلا في أبريل 1998. في البداية، كان إنشاء ملفات الفئات في راينو مؤجلاً. إلا أن الجهات المرخصة لراينو وافقت على إصدار البرنامج كاملاً كبرنامج مجاني ومفتوح المصدر ، بما في ذلك إنشاء ملفات الفئات. منذ إصداره كمصدر مفتوح، وجد راينو استخدامات متنوعة، وتزايد عدد المساهمين في تطوير الكود. [ 1 ] يستمد المشروع اسمه من الحيوان الموجود على غلاف كتاب جافا سكريبت الصادر عن دار نشر أورايلي ميديا . [ 2 ] اعتبارًا من الإصدار 1.80 (يناير 2025)، يدعم راينو جافا 11 والإصدارات الأحدث، ويدعم العديد من ميزات ECMAScript ES6/ES2015. [ 3 ]

يستخدم

يحوّل برنامج راينو نصوص جافا سكريبت إلى فئات . يعمل راينو في كلٍ من الوضع المُجمَّع والوضع المُفسَّر . وهو مُصمَّم للاستخدام في تطبيقات جانب العميل أو جانب الخادم ، ولذلك لا يوجد دعم مُدمج لكائنات متصفح الويب التي ترتبط عادةً بجافا سكريبت.

يمكن استخدام برنامج راينو كأداة لتصحيح الأخطاء عبر واجهة سطر الأوامر أو واجهة سطر الأوامر الخاصة به. توفر واجهة سطر الأوامر الخاصة بجافا سكريبت طريقة سهلة لتشغيل البرامج النصية في وضع المعالجة الدفعية أو في بيئة الحوسبة التفاعلية للبرمجة الاستكشافية . ويمكن استخدامها في التطبيقات عن طريق تضمين راينو.

يأتي إصدار معدّل قليلاً من برنامج راينو 1.6r2 مُدمجاً مع إصدار شركة صن مايكروسيستمز من جافا SE الإصدار 6، الذي صدر في ديسمبر 2006. يُسهّل هذا دمج جافا سكريبت كجزء من برامج جافا والوصول إلى موارد جافا من جافا سكريبت. قد تختلف تطبيقات جافا 6 الأخرى.

انظر أيضاً

مراجع

  1. "تاريخ وحيد القرن" . مؤسسة موزيلا . مؤرشف من الأصل في 22 أكتوبر 2020. تم الاسترجاع في 20 مارس 2008 .
  2. كتاب جافا سكريبت من أورايلي، مصدر إلهام اسم راينو
  3. "دعم Rhino ES2015" . مؤسسة موزيلا . تم الاطلاع عليه بتاريخ 3 يناير 2025 .