ما هي لغة روبي Ruby
تعتبر لغة روبي Ruby إحدى لغات البرمجة الموجهة للكائنات بالدرجةِ الأولى، ويعود الفضل في وضعها إلى عالم الحاسب الآلي الياباني يوكيهيرو ماتسوموتو Yukihiro Matsumoto في أواسط التسعينيات. ويكمن الهدف من تطوير هذه اللغة إلى اعتبارها وسيلة تفاهمٍ بين المبرمجين والحاسوب، وتتسم لغة روبي بأنها تتشابه بشكلٍ كبيرٍ من حيث البنية مع لغات البرمجة الأخرى كلغة C ولغة جافا Java، ونظرًا لهذا التشابه فإن تعلم لغة روبي Ruby يعتبر أمرًا سهلًا للغاية بالنسبة لمبرمجي جافا وسي من حيث التعلم، تدعم اللغة عددًا من الأنظمة الرئيسية وهي لينكس Linux وماكنتوش Mac وأنظمة التشغيل Windows.
نشأة لغة روبي Ruby
ظهرت لغة روبي لأول مرةٍ في سنة 1995، وأصبحت ذات رواجٍ واسعٍ في غضونِ عام 2006 وتحديدًا في المدن الكبرى، وقد وضعت اللغة على أكثر من 200 طاولة نقاش للتعمق في فاعليتها في ذلك العام، ونظرًا لما تم التوصل إليه فقد تمكنت تصدر مراتب مرموقة بين قائمةِ أفضل لغات البرمجة وأكثرها شعبيةً حول العالم، ومن أكثر ما زاد مكانتها وأهميتها أنها مجانيةٌ من عدةِ نواحٍ، وهي الاستخدام والتعديل والنسخ والتداول أيضًا.
تعلم لغة روبي Ruby
للشروعِ في استخدام وتعلم لغة روبي Ruby لا بد من التعرف على أساسياتِ ذلك، ومن أهم ما يجب أخذه بعين الاعتبار:
أنواع بيانات لغة روبي Ruby
تنشطر أنواع البيانات المستخدمة في كتابةِ سطور الأوامر في لغة روبي إلى عدةِ أنواعٍ، وهي:
مميزات لغة روبي Ruby
تعتبر لغة روبي Ruby إحدى لغات البرمجة الموجهة للكائنات بالدرجةِ الأولى، ويعود الفضل في وضعها إلى عالم الحاسب الآلي الياباني يوكيهيرو ماتسوموتو Yukihiro Matsumoto في أواسط التسعينيات. ويكمن الهدف من تطوير هذه اللغة إلى اعتبارها وسيلة تفاهمٍ بين المبرمجين والحاسوب، وتتسم لغة روبي بأنها تتشابه بشكلٍ كبيرٍ من حيث البنية مع لغات البرمجة الأخرى كلغة C ولغة جافا Java، ونظرًا لهذا التشابه فإن تعلم لغة روبي Ruby يعتبر أمرًا سهلًا للغاية بالنسبة لمبرمجي جافا وسي من حيث التعلم، تدعم اللغة عددًا من الأنظمة الرئيسية وهي لينكس Linux وماكنتوش Mac وأنظمة التشغيل Windows.
نشأة لغة روبي Ruby
ظهرت لغة روبي لأول مرةٍ في سنة 1995، وأصبحت ذات رواجٍ واسعٍ في غضونِ عام 2006 وتحديدًا في المدن الكبرى، وقد وضعت اللغة على أكثر من 200 طاولة نقاش للتعمق في فاعليتها في ذلك العام، ونظرًا لما تم التوصل إليه فقد تمكنت تصدر مراتب مرموقة بين قائمةِ أفضل لغات البرمجة وأكثرها شعبيةً حول العالم، ومن أكثر ما زاد مكانتها وأهميتها أنها مجانيةٌ من عدةِ نواحٍ، وهي الاستخدام والتعديل والنسخ والتداول أيضًا.
تعلم لغة روبي Ruby
للشروعِ في استخدام وتعلم لغة روبي Ruby لا بد من التعرف على أساسياتِ ذلك، ومن أهم ما يجب أخذه بعين الاعتبار:
- استخدام مترجمٍ داعم للغة.
- التعرف على الأوامر المستخدمة في كتابةِ كود لغة روبي.
- البدء بكتابة الأوامر باستخدام برنامجٍ محررٍ للنصوص، ومن أبرزها استخدامًا Notepad++.
- ضرورة حفظ الملف بعد الانتهاء من كتابته بصيغة rb.
أنواع بيانات لغة روبي Ruby
تنشطر أنواع البيانات المستخدمة في كتابةِ سطور الأوامر في لغة روبي إلى عدةِ أنواعٍ، وهي:
- الأرقام (Numbers): تستخدم في لغة روبي كافة أنواع الأرقام سواءً كانت أعدادًا صحيحةً أو عشريةً، ويتم الفصل بين الأرقام العشرية بوضع علامة الفاصلة العشرية أو الشرطة السفلية لتكون بمثابة فاصلةٍ.
- العبارات والجمل المنطقية (Boolean)، إذ تقوم لغة روبي بمعالجة البيانات المنطقية التي يجب أن يكون ناتجها صحيحًا أو خاطئًا، وتتخذ مجموعةً من الرموز المنطقية في كتابة سطور الأوامر، وتتمثل بما يلي:
- ! وتشير علامة التعجب إلى NoT.
- && تستخدم للتعبير عن أداة الربط AND.
- || ويقصد بها OR.
- == يأتي استخدام هذه العلامة لإجراء مقارنةٍ بين قيمتين والحصول على النتيجة.
- المصفوفات (Arrays): تستخدم المصفوفات لغايات تخزين البيانات وأنواعها المختلفة، ويتم استخدام الفواصل للفصل بين البيانات داخل نطاق المصفوفة الواحدة.
- الرموز (Symbols)، وهي عبارةٌ عن سلاسلٍ مسبوقةٍ بنقطتين رأسيتين، تستخدم عادةً عوضًا عن الجمل الطويلة للتخفيف من الحيز المستخدم في الذاكرة.
- الدوال الرياضية، يتخذ هذا النوع من البيانات خصائص المصفوفات إجمالًا، حيث يتم وضع الأرقام والرموز المستخدمة على شكلِ أزواجٍ في أقواسٍ متعرجةٍ.
مميزات لغة روبي Ruby
- لغةٌ ديناميكيةٌ سهلة التعامل والتأقلم، وذلك لعدم صعوبة قواعدها ومرونتها.
- لغة برمجة قريبة من لغة الإنسان المنطوقة.
- لغة مجانية وسهلة التعديل والانتشار.
- لغة برمجة قوية وفعالة، إذ يمكن تنفيذ المهام المطلوبة بأقل عددٍ من الأوامر.
- سهولة إنشاء التطبيقات واستخدامها بواسطة لغة روبي.
- تقديم ميزة فريدة من نوعها يشار لها اختصارًا بـ ROR، وهي Ruby on Rails، وتمتاز بأنها وسيلةٌ أو إطار ويب يتم استخدامه من قبل المبرمجين لتسهيل طريقة تطوير مواقع الويب واستخدامها بأسرع وقتٍ.