لغات البرمجة - الروبي (Ruby)
- Maan Bayya
- Dec 28, 2018
- 3 min read
لغات البرمجة - الروبي (Ruby)
* ما هي البرمجة ؟
البرمجة هي كتابة مجموعة أوامر (برنامج) يعطي تعليمات إلى جهاز الحاسوب , و هي لغة التواصل بين الإنسان و الآلة , و لغة التخاطب مع جهاز الحاسوب .
* ماذا يعني التنقيح
التنقيح (Debugging) هي عملية تصحيح الأخطاء الموجودة في ملف المصدر في البرنامج , و هي تعني أن أوامر التخاطب مع جهاز الحاسوب خاطئة , و جهاز الحاسوب لم يفهم الأمر و لن يستطيع تنفيذه .
* ما هي لغة البرمجة روبي - Ruby
هي أحد لغات البرمجة , و هي لغة برمجة يابانية المنشأ , و جاء تسمية هذه اللغة في هذا الإسم نسبة إلى أحد الأحجار الكريمة , و بدأ العمل بها عام 1993 , و حتى عام 1995 حيث أصبحت لغة البرمجة
Ruby لغة برمجة مفتوحة المصدر , و هناك العديد من المطورين يعملون على هذه اللغة , و يعملون على سرعة معالجة الأخطاء .

* لماذا لغة برمجة روبي ؟
هناك ميزات عديدة في لغة البرمجة روبي(Ruby)
و هي تتميز في النقاط التالية :
1 - لغة برمجة مفتوحة المصدر .
2 - لغة برمجة ذات أغراض عامة .
3 - لغة برمجة كائنية المنحى أو التوجه .
4 - لغة برمجة ديناميكية و مفسرة .
5 - لغة برمجة محمولة .
6 - لغة برمجة سهلة التعلم .
و يقصد بها لغة برمجة ذات أغراض عامة , يعني بها إمكانية استخدام لغة البرمجة في قواعد البيانات أو الواجهات الرسومية أو التطبيقات العلمية أو تطبيقات الويب , و هي تتميز في الأسلوب الأمثل و الأمن في تطوير البرمجيات .
و هي لغة برمجة ديناميكية , هذا يعني أن المبرمج لن يكون مضطرا في الإعلان عن نوع المتغير , في عكس لغات البرمجة الآخرى , مثل لغات Java , C , C++
مثال : إذا أردنا الإعلان عن متغير عددي هو 5 في لغات البرمجة الآخرى نكتب
int i = 5 ;
هذا يعني أن لغة البرمجة هنا هي لغة برمجة ساكنة .
أما في لغة برمجة روبي - Ruby نكتب
i = 5 ;
و هذا يعني أنها لغة برمجة ديناميكية .
و هي لغة برمجة مفسرة , يعني أن لغة البرمجة هذه تستخدم مفسر و لا تستخدم مترجم , و الفرق بين المفسر و المترجم هو :
- المفسر : هو برنامج يقوم في تنفيذ الكود البرمجي سطر بعد سطر .
- المترجم : هو برنامج يقوم في تحويل الكود البرمجي إلى ملف تنفيذي ذات امتداد exe .
و هناك مجموعة من الكلمات المحجوزة داخل اللغة لا تستعمل في لغات برمجة آخرى :
مثال : في لغات البرمجة الآخرى هناك دالة الطباعة (Print) و التي تستخدم في طباعة المتغير (String)
و في لغة برمجة الروبي (Ruby) نستخدم الدالة (puts) بدل الدالة (Print) حتى تتم طباعة المتغير
(String) .
مثال : puts "Hello, World!"
* Ruby and XML
XML هي اختصار EXtensible Markup Language
و هي Markup Language مثل لغة HTML و لكن الفرق بينهما هو أن HTML تحتوي على مجموعة الوسوم (Tags) و هذه الوسوم محددة وجاهزة , أما لغة XML أنت الذي تخترع فيها الوسوم
(Tags) الخاصة بك .
و HTML تستخدم من أجل التقديم و العرض , أما XML تستخدم من أجل تخزين البيانات و عمل الواجهات الرسومية (GUI) حيث يتم حفظ المعلومات في ملف xml syntax و لن تكون هناك مبالغة في القول , أن لغة البرمجة Java , .NET يقوم مبدأ العمل فيها على XML
* Ruby and Databases
- قواعد البيانات (SQLite/activeRecords)
الآن (SQLite) أصبحت جزء شبه أساسي من مكتبات معظم لغات البرمجة , و توجد في شكل افتراضي في عدة بيئات تطوير مثل (rails) في الوقت الحالي .
- ماذا يميز (SQLite) ؟
1 - الحجم صغير جدا .
2 - لا تحتاج إلى خوادم , وهي Serverless Database Engine .
3 - ليست في حاجة إلى الإعدادات .
* Ruby on Rails
لفتت لغة البرمجة Ruby الإنتباه في الفترة الأخيرة , و بدرجة كبيرة جدا , و كل ذلك في سبب
Rails و كما يعلم العديد أنها Web Framework و تطبق مبدأ MVC في سهولة و سلاسة متكاملة , و الهدف هو السرعة و الكفاءة و الأمان و البساطة .
- ما هي MVC ؟
MVC هي نموذج Pattern يعتمد عليه كثيرا في هندسة البرمجيات , و فيه يتم فصل العرض (view)
عن المتحكم (model) و من أجل التوضيح أكثر , على سبيل المثال , إذا كان لدينا جدول يحمل أسم
(books) في قاعدة البيانات , هذا يعني أنك تستطيع أن تضيف كتاب جديد أو تعدل في كتاب أو تحذف كتاب , هذا في الضبط ما يحصل , حيث يصل الأمر , حذف , أو إضافة , أو تعديل , إلى المتحكم و هو في دوره ينفذ الأمر على model .
Comments