في الجزء التقديمي من السلسلة، قدمنا نظرة عامة عن لغة روبي وميزاتها، وكيفية تثبيتها. في هذه التدوينة، سنبدأ مشوارنا العملي في طريق تعلم أساسيات البرمجة بلغة روبي، حيث سنكتب أول برنامج لنا بهذه اللغة، وسنتعرف على الطرق المختلفة لتنفيذه.
بالإضافة إلى هذه التدوينة، تتكون السلسلة من التدوينات التالية:
- تعلم أساسيات البرمجة بلغة روبي – مُقدِّمة
- تعلم أساسيات البرمجة بلغة روبي – ثوابت، متغيرات، وأنواع بيانات
- تعلم أساسيات البرمجة بلغة روبي – بنى البيانات، بعض التكرار، وقليل من المنطق
- تعلم أساسيات البرمجة بلغة روبي – البرمجة غرضية التوجه
- تعلم أساسيات البرمجة بلغة روبي – إرشادات لما بعد اﻷساسيات
أولا: أهلا بالعالم.. ببساطة!
جرت العادة على كتابة برنامج Hello World عند تعلم لغة برمجة جديدة، وهذا ما سنقوم به. لنلقي نظرة على البرنامج:
نريد أن نعرض جملة Hello, World على سطر الأوامر. نُحيطُها بعلامات الاقتباس لنحولها إلى سلسلة نصية (string)، ثم نرسلها إلى puts، وهي طريقة (method) تطبع السلسلة النصية التي تعطى لها، وتتبعها بسطر جديد.
نعم، بهذه البساطة. لا حاجة لوضع فاصلة منقوطة في نهاية السطر، ولا حاجة هنا لوضع المُعامِل (parameter) الذي نريد إرساله إلى الطريقة ضمن أقواس. من يعرف حجم البنية والشيفرة البرمجية اللازم كتابتها لأداء مهام بسيطة كهذه في لغات أخرى سيقدر بالتأكيد البساطة في صياغة لغات مثل روبي.
الآن، كيف سننفذ هذا البرنامج؟
ثانيا: تنفيذ البرامج المكتوبة بلغة روبي
هناك عدة طرق لتنفيذ البرامج والأوامر المكتوبة بلغة روبي، وهي:
1- من سطر الأوامر
باستخدام الأمر ruby -e كما في المثال أدناه:
Hello, World
لن نستخدم هذه الطريقة لتنفيذ البرامج، بل سنركز على الطريقتين التاليتين.
2- روبي التفاعلية (irb)
عند تعلم لغة جديدة، سيكون من الأفضل تجربتها عن طريق تنفيذ شيفرات برمجية قصيرة وبسيطة، ثم رؤية الناتج ومحاولة فهمه. وبما أن روبي هي لغة مفسّرة، بإمكاننا إعطاء الأوامر البرمجية إلى مفسّر روبي بشكل تفاعلي ورؤية النتيجة مباشرة باستخدام أداة روبي التفاعلية irb:
irb(main):001:0> puts "Hello, World"
Hello, World
=> nil
لاحظ أن irb تطبع القيمة العائدة من أي عبارة أو تعبير تدخله. في مثالنا، nil هي القيمة العائدة من puts، وهي تعني “لا قيمة“. جرب أن تدخل عملية حسابية لترى أن القيمة العائدة هي ناتج تلك العملية:
=> 1.61803398874989
ملاحظة: حتى لو لم تكن لغة روبي مثبتة على جهازك، بإمكانك تجربتها باستخدام موقع Try Ruby، فهو مثل irb في متصفحك.
3- من ملف نصي
عندما تزيد البرامج التي ستكتبها عن عدة أسطر، سيصبح من غير العملي استخدام أي من الطريقتين السابقتين، وسيكون من الأفضل وضع الشيفرة البرمجية في ملف، ثم إعطائه لمفسّر روبي ليقوم بتنفيذه.
في محرر النصوص المفضل لديك، أنشئ ملفا جديداً وأدخل فيه برنامج Hello World الموجود أعلاه، ثم احفظ الملف باسم hello.rb. لتشغيل هذا البرنامج، انتقل إلى سطر الأوامر، ثم انتقل إلى المجلد الذي يحوي الملف الذي حفظته قبل قليل، ثم أدخل الأمر ruby متبوعا باسم الملف:
Hello, World
ثالثا: جعل ملفات روبي (rb) ملفات تنفيذية
إذا استخدمت One-Click Installer لتثبيت روبي على ويندوز، فإن الملفات ذات الامتداد rb ستكون مرتبطة بمفسّر روبي بشكل افتراضي. فقط أدخل اسم الملف في سطر الأوامر وسيقوم المفسّر بتنفيذه تلقائياً.
لجعل الملف ذو الامتداد rb ملفاً تنفيذياً في لينكس، علينا أن نضيف سطراً خاصاً (يعرف بـshebang) في بداية الملف. هذا السطر يخبر نظام التشغيل بموقع المفسّر الذي يجب استخدامه لتنفيذ الملف.
أولا عليك معرفة أين يكمن مفسّر روبي في نظامك:
/usr/bin/ruby
أضف السطر الناتج إلى بداية ملف hello.rb مع إضافة المحرف # متبوعاً بعلامة استفهام في بداية السطر، واحفظه:
ملاحظة: من الممكن أن يختلف موقع المفسّر باختلاف الجهاز، مما سيتسبب في عدم عمل الملف عند نقله إلى جهاز آخر. لتجنب هذه المشكلة، استخدم السطر التالي بدلاً عن سطر shebang المذكور أعلاه:
قد يتطلب الأمر إعطاء الملف صلاحية التنفيذ (execute permission) باستخدام أمر chmod:
الآن، أصبح بإمكانك تشغيل الملف hello.rb باستخدام الأمر:
Hello, World
فائدة: التعليقات
يتجاهل مفسّر روبي كل ما يأتي بعد المحرف # إلى نهاية السطر، مما يمكنك من وضع تعليقات في برامجك كما في المثال التالي:
puts "Welcome to Ruby!"
من الممكن استخدام المحرف # في بداية كل سطر لإنشاء تعليق متعدد الأسطر، لكن هناك طريقة أخرى لفعل ذلك:
This program displays
a welcome message.
=end
puts "Welcome to Ruby!"
طبعاً، البرامج أعلاه أبسط وأوضح من أن تحتاج إلى تعليق. تذكر: التعليقات مهمّة، لكن لا تُفْرط في استخدامها!
في الجزء التالي، سنتعرف إلى عدد من أنواع البيانات المدمجة في روبي، ومالذي يمكننا فعله بها. إذا كنت تريد تجربة المزيد من هذه اللغة، فبإمكانك استخدام irb، أو موقع Try Ruby.


تعليق واحد
ممتاز
واصل الموضوع لنشر اللغة الجديدة في العالم الافتراضي العربي
تعقيب واحد
[...] تعلم أساسيات البرمجة بلغة روبي – أهلاً بالعالم! [...]