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

-
بدأ فيها عام 1993 وظل محتفظ بها لنفسه حتى 1995 .. حتى اطلقها للعالم
لماذا Ruby ؟
تتميز بـ :
1- مفتوحة المصدر
2- ذات أغراض عامة
3- كائنية المنحى
4- ديناميكية ، و مفسرة
5- محمولة
6- صيغة نظيفة
مفتوحة المصدر : كون اللغة مفتوحة المصدر يعنى أنه يوجد عدد غير منتهى من المطورين قائمين على اللغة، وسرعة فى معالجة الأخطاء .
ذات أغراض عامة : يعنى إمكانية إستخدامها فى أنواع مختلفة من البرامج سواء في قواعد البيانات أو واجهات رسومية أو برامج علمية أو الويب ...إلخ.
لغة كائنية المنحى : الميزة هى أنها الأسلوب الأفضل والأمن لتطوير البرمجيات
دينامكية: لن تكون مضطرا أن تعلن عن نوع المتغير، بعكس لغات ثانية مثل ال Java مثلا :
int i=5; //ساكنة
i=5 //دينامكية
مفسرة: بمعنى أنها تستخدم مفسر وليس مترجم ، سيتبادر إلى ذهنك ما هو المفسر و المترجم.
المترجم هو برنامج يقوم بتحويل الكود من لغة مثل السى مثلا إلى ملف تنفيذي exe
المفسر هو برنامج يقوم بتنفيذ الكود سطر بعد سطر وهذا له مميزات و سلبيات:
فمن المميزات: هى المحمولية على أكثر من نظام تشغيل وأكثر من بنية من العتاد.
بعكس اللغات المترجمة التي ستحتاج إلى إعادة ترجمة برنامجك كل مرة لكل منصة.
من االسلبيات : البطء و إمكانية الإطلاع على الكود -وهذه لا تعتبر مشكلة في عالم المصادر الحرة-
المحمولية : بمعنى أنها مدعومة على العديد من النظم كما ذكرنا في الجزء السابق.
تثبيت روبي
لاحظ ان لغة روبي مثلها مثل العديد من اللغات المكتوبة باللغة السي فهي تستخدم حزمة جاهزة او عليك بتحميل مصدر الكودي للغة المكتوب بلغة السي و ترجمته على جهازك.
على كل سنشرح الطريقتين:
اولا تثبيت الحزم الجاهزة:
لاحظ أن روبي غالبا تأتي مثبتة مع توزيعة اللينكس التي معك.
في التوزيعات المشابهة لردهات:
اعمل استعلام ، هل روبي مثبتة على نظامك أم لا ، باستخدام الأمر التالي:
إذا لم تكن مثبتة استخدم yum كمستخدم جذر ، و استخدم الأمر التالي:
في التوزيعات المشابهة لدبيان:
إذا لم تكن مثبتة استخدم apt-get
sudo apt-get install ruby
على نظام الويندوز:
نزل حزمة روبي من الموقع الرسمي لنظام الويندوز:
http://www.ruby-lang.org/en/downloads/افتح ال cmd واكتب ruby -v لمعرفة الإصدار
C:\Documents and Settings\StrikerX>ruby -v
ruby 1.8.6 (2007-03-13 patchlevel 0) [i386-mswin32]
اكتب fxri وهو واجهة رسومية للتوثيق وفيه interactive ruby shell
بيئات التطوير
توجد بيئات تطويرية كثيرة لـ Ruby/Rails
أنا أفضل استخدام بيئة التطويرية: NetBeans 6
يليها Eclipse مع ال RDT plugin
او تقدر بكل بساطة تستخدم Easy Eclipse for Ruby
توجد محررات كثيرة، ومن أشهرها: vim المفضل عندى أو TextMate "جميع فريق ريلز بيستخدمه" ، على كل حال انا سأستخدم vim في كل الكتاب ، ما عدا الفصل الأخير.
ملحوظة : إختيار ال Editor/IDE شئ مهم فى حياة المبرمج .. لأنك لازم تستخدم شئ يساعدك في مشوارك في عالم البرمجة، ومن أهم الأشياء التي يجب أن تتوفر في المحرر أو بيئة التطوير: ال Syntax highlighting وال line numbering وال code folding, .. الخ
للأطلاع على كل بيئات التطويرية للغة روبي راجع الرابط التالي:
http://www.rubymatters.com/ruby-ide.shtml