روبي إم آر آي

يوكيهيرو ماتسوموتو مخترع روبي .

مترجم روبي ماتز أو روبي MRI (المعروف أيضًا باسم CRuby ) هو تطبيق للغة البرمجة روبي، سُمّي تيمنًا بمبتكر روبي ، يوكيهيرو ماتسوموتو ("ماتز"). وحتى إصدار مواصفات لغة روبي في عام 2012، [ 3 ] كان تطبيق MRI يُعتبر المرجع الفعلي . بدءًا من روبي 1.9، واستمرارًا مع روبي 2.x وما بعدها، أصبح مترجم روبي الرسمي هو YARV ("آلة روبي الافتراضية الأخرى"). [ 4 ]

روبي 1.8 هو آخر إصدار يستخدم التصوير بالرنين المغناطيسي.

تاريخ

بدأ يوكيهيرو ماتسوموتو ("ماتز") العمل على لغة روبي في 24 فبراير 1993، وأصدرها للجمهور في عام 1995. سُميت "روبي" بهذا الاسم نسبةً إلى حجر كريم بسبب مزحة دارت بين أصدقاء ماتسوموتو، تلمح إلى اسم لغة البرمجة بيرل . [ 5 ]

تم الحفاظ على الفرع 1.8 حتى يونيو 2013، [ 6 ] وتم إصدار إصدارات 1.8.7 منذ أبريل 2008. [ 7 ] [ 8 ] يوفر هذا الإصدار إصلاحات للأخطاء، بالإضافة إلى العديد من تحسينات ميزات Ruby.

قام مشروع RubySpec (الذي أعيدت تسميته لاحقًا إلى "مجموعة اختبارات Ruby Spec Suite") بشكل مستقل بإنشاء مجموعة اختبارات كبيرة ترصد سلوك لغة Ruby كأداة مرجعية للتحقق من المطابقة. اجتازت Ruby MRI 1.9.2 أكثر من 99% من اختبارات RubySpec، [ 9 ] بينما تعطلت MRI Ruby 2.2 في أحد الاختبارات. [ 10 ]

شروط الترخيص

قبل الإصدار 1.9.3، كان يتم توزيع مترجم لغة روبي ومكتباتها كبرمجيات حرة ومفتوحة المصدر بترخيص مزدوج ، إما بموجب رخصة جنو العمومية العامة أو رخصة روبي. [ 11 ] في الإصدار 1.9.3، تم تغيير رخصة روبي من رخصة مزدوجة مع رخصة جنو العمومية العامة الإصدار الثاني إلى رخصة مزدوجة مع رخصة بي إس دي ذات البندين . [ 12 ]

أنظمة التشغيل

يتوفر برنامج Ruby MRI لأنظمة التشغيل التالية (قد تختلف إصدارات Ruby المدعومة):

قد لا تكون هذه القائمة شاملة.

أداء معالج PowerPC64
منذ الإصدار 2.2.1، [ 13 ] تم تحسين أداء Ruby MRI على معالجات PowerPC64 . [ 14 ] [ 15 ] [ 16 ]

القيود

تشمل القيود الشائعة ما يلي:

التوافق مع الإصدارات السابقة
توجد اختلافات طفيفة في المعنى بين الإصدارين 1.9 و1.8. [ 17 ] وقد سعت نسخة روبي 2.0 إلى تجنب هذا التعارض بين الإصدارات المختلفة. [ 18 ]

لا يمكن للبرامج متعددة الخيوط استخدام أكثر من نواة معالج واحدة بسبب قفل المفسر العام .

انظر أيضاً

مراجع

  1. "تم إصدار Ruby-1.8.0!" . تم الاطلاع عليه بتاريخ 12 يناير 2018 .
  2. "إصدار روبي 1.8.7" . تم الاطلاع عليه بتاريخ 24 مارس 2023 .
  3. "ISO - ISO/IEC 30170:2012 - تكنولوجيا المعلومات - لغات البرمجة - روبي" . iso.org . تم الاطلاع عليه بتاريخ 24 مارس 2023 .
  4. ماتسوموتو، يوكيهيرو (26 ديسمبر 2007). "الموضوع: [ إعلان ] إصدار روبي 1.9.0" . مؤرشف من الأصل بتاريخ 30 ديسمبر 2007.
  5. بروس ستيوارت (29 نوفمبر 2001). "مقابلة مع مبتكر لغة روبي" . linuxdevcenter.com . أورايلي . تاريخ الاطلاع: 22 فبراير 2014 .
  6. شيوهي (30 يونيو 2013). "نُنهي دعم روبي 1.8.7" . ruby-lang.org . تم الاطلاع عليه بتاريخ 22 فبراير 2014 .
  7. موشا، أكينوري (26 مايو 2008). "روبي كور: تم إصدار روبي 1.8.7-preview4" . تم الاطلاع عليه بتاريخ 30 مايو 2008. يتضمن الإصدار الجديد من روبي العديد من إصلاحات الأخطاء، والعديد من التحسينات في الميزات، وبعض التحسينات في الأداء مقارنةً بالإصدار 1.8.6، مع الحفاظ على الاستقرار والتوافق مع الإصدارات السابقة بدرجة عالية، على الرغم من وجود جهود مستمرة مطلوبة لاعتماد RubySpec.
  8. "أخبار 1.8.7" . تم الاطلاع عليه بتاريخ 30-05-2008 .
  9. يوغي (18 أغسطس 2010). "إصدار روبي 1.9.2" . ruby-lang.org . تم الاطلاع عليه بتاريخ 22 فبراير 2014 .
  10. برايان شيراي (31 ديسمبر 2014). "مطورو روبي في شركة ماتز لا يستخدمون RubySpec وهذا يضر بروبي" . مدونة روبينيوس . تم الاطلاع عليه بتاريخ 16 نوفمبر 2015 .
  11. "رخصة روبي" . ruby-lang.org . تم الاطلاع عليه بتاريخ 22 فبراير 2014 .
  12. "أخبار إصدار روبي 1.9.3" . ruby-lang.org . تم الاطلاع عليه بتاريخ 22 فبراير 2014 .
  13. ^ جوستافو فريدريكو تمبل بيدروسا، فيتور دي ليما، ليوناردو بيانكوني (2015). "تم إصدار روبي 2.2.1" . تم الاسترجاع في 12 يوليو 2016 .{{cite web}}: صيانة CS1: أسماء متعددة: قائمة المؤلفين ( رابط )
  14. ^ جوستافو فريدريكو تمبل بيدروسا، فيتور دي ليما، ليوناردو بيانكوني (2015). "الإصدار 2.2.1 سجل التغيير" . تم الاسترجاع في 12 يوليو 2016 .{{cite web}}: صيانة CS1: أسماء متعددة: قائمة المؤلفين ( رابط )
  15. غوستافو فريدريكو تمبل بيدروسا، فيتور دي ليما، ليوناردو بيانكوني (2014). "تحديد السجلات غير المتطايرة لزيادة الأداء في ppc64" . تم الاطلاع عليه بتاريخ 12 يوليو 2016 .{{cite web}}: صيانة CS1: أسماء متعددة: قائمة المؤلفين ( رابط )
  16. ^ جوستافو فريدريكو تمبل بيدروسا، فيتور دي ليما، ليوناردو بيانكوني (2014). "تحديد MACRO لزيادة الأداء في ppc64" . تم الاسترجاع في 12 يوليو 2016 .{{cite web}}: صيانة CS1: أسماء متعددة: قائمة المؤلفين ( رابط )
  17. ريك دي ناتالي (26 ديسمبر 2007). "إصدار روبي 1.9" . Infoq.com . تاريخ الاسترجاع: 22 فبراير 2014 .
  18. يوسوكي إندو (24 فبراير 2013). "إصدار روبي 2.0.0-p0" . ruby-lang.org . تاريخ الاسترجاع: 22 فبراير 2014 .