top of page
Post: Blog2_Post

لغات البرمجة - الروبي (Ruby)

  • Writer: Maan Bayya
    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


Subscribe Form

Thanks for submitting!

00962786420324

  • Facebook
  • Twitter
  • LinkedIn

©2018 by Maan Bayya Educational Website. Proudly created with Wix.com

bottom of page