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

click fraud protection

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

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

تصميم روبي

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

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

instagram viewer
روبي جيمز برنامج. قابلة للمقارنة لبيرل CPAN، RubyGems يجعل من السهل استيراد مكتبات المبرمجين الآخرين إلى برامجك الخاصة.

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

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

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

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

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

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

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

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

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

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

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

  • روبي مترجم
  • محرر نصوص مثل المفكرة ++, على الرغم من، أو فيم. معالجات Word مثل Wordpad أو Microsoft Word ليست مناسبة.
  • سطر الأوامر التمكن من. على الرغم من أن تفاصيل هذا تختلف من نظام إلى آخر ، إلا أن Linux و Windows و OSX لديهم كل هذا متاحًا بدون أي تنزيلات إضافية أو تثبيت برامج.
instagram story viewer