English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

مقدمة إلى Ruby

Ruby لغة برمجة موجهة نحو الكائنات بديهية. أنشأها Matsumoto Yukihiro (松本行弘/Yukihiro Matsumoto) في عام 1993.

يمكن العثور على اسم Matsumoto Yukihiro (松本行弘/Yukihiro Matsumoto) في قائمة مراسلات Ruby على www.ruby-lang.org. يُعرف Matsumoto أيضًا في مجتمع Ruby باسم Matz.

Ruby "صديق البرمجيين المثالي".

تشابه خصائص Ruby مع Smalltalk،Perl وPython. Perl،Python وSmalltalk هي لغات سكربت. Smalltalk لغة موجهة نحو الكائنات حقيقية. Ruby،مثل Smalltalk،لغة موجهة نحو الكائنات مثالية. من السهل بكثير استخدام نحو Ruby مقارنة بالنحو في Smalltalk.

خصائص Ruby

  • Ruby مفتوحة المصدر وتتوفر مجانًا على الويب، ولكن تحتاج إلى ترخيص.
  • Ruby لغة برمجة عامة ومفسر.
  • Ruby لغة برمجة موجهة نحو الكائنات حقيقية.
  • Ruby لغة سكربت للخادم تشبه Python وPerl.
  • يمكن استخدام Ruby ل كتابة سكربتات واجهة النقاط المدمجة (CGI).
  • يمكن تعبئة Ruby في لغة وسم النصوص (HTML).
  • بساطة لغة Ruby تجعل من الممكن للبرمجيين الجدد تعلمها بسرعة وسهولة.
  • يتمتع Ruby بنحو مشابه لغة البرمجة C++ وPerl وغيرها من لغات البرمجة.
  • Ruby قابلة للتوسيع بشكل كبير، مما يجعل البرامج الكبيرة المكتوبة بلغة Ruby سهلة الصيانة.
  • يمكن استخدام Ruby لتطوير تطبيقات الإنترنت والشبكات الداخلية.
  • يمكن تثبيت Ruby في بيئات Windows وPOSIX.
  • يدعم Ruby العديد من أدوات واجهة المستخدم الرسومية مثل Tcl/Tk،GTK وOpenGL.
  • يمكن للRuby الاتصال بسهولة بـ DB2،MySQL،Oracle وSybase.
  • Ruby يحتوي على العديد من الوظائف المدمجة التي يمكن استخدامها مباشرة في سكربتات Ruby.

الأدوات التي تحتاجها

لتنفيذ الأمثلة التي يتم مناقشتها في هذا الدليل، تحتاج إلى جهاز كمبيوتر بذاكرة عشوائية (RAM) تبلغ 2GB على الأقل (يُفضل 4GB) من معالج Intel Core i3 أو i5. ستحتاج أيضًا إلى البرامج التالية:

  • نظام التشغيل Linux أو Windows 95/98/2000/NT أو Windows 7
  • خادم الويب Apache 1.3.19-5
  • متصفح الويب Internet Explorer 5.0 أو أعلى
  • Ruby 1.8.5

سيتم تقديم هذا الدليل حول كيفية استخدام Ruby لإنشاء واجهات المستخدم الرسومية، والشبكات، وتطبيقات الويب. بالإضافة إلى ذلك، سيتم مناقشة كيفية توسيع وتضمين تطبيقات Ruby.

ما الذي سنتعلمه بعد ذلك؟

في الفصل التالي سيتم تقديم كيفية الحصول على Ruby ووثيقة Ruby. بالإضافة إلى ذلك، سيقوم بشرح كيفية تثبيت Ruby وتكوين البيئة للإعداد لتطوير تطبيقات Ruby.