السلام عليكم و رحمة الله و بركاته
مرحباً بك معنا فى هذه الدورة البسيطة
ملاحظة : الأكواد المكتوبة لتراها بصورتها الصحيحة لا بد من أن تنسخها إلى برنامج الnotepad مثلاص
لن أتطرق إلى تاريخ اللغة و لكنى سأطرق إلى بعض الأشياء عن اللغة
1- لغة الروبى لغة سهلة التعلم و القراءة
2-لغة الروبى كما قلت تعمل على أى نظام تشغيل يكون مثبت عليه البرنامج الذى يفسر الشيفرة المكتوب بها البرنامج
3-لغة الروبى مفتوحة المصدر أى يمكنك الإطلاع على طريقة عملها و الشيفرة المكتوبه بها و لقد كتبت باللغة السى C
4-البرنامج الذى ستكتبه باللغة الروبى يمكن لأى أحد الإطلاع عليه
5-يعتبر كل شىء فى هذه اللغة OBJECT كائن و هذا ليس فى لغات أخرى مثل الجافا و و دى هترحنا كثير و بإذن الله التوضيح يأتى فيما بعد
و الكثير و لكنى لا أريد أن أكثر من هذا الكلام حتى تكون هذه الدورة سهلة التعلم بإذن الله
بإذن الله سوف نبدأ الدرس الأول تثبيت اللغة على جهازك و كتابة أول برنامج و إخبارى بالنتيجة
نبدأ بسم الله
أولاً : قم يتحميل هذه الملف و ثبته على جهازك فهذا الملف يحمل فى جعبته كل ما يخص لغتنا الحبيبة الروبى
http://rubyforge.org/frs/download.php/29263/ruby186-26.exe
ملحوظة : هذا الملف لنظام التشغيل windows
أما بقية الأنظمة تجدها فى صفحة التحميل هذه
http://www.ruby-lang.org/en/downloads/
بعد تثبيت البرنامج (إذا واجهت أى مشكلة الرجاء إخبارى بذلك للمساعدة) قم بفتح برنامج ال notepad و لن أتطرق لذكر أى برنامج لتحرير الملفات آخر لأن الnotepad موجود و سهل و هناك أفضل منه و لكن هذا البرنامج خفيف و موجود بدلاً من عناء التثبيت
شرح التثبيت بالصور
قد بفتح الملف ثم أتبع معى الشرح بالصور خطوة خطوة
نهاية الشرح
==============================================
ملحوظة : عند إختيارك لمحرر تكتب به برامجك فلا بد من مراعاة التالى
1- line numbering و هى أن البرنامج يكون فيه ترقيم للخطوط
2- syntax highlighting و هو تظليل الكلمات المشهورة و الثابته حتى تقرف بينها و بين أى كلمة أخرى فى الكود (الشيفرة) و لكن نحن ما زلنا فى البدابة و بإذن الله سوف أتحدث عن المحررات لاحقاً
الآن جاء دور أول برنامج تكتبه فى هذه اللغة
بعد فتح الnotepad ممكن تفتحه عن طريق
start->run
ثم تكتب notepad.exe
أو يمكن عن طريق
programs -> accessories -> notepad
صورة لبرنامج الــNotepad
هنكتب هذا الكود , و ده يعتبر برنامج hello world و برنامج الhello world ده يعتبر برنامج البداية فى أى لغة برمجة
الكود
- الكود:
-
puts "hello ruby , i'm new programmer"
exec("pause")
بعد ذلك قم بحفظ الملف من قائمة file->save as
و أحفظة باسم hello.rb لاحظ أن امتداد أى برنامج مكتوب باللغة الروبى هو .rb
و شغله ماذا سوف ترى
سوف يطبع البرنامج كلمة hello ruby , i'm new programmer على الشاشة ثم بعدها press any key to continue
حسناً نأتى لشرح الكود :
أولاً كما قلنا فإنه يتم تنفيذ البرنامج سطر سطر و لذلك سوف نشرح سطر سطر
حيث تكتب الأكواد تحت بعضها
أولاً :
- الكود:
-
puts "hello ruby , i'm new programmer"
هنا استدعينا الدالة puts
الدالة = function
و الدالة هى مجموعة من الأوامر يتم تنفيذها لتقوم بعمل معين من البرنامج
و هذه الدالة تقوم بالطباعة على شاشة البرنامج أى string
string = سلسلة نصية أو نص
و هو اللتى بين علامتى النصيص " "
يعنى ممكن نطبع أى كلمة جرب
- الكود:
-
puts "hello every one"
أو أى شىء آخر و يمكن أيضاً هذا الكود بدلاً من " " سنستخدم ' '
جرب
- الكود:
-
puts 'hello ruby'
و لكن هناك فرق بين استخدام "" و ' '
و لكن سوف نتحدث عنه فى الدرس القادم
المهم إحنا نسينا السطر الثانى
السطر الثانى هذا بسيط و استخدمنا فيه الدالة exec
و هى لتنفيذ أمر من أوامر الDOS
و هو الأمر pause حتى نستطيع رؤية ما كتب البرنامج
و هذا الأمر يثبت البرنامج
جرب أحذف السطر
- الكود:
-
exec("pause")
ستجد أن البرنامج يفتح ثم ما يلبث أن يغلق مرة أخرى
و لتفيذ أمر من أوامر الDOS
عليك بإتباع الآتى
- الكود:
-
exec("COMMAND")
حيث command هو الأمر الذى نريد تنفيذة
و هذه قد كتبت أول برنامج لك فى لغة الروبى و سوف أعطيك مثال على الفرق فى السهولة بين لغة الروبى و ++السى
فمثلاً هذا هو برنامج الhello world ++فى السى
- الكود:
-
#include
int main()
{
cout<<"hello world\n"
return 0;
}
أما فى لغتنا الروبى كما شرحناه من قبل و لو أننا من الممكن أن نزيل السطر
- الكود:
-
exec("pause")
أرأيتم مدى السهولة
و إلى لقاء آخر مع الدرس الثانى بإذن الله والذى سنتعلم فيه أكثر عن لغتنا الـــruby
آه نسيت
هذه بعض التمارين فكل درس سوف يليه بعض التمارين فلا بد من فهم الدرس قبل الإنتقال لدرس آخر:lol!: :
1- أكتب برنامج يطبع كلمة i'm learning ruby now
2- اكتب برنامج يطبع هذا النص
i have written my first ruby program
ثم يطبع فى السطر الذى يليه اسمك
ارسل تدريبك فى رد و حاول أن تكتبه أنت بنفسك :lol:
و أى استفسار أو سؤال فى رد و أبعت على طول دون تردد
و أرجو الجواب على التصويت
و السلام عليكم و رحمة الله و بركاته