معلومات

دليل المبتدئين إلى لغة البرمجة روبي

دليل المبتدئين إلى لغة البرمجة روبي

تعتبر روبي فريدة بين لغات البرمجة النصية للكائنات. بمعنى من المعاني ، إنها لغة خالصة لأولئك الذين يحبون اللغات الموجهة للكائنات. كل شيء ، دون استثناء ، هو كائن تلقائيًا ، بينما هذا غير صحيح في لغات البرمجة الأخرى.

ما هو الكائن؟ حسنًا ، بمعنى ما يمكنك التفكير في الأمر فيما يتعلق ببناء سيارة. إذا كان لديك مخطط لذلك ، فإن الكائن هو ما تم بناؤه من هذا المخطط. يحتوي على جميع السمات التي يحتفظ بها الكائن (أي ، الطراز ، اللون) والإجراءات التي يمكن القيام بها. ولكن ، حتى لو كانت لغة موجهة نحو كائن خالص ، فإن روبي لا يضحي بأي قابلية للاستخدام أو المرونة من خلال ترك الميزات التي لا ترتبط صراحةً بالبرمجة الموجهة للكائنات.

تصميم روبي

صمم المهندس روبي يوكيهيرو ماتسوموتو (المعروف ببساطة باسم "ماتز" على شبكة الإنترنت) اللغة لتكون بسيطة بما يكفي لبدء المبرمجين لاستخدام بينما قوية أيضا بما يكفي للمبرمجين ذوي الخبرة لديهم جميع الأدوات التي يحتاجون إليها. يبدو هذا متناقضًا ، ولكن هذا الانقسام يرجع إلى تصميم روبي المنحى الخالص واختيار ماتز بعناية لميزات من لغات أخرى مثل بيرل ، سمولتك ، وليب.

هناك مكتبات لإنشاء جميع أنواع التطبيقات باستخدام Ruby: موزعي XML ، روابط واجهة المستخدم الرسومية ، بروتوكولات الشبكات ، مكتبات الألعاب والمزيد. يمكن لمبرمجي Ruby أيضًا الوصول إلى برنامج RubyGems القوي. مقارنة بـ CPL لـ Perl ، تجعل RubyGems من السهل استيراد مكتبات المبرمجين الآخرين إلى برامجك الخاصة.

ما هو روبي ليس?

مثل أي لغة برمجة ، لدى روبي سلبياتها. إنها ليست لغة برمجة عالية الأداء. في هذا الصدد ، فإن تصميم آلة بيثون الافتراضية له ميزة كبيرة. أيضًا ، إذا لم تكن من عشاق المنهجية الموجهة للكائنات ، فإن Ruby ليس من أجلك.

على الرغم من أن Ruby يحتوي على بعض الميزات التي تقع خارج نطاق اللغات الموجهة للكائنات ، إلا أنه لا يمكن إنشاء برنامج Ruby غير تافه دون استخدام الميزات الموجهة للكائنات. لا يعمل روبي دائمًا وكذلك لغات البرمجة النصية المشابهة في مهام الحوسبة الأولية. ومع ذلك ، فإن الإصدارات المستقبلية سوف تعالج هذه المشكلات والتطبيقات البديلة ، مثل JRuby ، ​​متاحة كحل بديل لهذه المشكلات.

كيف يتم استخدام روبي؟

يستخدم روبي في تطبيقات لغة البرمجة النصية النموذجية مثل معالجة النصوص و "الغراء" أو برامج الوسيطة. إنها مناسبة لمهام البرمجة النصية الصغيرة المخصصة التي قد تم حلها في الماضي باستخدام Perl. تعد كتابة البرامج الصغيرة باستخدام Ruby سهلة مثل استيراد الوحدات التي تحتاج إليها وكتابة نوع "تسلسل الأحداث" الذي يشبه BASIC تقريبًا.

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

روبي هو أيضا مناسبة لأنظمة البرمجيات الكبيرة. تطبيقه الأكثر نجاحًا هو إطار عمل Ruby on Rails ، وهو البرنامج الذي يحتوي على خمسة أنظمة فرعية رئيسية ، والعديد من القطع الثانوية وعدد كبير من البرامج النصية للدعم ، وواجهات قواعد البيانات ، والمكتبات.

للمساعدة في إنشاء أنظمة أكبر ، يقدم Ruby عدة طبقات من التقسيم ، بما في ذلك الفئة والوحدة. إن الافتقار إلى الميزات الزائدة عن الحاجة يتيح للمبرمجين كتابة واستخدام أنظمة البرمجيات الكبيرة دون أي مفاجآت.

ما المهارات التي ستكون مفيدة لتعلم روبي؟

  • فهم قوي للمفاهيم وجوه المنحى. روبي هي لغة موجهة للكائنات وتستخدم الميزات الموجهة للكائن في كل مكان. بدون هذه المهارة الحاسمة ، سوف تكافح كمبرمج روبي.
  • قليلا من المعرفة البرمجة الوظيفية. هذا هو زائد كما يستخدم روبي كتلة أو "إغلاق" على نطاق واسع. عدم وجود هذه القدرة لا يمكن التغلب عليها ، على الرغم من. إنشاء الكتل هي ميزة يمكن تعلمها بسهولة كافية أثناء تعلم روبي.
  • قليلا من الدراية الملاحية. الطريقة الأساسية لتشغيل برنامج نصي Ruby هي من سطر الأوامر. تعتبر معرفة كيفية التنقل بين الدلائل وتشغيل البرامج النصية وإعادة توجيه المدخلات والمخرجات من المهارات الأساسية لمبرمجي روبي.

التطبيقات والأدوات اللازمة لروبي

  • مترجم روبي
  • محرر نصوص مثل Notepad ++ أو Scite أو Vim. معالجات النصوص مثل Wordpad أو Microsoft Word غير مناسبة.
  • وصول سطر الأوامر. على الرغم من أن تفاصيل هذا تختلف من منصة إلى أخرى ، إلا أن Linux و Windows و OSX كلها متوفرة دون أي تنزيلات إضافية أو تثبيت البرامج.

شاهد الفيديو: تعلم مبادئ البرمجة باستخدام لغة روبى - دورة تعليم لغة ruby (شهر اكتوبر 2020).