Ruby

البرمجيات قطة:
Ruby
تفاصيل البرنامج:
الإصدار: 2.5.1 محدث
تاريخ إيداع: 17 Aug 18
المطور: Ruby team
ترخيص: حرر
شعبية: 161

Rating: 3.7/5 (Total Votes: 3)

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


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

تتضمن الميزات الأساسية بناء جملة بسيطًا مستوحى من Ada و Eiffel ، وخيوط مستقلة لنظام التشغيل ، وإمكانية التعامل مع الاستثناءات للتعامل مع الأخطاء ، والعديد من المشغلين ، ولغة موجهة تمامًا وكاملة ، بالإضافة إلى دعم لإضافة طرق إلى فئة. / P>

بالإضافة إلى ذلك ، يتميز Ruby بإرث واحد فقط ، وإغلاق حقيقي ، وكتل في بناء الجملة ، ومجموعة جامعية تمامًا للقمامة ، والاقتحام ، ودعمًا لملحقات C ، والأعداد الصحيحة ، ودعم تحميل مكتبات الإضافات ديناميكيًا ، ولا يؤدي ذلك إلى بحاجة إلى تصريحات متغيرة.


البدء مع روبي

يعد تثبيت لغة برمجة Ruby في نظام التشغيل GNU / Linux مهمة سهلة للغاية ، حيث أن الحزمة متاحة للتنزيل على جميع التوزيعات الرئيسية ، مباشرة من مستودعات البرامج الرئيسية الخاصة بها. استخدم تطبيق Software Center المضمن لتثبيته.

كبديل ، يمكن تثبيت أحدث إصدار باستخدام الحزمة المصدر ، والتي يتم توزيعها مجانًا على Softoware. ما عليك سوى تنزيله وحفظه في دليل الصفحة الرئيسية ، واستخراج الأرشيف والانتقال إلى موقع ملفات الأرشيفات المستخرجة في تطبيق محاكي طرفي (على سبيل المثال cd /home/softoware/ruby-2.2.0).

شغّل & lsquo؛ ./ configure & rsquo؛ الأمر لتكوين المشروع (يمكنك استخدام الأمر & lsquo؛ ./ configure --help & rsquo؛ command لعرض الخيارات المتاحة لتحسين Ruby لمعمارية أجهزة محددة). بعد ذلك ، شغّل & lsquo؛ make & rsquo؛ أمر لتجميعها و & lsquo؛ sudo جعل تثبيت & rsquo؛ الأمر لتثبيته.


مدعومة على جنو / لينكس ، ويندوز ، ماك أو إس إكس ، بي أو إس و OS / 2

روبي هو برنامج متعدد المنصات يمكن استخدامه بنجاح في جميع توزيعات جنو / لينكس ، وكذلك على أي نظام تشغيل يشبه UNIX ، بما في ذلك نظام التشغيل Mac OS X و BeOS و OS / 2 و Microsoft Windows. وهو متوافق مع كل من منصات الكمبيوتر 32 بت و 64 بت.

ما هو الجديد في هذا الإصدار:

تم تقديم سلسلة L Prageral Pragma المجمدة. مع روبي 2.1 ، تم تحسين & quot؛ str & quot؛ .freeze لتقليل تخصيص الكائنات. يقدم Ruby 2.3 تعليقًا سحريًا جديدًا وخيارًا لسطر الأوامر لتجميد كل القيم الحرفية في الملفات المصدر. بالإضافة إلى تصحيح الأخطاء ، يمكنك الحصول على المكان الذي يتم فيه إنشاء الكائن & quot؛ لا يمكن تعديل السلسلة المجمدة & quot؛ خطأ بواسطة --debug = خيار سطر الأوامر المجمدة - الحرفية.
تم تقديم مشغل ملاحة آمن (ما يسمى بالمشغل الوحيد) و. ، والذي يوجد بالفعل في C # ، Groovy ، و Swift ، لتسهيل التعامل مع الصفر مثل obj & .foo. يتم إضافة مجموعة # حفر و # تجزئة # حفر. لاحظ أن هذا يتصرف كمحاولة! من الدعم النشط ، والتي تعالج خصيصا فقط لا شيء.
الأحجار الكريمة did_you_mean مجمعة. إظهار الأحجار الكريمة did_you_mean المرشحين على NameError و NoMethodError لتسهيل التصحيح.
يتم تقديم RubyVM :: InstructionSequence # to_binary و .load_from_binary كميزة تجريبية. باستخدام هذه الميزات ، يمكننا إنشاء نظام ما قبل تجميع ISEQ (bytecode).

كما يتضمن أيضًا العديد من تحسينات الأداء على سبيل المثال ، إعادة النظر في بنية إدخال بيانات الأسلوب ، وتقديم بنية جديدة لجدول البيانات ، وتحسين استدعاء Proc # ، وضبط مستوى رمز الجهاز لتخصيص الكائن ، وطريقة استدعاء الشفرة ، وتركيب بيانات متغير مثيل أكثر ذكاء ، ومقبس I / O السماح باستخدام & quot؛ استثناء: & quot؛ الكلمات الرئيسية لإدخال / إخراج غير محجوب عالي الأداء وما إلى ذلك.

ما هو الجديد في الإصدار 2.5.0:

تم تقديم سلسلة L Prageral Pragma المجمدة. مع روبي 2.1 ، تم تحسين & quot؛ str & quot؛ .freeze لتقليل تخصيص الكائنات. يقدم Ruby 2.3 تعليقًا سحريًا جديدًا وخيارًا لسطر الأوامر لتجميد كل القيم الحرفية في الملفات المصدر. بالإضافة إلى تصحيح الأخطاء ، يمكنك الحصول على المكان الذي يتم فيه إنشاء الكائن & quot؛ لا يمكن تعديل السلسلة المجمدة & quot؛ خطأ بواسطة --debug = خيار سطر الأوامر المجمدة - الحرفية.
تم تقديم مشغل ملاحة آمن (ما يسمى بالمشغل الوحيد) و. ، والذي يوجد بالفعل في C # ، Groovy ، و Swift ، لتسهيل التعامل مع الصفر مثل obj & .foo. يتم إضافة مجموعة # حفر و # تجزئة # حفر. لاحظ أن هذا يتصرف كمحاولة! من الدعم النشط ، والتي تعالج خصيصا فقط لا شيء.
الأحجار الكريمة did_you_mean مجمعة. إظهار الأحجار الكريمة did_you_mean المرشحين على NameError و NoMethodError لتسهيل التصحيح.
يتم تقديم RubyVM :: InstructionSequence # to_binary و .load_from_binary كميزة تجريبية. باستخدام هذه الميزات ، يمكننا إنشاء نظام ما قبل تجميع ISEQ (bytecode).

كما يتضمن أيضًا العديد من تحسينات الأداء على سبيل المثال ، إعادة النظر في بنية إدخال بيانات الأسلوب ، وتقديم بنية جديدة لجدول البيانات ، وتحسين استدعاء Proc # ، وضبط مستوى رمز الجهاز لتخصيص الكائن ، وطريقة استدعاء الشفرة ، وتركيب بيانات متغير مثيل أكثر ذكاء ، ومقبس I / O السماح باستخدام & quot؛ استثناء: & quot؛ الكلمات الرئيسية لإدخال / إخراج غير محجوب عالي الأداء وما إلى ذلك.

ما هو الجديد في الإصدار 2.4.2:

تم تقديم سلسلة L Prageral Pragma المجمدة. مع روبي 2.1 ، تم تحسين & quot؛ str & quot؛ .freeze لتقليل تخصيص الكائنات. يقدم Ruby 2.3 تعليقًا سحريًا جديدًا وخيارًا لسطر الأوامر لتجميد كل القيم الحرفية في الملفات المصدر. بالإضافة إلى تصحيح الأخطاء ، يمكنك الحصول على المكان الذي يتم فيه إنشاء الكائن & quot؛ لا يمكن تعديل السلسلة المجمدة & quot؛ خطأ بواسطة --debug = خيار سطر الأوامر المجمدة - الحرفية.
تم تقديم مشغل ملاحة آمن (ما يسمى بالمشغل الوحيد) و. ، والذي يوجد بالفعل في C # ، Groovy ، و Swift ، لتسهيل التعامل مع الصفر مثل obj & .foo. يتم إضافة مجموعة # حفر و # تجزئة # حفر. لاحظ أن هذا يتصرف كمحاولة! من الدعم النشط ، والتي تعالج خصيصا فقط لا شيء.
الأحجار الكريمة did_you_mean مجمعة. إظهار الأحجار الكريمة did_you_mean المرشحين على NameError و NoMethodError لتسهيل التصحيح.
يتم تقديم RubyVM :: InstructionSequence # to_binary و .load_from_binary كميزة تجريبية. باستخدام هذه الميزات ، يمكننا إنشاء نظام ما قبل تجميع ISEQ (bytecode).

كما يتضمن أيضًا العديد من تحسينات الأداء على سبيل المثال ، إعادة النظر في بنية إدخال بيانات الأسلوب ، وتقديم بنية جديدة لجدول البيانات ، وتحسين استدعاء Proc # ، وضبط مستوى رمز الجهاز لتخصيص الكائن ، وطريقة استدعاء الشفرة ، وتركيب بيانات متغير مثيل أكثر ذكاء ، ومقبس I / O السماح باستخدام & quot؛ استثناء: & quot؛ الكلمات الرئيسية لإدخال / إخراج غير محجوب عالي الأداء وما إلى ذلك.

ما هو الجديد في الإصدار 2.4.1:

تم تقديم سلسلة L Prageral Pragma المجمدة. مع روبي 2.1 ، تم تحسين & quot؛ str & quot؛ .freeze لتقليل تخصيص الكائنات. يقدم Ruby 2.3 تعليقًا سحريًا جديدًا وخيارًا لسطر الأوامر لتجميد كل القيم الحرفية في الملفات المصدر. بالإضافة إلى تصحيح الأخطاء ، يمكنك الحصول على المكان الذي يتم فيه إنشاء الكائن & quot؛ لا يمكن تعديل السلسلة المجمدة & quot؛ خطأ بواسطة --debug = خيار سطر الأوامر المجمدة - الحرفية.
تم تقديم مشغل ملاحة آمن (ما يسمى بالمشغل الوحيد) و. ، والذي يوجد بالفعل في C # ، Groovy ، و Swift ، لتسهيل التعامل مع الصفر مثل obj & .foo. يتم إضافة مجموعة # حفر و # تجزئة # حفر. لاحظ أن هذا يتصرف كمحاولة! من الدعم النشط ، والتي تعالج خصيصا فقط لا شيء.
الأحجار الكريمة did_you_mean مجمعة. إظهار الأحجار الكريمة did_you_mean المرشحين على NameError و NoMethodError لتسهيل التصحيح.
يتم تقديم RubyVM :: InstructionSequence # to_binary و .load_from_binary كميزة تجريبية. باستخدام هذه الميزات ، يمكننا إنشاء نظام ما قبل تجميع ISEQ (bytecode).

كما يتضمن أيضًا العديد من تحسينات الأداء على سبيل المثال ، إعادة النظر في بنية إدخال بيانات الأسلوب ، وتقديم بنية جديدة لجدول البيانات ، وتحسين استدعاء Proc # ، وضبط مستوى رمز الجهاز لتخصيص الكائن ، وطريقة استدعاء الشفرة ، وتركيب بيانات متغير مثيل أكثر ذكاء ، ومقبس I / O السماح باستخدام & quot؛ استثناء: & quot؛ الكلمات الرئيسية لإدخال / إخراج غير محجوب عالي الأداء وما إلى ذلك.

ما هو الجديد في الإصدار 2.4.0:

تم تقديم سلسلة L Prageral Pragma المجمدة. مع روبي 2.1 ، تم تحسين & quot؛ str & quot؛ .freeze لتقليل تخصيص الكائنات. يقدم Ruby 2.3 تعليقًا سحريًا جديدًا وخيارًا لسطر الأوامر لتجميد كل القيم الحرفية في الملفات المصدر. بالإضافة إلى تصحيح الأخطاء ، يمكنك الحصول على المكان الذي يتم فيه إنشاء الكائن & quot؛ لا يمكن تعديل السلسلة المجمدة & quot؛ خطأ بواسطة --debug = خيار سطر الأوامر المجمدة - الحرفية.
تم تقديم مشغل ملاحة آمن (ما يسمى بالمشغل الوحيد) و. ، والذي يوجد بالفعل في C # ، Groovy ، و Swift ، لتسهيل التعامل مع الصفر مثل obj & .foo. يتم إضافة مجموعة # حفر و # تجزئة # حفر. لاحظ أن هذا يتصرف كمحاولة! من الدعم النشط ، والتي تعالج خصيصا فقط لا شيء.
الأحجار الكريمة did_you_mean مجمعة. إظهار الأحجار الكريمة did_you_mean المرشحين على NameError و NoMethodError لتسهيل التصحيح.
يتم تقديم RubyVM :: InstructionSequence # to_binary و .load_from_binary كميزة تجريبية. باستخدام هذه الميزات ، يمكننا إنشاء نظام ما قبل تجميع ISEQ (bytecode).

كما يتضمن أيضًا العديد من تحسينات الأداء على سبيل المثال ، إعادة النظر في بنية إدخال بيانات الأسلوب ، وتقديم بنية جديدة لجدول البيانات ، وتحسين استدعاء Proc # ، وضبط مستوى رمز الجهاز لتخصيص الكائن ، وطريقة استدعاء الشفرة ، وتركيب بيانات متغير مثيل أكثر ذكاء ، ومقبس I / O السماح باستخدام & quot؛ استثناء: & quot؛ الكلمات الرئيسية لإدخال / إخراج غير محجوب عالي الأداء وما إلى ذلك.

ما هو الجديد في الإصدار 2.3.3:

تم تقديم سلسلة L Prageral Pragma المجمدة. مع روبي 2.1 ، تم تحسين & quot؛ str & quot؛ .freeze لتقليل تخصيص الكائنات. يقدم Ruby 2.3 تعليقًا سحريًا جديدًا وخيارًا لسطر الأوامر لتجميد كل القيم الحرفية في الملفات المصدر. بالإضافة إلى تصحيح الأخطاء ، يمكنك الحصول على المكان الذي يتم فيه إنشاء الكائن & quot؛ لا يمكن تعديل السلسلة المجمدة & quot؛ خطأ بواسطة --debug = خيار سطر الأوامر المجمدة - الحرفية.
تم تقديم مشغل ملاحة آمن (ما يسمى بالمشغل الوحيد) و. ، والذي يوجد بالفعل في C # ، Groovy ، و Swift ، لتسهيل التعامل مع الصفر مثل obj & .foo. يتم إضافة مجموعة # حفر و # تجزئة # حفر. لاحظ أن هذا يتصرف كمحاولة! من الدعم النشط ، والتي تعالج خصيصا فقط لا شيء.
الأحجار الكريمة did_you_mean مجمعة. إظهار الأحجار الكريمة did_you_mean المرشحين على NameError و NoMethodError لتسهيل التصحيح.
يتم تقديم RubyVM :: InstructionSequence # to_binary و .load_from_binary كميزة تجريبية. باستخدام هذه الميزات ، يمكننا إنشاء نظام ما قبل تجميع ISEQ (bytecode).

كما يتضمن أيضًا العديد من تحسينات الأداء على سبيل المثال ، إعادة النظر في بنية إدخال بيانات الأسلوب ، وتقديم بنية جديدة لجدول البيانات ، وتحسين استدعاء Proc # ، وضبط مستوى رمز الجهاز لتخصيص الكائن ، وطريقة استدعاء الشفرة ، وتركيب بيانات متغير مثيل أكثر ذكاء ، ومقبس I / O السماح باستخدام & quot؛ استثناء: & quot؛ الكلمات الرئيسية لإدخال / إخراج غير محجوب عالي الأداء وما إلى ذلك.

ما هو الجديد في الإصدار 2.3.1:

تم تقديم سلسلة L Prageral Pragma المجمدة. مع روبي 2.1 ، تم تحسين & quot؛ str & quot؛ .freeze لتقليل تخصيص الكائنات. يقدم Ruby 2.3 تعليقًا سحريًا جديدًا وخيارًا لسطر الأوامر لتجميد كل القيم الحرفية في الملفات المصدر. بالإضافة إلى تصحيح الأخطاء ، يمكنك الحصول على المكان الذي يتم فيه إنشاء الكائن & quot؛ لا يمكن تعديل السلسلة المجمدة & quot؛ خطأ بواسطة --debug = خيار سطر الأوامر المجمدة - الحرفية.
تم تقديم مشغل ملاحة آمن (ما يسمى بالمشغل الوحيد) و. ، والذي يوجد بالفعل في C # ، Groovy ، و Swift ، لتسهيل التعامل مع الصفر مثل obj & .foo. يتم إضافة مجموعة # حفر و # تجزئة # حفر. لاحظ أن هذا يتصرف كمحاولة! من الدعم النشط ، والتي تعالج خصيصا فقط لا شيء.
الأحجار الكريمة did_you_mean مجمعة. إظهار الأحجار الكريمة did_you_mean المرشحين على NameError و NoMethodError لتسهيل التصحيح.
يتم تقديم RubyVM :: InstructionSequence # to_binary و .load_from_binary كميزة تجريبية. باستخدام هذه الميزات ، يمكننا إنشاء نظام ما قبل تجميع ISEQ (bytecode).

كما يتضمن أيضًا العديد من تحسينات الأداء على سبيل المثال ، إعادة النظر في بنية إدخال بيانات الأسلوب ، وتقديم بنية جديدة لجدول البيانات ، وتحسين استدعاء Proc # ، وضبط مستوى رمز الجهاز لتخصيص الكائن ، وطريقة استدعاء الشفرة ، وتركيب بيانات متغير مثيل أكثر ذكاء ، ومقبس I / O السماح باستخدام & quot؛ استثناء: & quot؛ الكلمات الرئيسية لإدخال / إخراج غير محجوب عالي الأداء وما إلى ذلك.

ما هو الجديد في الإصدار 2.3.0:

تم تقديم سلسلة L Prageral Pragma المجمدة. مع روبي 2.1 ، تم تحسين & quot؛ str & quot؛ .freeze لتقليل تخصيص الكائنات. يقدم Ruby 2.3 تعليقًا سحريًا جديدًا وخيارًا لسطر الأوامر لتجميد كل القيم الحرفية في الملفات المصدر. بالإضافة إلى تصحيح الأخطاء ، يمكنك الحصول على المكان الذي يتم فيه إنشاء الكائن & quot؛ لا يمكن تعديل السلسلة المجمدة & quot؛ خطأ بواسطة --debug = خيار سطر الأوامر المجمدة - الحرفية.
تم تقديم مشغل ملاحة آمن (ما يسمى بالمشغل الوحيد) و. ، والذي يوجد بالفعل في C # ، Groovy ، و Swift ، لتسهيل التعامل مع الصفر مثل obj & .foo. يتم إضافة مجموعة # حفر و # تجزئة # حفر. لاحظ أن هذا يتصرف كمحاولة! من الدعم النشط ، والتي تعالج خصيصا فقط لا شيء.
الأحجار الكريمة did_you_mean مجمعة. إظهار الأحجار الكريمة did_you_mean المرشحين على NameError و NoMethodError لتسهيل التصحيح.
يتم تقديم RubyVM :: InstructionSequence # to_binary و .load_from_binary كميزة تجريبية. باستخدام هذه الميزات ، يمكننا إنشاء نظام ما قبل تجميع ISEQ (bytecode).

كما يتضمن أيضًا العديد من تحسينات الأداء على سبيل المثال ، إعادة النظر في بنية إدخال بيانات الأسلوب ، وتقديم بنية جديدة لجدول البيانات ، وتحسين استدعاء Proc # ، وضبط مستوى رمز الجهاز لتخصيص الكائن ، وطريقة استدعاء الشفرة ، وتركيب بيانات متغير مثيل أكثر ذكاء ، ومقبس I / O السماح باستخدام & quot؛ استثناء: & quot؛ الكلمات الرئيسية لإدخال / إخراج غير محجوب عالي الأداء وما إلى ذلك.

ما هو الجديد في الإصدار 2.2.3:

يتضمن هذا الإصدار إصلاح الأمان لثغرة أمنية في التحقق من اسم مجال RubyGems. CVE-2015-3900 طلب الاستيلاء على الثغرة الأمنية في RubyGems 2.4.6 والإصدارات السابقة

ما هو الجديد في الإصدار 2.2.2:

يشتمل هذا الإصدار على إصلاح الأمان لثغرة التحقق من اسم المضيف في ملحق OpenSSL.

ما هو الجديد في الإصدار 2.2.0:

VM (طريقة تخزين مؤقت)
RGenGC (عرض عرض RubyKaigi لـ ko1 وعرض RubyConf 2013)
refinements # 8481 # 8571
تغييرات بناء الجملة:
عشري / مجمع حرفي # 8430
قيمة الإرجاع def # 3753
Bignum:
استخدم GMP # 8796
سلسلة # scrub # 8414
Socket.getifaddrs # 8368
RDoc 4.1.0 و RubyGems 2.2.0
& quot؛ الحرفية & quot؛. هو الأمثل الآن # 9042
إضافة # استثناء # 8257
تحديث المكتبات مثل BigDecimal و JSON و NKF و Rake و RubyGems و RDoc
إزالة الشتائم # 8584

ما هو الجديد في الإصدار 2.0.0-p0:

ميزات اللغة الأساسية:
وسيطات الكلمات الرئيسية ، التي تمنح المرونة لتصميم واجهة برمجة التطبيقات
الوحدة النمطية # prepend ، وهي طريقة جديدة لتوسيع فئة
A حرفيا ٪ ط ، مما يخلق مجموعة من الرموز بسهولة
__dir__ ، والتي تُرجع dirname للملف الذي يتم تنفيذه حاليًا
ترميز UTF-8 الافتراضي ، مما يجعل العديد من التعليقات السحرية غير قابلة للإزالة
المكتبات المدمجة:
عدد # كسول وعداد Enumerator :: Lazy ، لـ (ربما لا نهائية) دفق كسول
حجم العداد وحجم النطاق # ، لتقييم حجم كسول
#to_h ، وهو عبارة عن اتفاقية جديدة للتحويل إلى Hash
Onigmo ، وهو محرك regexp جديد (شوكة Oniguruma)
غير متزامن مع معالجة API
دعم التصحيح:
دعم DTrace ، والذي يتيح تشخيص وقت التشغيل في الإنتاج
TracePoint ، وهي واجهة برمجة تطبيقات التتبع المحسنة
تحسينات في الأداء:
تحسين GC بواسطة علامة النقطية
يتطلب Kernel # تحسينًا يجعل بدء Rails سريعًا جدًا
تحسين VM مثل إرسال الطريقة
تعويم عملية التحسين

ما هو الجديد في الإصدار 1.9.3-p392:

يشتمل هذا الإصدار على إصلاحات الأمان حول JSON المجمعة و REXML:
رفض الخدمة و مشكلة عدم حصانة تكوين كائن غير آمن في JSON (CVE-2013-0269)
توسيع ثغرة DoS للتوسعة في REXML (قنبلة XML)
ويتم تضمين بعض bugfixes صغيرة أيضا.

ما هو الجديد في الإصدار 1.9.3-p385:

يتضمن هذا الإصدار إصلاحًا أمنيًا حول RDoc المجمعة.

ما هو الجديد في الإصدار 1.9.3-p384:

يتضمن هذا الإصدار إصلاحًا أمنيًا حول RDoc المجمعة.

ما هو الجديد في الإصدار 1.9.3-p286:

$ SAFE escaping vulnerability about Exception # to_s / NameError # to_s (CVE-2012-4464، CVE-2012-4466)
إنشاء ملف غير مقصود بسبب إدراج حرف NUL غير قانوني
غيرها من العديد من الاصلاحات.

برامج مماثلة

LLVM
LLVM

17 Aug 18

CMake
CMake

16 Aug 18

Python
Python

22 Jun 18

Zsh
Zsh

17 Feb 15

تعليقات ل Ruby

لم يتم العثور على التعليقات
إضافة تعليق
بدوره على الصور!