إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

مـاذا تعرف عـن الـ Ruby

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • مـاذا تعرف عـن الـ Ruby

    السـلام عليكم رحمه الله وبركاته


    Ruby Programming Language
    تعتبر لغه الروبي من اللغات الحديثـه نسبيا مقارنه بالعديد من لغات البرمجه الموجوده حاليا ,وهي "Open Source Programming Language" ,تم كتابه هذه اللغه بواسطه لغه الـ C,وتعني كلمـه "Ruby" ياقوته وهو نوع من انواع الاحجار الكريمه ,مصمم هذه اللغه عالم ياباني ومطور برمجيات يدعي "Yukihiro Matsumoto" ويعرف باسـم "Matz" قـام "Matz" ببدايه العمـل علي انشاء ال"Ruby" في فبراير عام 1993 واطبق اول برنـامج لـه بواسه اللغه وهو "Hello world" في صيف العام نفسه ,وقـام باطلاق اول اصداره رسميه في عام 1995 وظـل "Matz" يعمل بمفرده علي تطوير الـ "Ruby" حتي عام 1996,بعد ذلـك تاسس مجتمع الروبي والذي سـاعد "Matz" كثيرا علي تطوير اللغه وسد العديد من الثغرات بهـا واطلق الاصداره التي تحمل الرقم 1.0 بمساعده المطورين وفريق عمل صغير في ديسمبر من نفس العام,ولغـه الروبي اخـذت العديد من المميزات من لغـات اخري مثـل لغـه الـ "Perl" ولغه الـ"Python" ولغـه الـ"LISP" ولغـه "ADa" ولغـه"Smaltalk" ولغـه "Dylan" ولغه "CLU" والعديد من اللغات الاخري واحد اسباب قوه الروبي ودينامكيتها في معالجه الاوامر انها اخذت من كل لغه من اللغات السابقه ميزه ودمجتهم بها. و اتجاه Matz" الي برمجه لغه الروبي هو انـه كان يريـد لغـه تعتمد بصوره اكبر علي مفهوم ال Object Orientation من لغه الـ "python" واكثر قوه من لغـه الـ "Perl" . وشارك "Matz" في تطوير الـ "Ruby" العديد من العلمـاء
    ويقول "Matz" انـه يحاول جعل اوامر اللغه طبيعيه اكثر منهـا بسيطـه حتي تفهـم وتستوعب بصوره اكبر من قبـل المستخدمين , ويقـول ايضـا ان الـ "Ruby" تشبه جسد الكائن الحي من حيث التصميم فهـو معقد من الداخـل ولكنه بسيط من الخارج .
    وبعد اطلاق الاصداره الاولي من اللغه اصبح هنـاك شعبيه كبيره للغه ال"Ruby" في اليابان واصبحت مقصوره علي دوله اليابان وخاصه الذين يتحدثون اليابانيه لعدم وجود مواضيع مكتوبه بالانجليزيه حتي عام 1997 وفي نهايه عام 1998 اطلقت المجموعه ruby-talk mailing list والناطقه باللغه الانجليزيه والتي كانت بدايه لانتشار الروبي حول العالم وخارج نطاق دوله اليابان .
    ويقول "Matz" انـه في الاصداره التي سوف تحمـل الرقم 2.0 سوف يعديد كتـابه ال"Interpreter" الخاص باللغه (مترجم الاوامر) من الصفر وسوف يجعله اسرع واكثر استقرارا من الاصدارات السابقه .
    وتعتبر الروبي "Portable Language" بمعني ان الكود الخاص بها يعمل علي العديد من انظمه التشغيل المختلفه والتي نذكر منها علي سبيل المثـال :
    1-Linux
    2-Windows
    3-Dos
    4-Symbian
    5-Mac OSX
    6-BeOS
    والعديد من الانظمـه الاخري ,واخـذ "Matz" الكثير من الاشياء من لغه الـ Perl وكان معجب بمصممها والذي يدعي Larry Wall واخذ منه عباره "There’s More Than One Way To Do It" بمعني انه هناك اكثر من طريقه لكتابه الشئ نفسه في لغه الروبي وذلك علي العكس من لغه الـ Python .
    ولغـه الـ "Ruby " مبنيه بالكامل علي مفهوم الـ Object Oriented Programming بمعني ان اي شئ في اللغه عباره عن Object يقـع في Class معين وانا عندما اذكر ذلك فانا اعني ذلك بالحرف الواحد!!!
    مثـال:
    كود PHP:
    puts "Mutati0N Admired With Ruby!!".class
    ##=>String 
    في الكود السابق قمت بوضع String "نص" وكما ذكرنا من قبل كل شئ موجود بالروبي عباره عن Object يقع في Class معين وهنـا الـ String السابق هو Object يقع في Class يسمي String .
    مثتال اخر:
    كود PHP:
    x=3
    puts x
    .class
    =>
    Fixnum 
    هنـا ايضـا يتضح ان الارقـام تقع فيClass يدعي Fixnum
    ,وتعتبر لغه الروبي لغه مرنه وسهله في كتابه الاوامر الخاصه بها فهي تخلو من التعقيدات الموجوده بلغـه الـ C مثلا
    تستطيع ايضـا عن طريقها كتابه سكربتات تعمل في بيئه الشبكـات Networks تستطيع ايضـا تصميم برامج ذات واجهات رسوميه باستخدام مكاتب ال Tk\GtK وايضا تستطيع كتابه سكربتات لمعالجه النصوص وغيرهـا الكثير فامكانيات اللغه تجعلك تفعل اي شئ يخطر ببالك بهـا !!.
    وفي نهايه عام 1999 اطلق الموقع الرسمي الخـاص باللغه والناطق باللغه الانجليزيه .

    وسوف نستعرض الان مجموعه من المواقع التي تهتـم باللغه :
    *الموقـع الرسمي للغـه
    www.ruby-lang.org
    http://ruby.on-page.net/ *موقع مميز لتعلم اللغه ببساطه
    http://www.rubycentral.com*موقع يضم كتاب ضخم لتعلم اللغه بجانب احتوائه علي العديد من الدوال والتي تستخدم في كافه المجالات
    http://www.ruby-doc.org/ *يحتوي علي العديد من الوثائق لتعلم اللغه
    http://zamples.com/JspExplorer/content/rubyUG/ *التعريف باللغه وامكانياتها بطريقه شيقه بجانب تعلمها
    http://www.ruby-lang.org/en/libraries/top-projects/
    *صفحه تحتوي علي اقوي المشروعات المبرمجه بواسطه اللغه
    http://www.rubyforge.org/ *موقع يحتوي علي مشاريع كبيره جدا مبرمجه باللغه
    ومن الجدير بالذكر ان مشروع الـ MetaSploit قد تمت اعاده كتابته في الاصداره الثالثه (الحاليه) بستخدام الروبي بعد ان تمت كتابته في الاصدارتين الاولتين بلغـه الـ Perl :
    http://framework-mirrors.metasploit.com/
    والمزيـد :
    www.rubyinside.om
    http://pine.fm/LearnToProgram/
    http://developer.kde.org/language-bi...uby/index.html
    http://en.wikibooks.org/wiki/Ruby
    http://tryruby.hobix.com/
    http://rubylearning.com/
    http://rubylearning.com/jobs/ruby_jobs.html
    http://www.rubycorner.com/
    http://rubyrockstars.com/

    Ruby 0n Rails
    يعتبر Ruby 0n Rails اطار عمـل خاص بطبيقات الانترنت التي تكتب بواسطـه الـ "Ruby"
    والسبب في انشاء اطـار عمـل الـ "On Rails" ان شركـه 37signals -تم تاسيسها عام 1999- وهي شركـه ناجحه في مجال صناعه تطبيقات الانترنت ولكن مؤسسي هذه الشركه ادركوا فيما بعد انهم يريدوا ادوات تساعدهم علي اداء عملهم بطريقه اكثر كفـاءه وسرعه وقاموا بالعديد من المحاولات للاعتماد علي ادوات خاجريه ولكنها لم تلبي احتاجاتهم الخاصـه ,فقاموا في منتصف عام2003 قرروا ان يقوموا بتطوير ادوات خاصه بهم تساعدهم علي اداء شغلهم بالطريقه التي تناسبهم ,وكمصممين اكثر منهم مبرمجين اعتمدوا مؤسسي الشركه علي شخص يدعي "David Heinemeier Hansson" وهو طالب بجامعه كوبنهاجن بالدنمارك لتطوير المشروع الخاص بهم فقام الطالب باستخدام لغه الروبي
    في تطوير المشروع ,وكمبرمج سابق بلغه الـ PHP كان يعرف عدم مقدره لغـه الـ PHP
    علي اداره التطبيقات الضخمه للويب وبعد فتره من التطوير تمكن Hansson من تطوير مشروع يدعي Basecamp وهذا التطبيق يعمـل كمنظم للمواعيد والجداول ومشاركه الملفات عبرالعملاء واداره الرسائل وغيرها الكثيـر,وبعد نجاح البرنامج بنسبه كبيره جدا اطلق "Hansson" نسخه منه لتستخدم دوليا في فبراير 2004 بعد ان كانت مقتصره علي الشركه فقط وبعد مرور 4 شهور فقط علي اطلاق التطبيق دخلت شركه 37signals في تعاملات كبيره مع العديد من العملاء حول انحاء العالم واصبح Hansson بعد ذلك شريك رسمي في الشركـه .
    قام بعد ذلك Hansson بالاعتماد علي تطوير مشروع الـ BaseCamp ليجعـل منه FrameWork لتطوير تطبيقات قواعد البيانات بطريقه اسهل اصبـح بعد ذلـك يدعي "Ruby On Rails" وكان اول اصداره رسميه له في شهر 7 لعام 2004 ,واعتمدت بعد ذلك 37signals بصوره كبيره علي اطار العمل الجديد في تطوير وانتاج تطبيقات بصوره اسرع .
    يعتبر عام 2005 هو عام ملحمه بالنسبه ل "Ruby on Rails" حيث اقبل الجميع علي استخدامها بعد معرفه قوتها واطلق العديد من ملفاتالفيديو لشرح كيفيه عمل هذا الاطار واتجه الكثير من مبرمجي البيرل والبايثون وال بي اتش بي لتجربته ونال Hansson في ذلك العام العديد من الجوائز من شركه Google و شركه O'rielly والعديد من الشركات الاخري بجانب حصوله بالطبع علي شهره عالميه.
    المواقع الخاصه :
    www.rubyonrails.org * الموقع الرسمي للـ "Ruby On Rails"
    http://www.meshplex.org/wiki/Ruby/Ru...ming_tutorials *Wiki اكثر من رائع يشرح لك المجالات التي من الممكن استخدامها في تصميم التطبيقات بـ Ruby on Rails بجانب شرحه لبعض اساسيات لغه الروبي
    http://www.rubyonrails.org/screencasts *بعض شروحات الفيديو للـ Ruby on rails
    www.37signals.com *بالطبع شركه 37signals التي ذكرناها سابقا
    والمزيـد :
    http://railsforum.com/
    http://www.ruby-forum.com
    http://www.sitepoint.com/forums/forumdisplay.php?f=227
    http://www.rubyist.net/~matz/
    http://www.planetrubyonrails.com/
    http://redhanded.hobix.com/

    ويمكنك الحصـول لي دعم من خلال الـ IRC عن طريق القنوات :
    #rubyonrails on the irc.freenode.net server
    #ruby-lang on the irc.freenode.net server
    لتحميـل كتاب The Little B00k 0F Ruby والذي يتحدث عن اساسيات اللغه بطريقه مبسطه:
    http://www.linuxac.org/forum/showthread.php?t=4246
    وفي النهايه اتمني ان اكون قد وفقت في كتابه هذا المقال المبسط عن اللغه
    والتي بامكانك الوصول الي المزيد من المعلومات عنها عن طريق الروابط السابقه او بالبحث
    وخالص شكري الي جميـع اعضـاء المجتمع عامه وقسم البرمجه والتطوير خاصه :

    وبالامكان نقل المقال الي اي جهه مع مراعاه ذكر اسم الكاتب والمجتمـع!!
    والسـلام عليكم ورحمه الله وبركاته
    التعديل الأخير تم بواسطة كريم عبد المجيد; الساعة 16-07-2007, 03:21 PM.

  • #2
    مقال كتير رائع ومتكامل يا Ruby man مش حد يفهم غلط
    التعديل الأخير تم بواسطة StrikerX; الساعة 05-06-2007, 07:31 AM.
    Programming-Fr34ks[dot]NET
    Ma Weblog
    ابدأ بتعلم Python | Ruby
    كتاب البايثون متوافر الآن
    لا اتواجد بهذا المنتدى ... للإتصال

    تعليق


    • #3
      بارك الله فيك ..
      مقال اكثر من رائع .. وانت اروع . .
      اعتقد اني راح اكمل شويه مع الروبي ونشوف احوالها .. ~_^
      GCS

      تعليق


      • #4
        وهذا الرابط مفيد جدا.. فيه بعض الدروس والشروحات بالفيديو .. ^_^ (للروبي اون ريلز)
        http://www.rubyonrails.org/screencasts

        واعجبني ايضا تنظيم هذا القسم للروبي اون ريلز ايضا
        http://api.rubyonrails.org/

        وبارك الله فيك ^_^
        GCS

        تعليق


        • #5
          شكراً لك أخي ...

          صراحة موضوع أكثر من رائع .....

          Ruby R0xx

          تعليق


          • #6
            مقال كتير رائع ومتكامل يا Ruby man مش حد يفهم غلط
            عيب والله مشرف يقول الكلام ده اطالب بعزله جردوه من سلاحه وارموه في البير يادي النيله علي نبيل فاروق
            تسلم يا Mutati0N باشا
            BOOOF , I AM GONE
            Still , you gotta wait for my PRESENT :D
            C programming arabic Tutorial|Programming-fr34ks

            تعليق


            • #7
              StrikerX:شكرا يا جميل ومقبوله منك يا عم
              CPU:شكرا جزيلا عزيزي علي الاضافه وراح اضيف الروابط للمقال :clown:
              Ali-Tooq:منتظرين منك المشاركه في القسم بواسطه الروبي
              St0rM-MaN:انا رايي من رايك برده يا ستورم وشكرا يا قمر علي المرور

              تعليق


              • #8
                موضوع رائع خاصة و انى أقرأ فى وثائق Ruby منذ بضعة أيام حيث يشدني اليها انها Pure Object Oriented فمثلا الكود التالي سيطبع كلمة Hello خمس مرات .
                كود:
                5.times print "Hello"
                أي ان حتى الارقام فى اللغه عبارة عن كائنات لها وظائف خاصة بها على عكس اللغات الاخرى و التى يدعي بعضها انها كائنية التوجه بنسبة ١٠٠% مثل جافا و بايثون .
                My LinkedIn Profile - About me
                مدونتى
                Distro(s)= Gentoo, Fedora, Debian

                تعليق


                • #9
                  مشكووور يا Mutati0N عـ الموضوع المتاكل عن الروبي
                  دايما مبدع ==> للأمام ياخوي وبالتوفيق (:
                  مقال كتير رائع ومتكامل يا Ruby man مش حد يفهم غلط
                  هههههههههههههههههههههههه
                  من وين جايب خفهـ الدم دي => خخخخخخخخخخخخخخخخخخخخخخخخخ
                  !|[ لينــــوكس وبسس والبـــاقـي خسسس ]|!

                  تعليق


                  • #10
                    المشاركة الأصلية بواسطة mohamed_hagag مشاهدة المشاركة
                    موضوع رائع خاصة و انى أقرأ فى وثائق Ruby منذ بضعة أيام حيث يشدني اليها انها Pure Object Oriented فمثلا الكود التالي سيطبع كلمة Hello خمس مرات .
                    كود:
                    5.times print "Hello"
                    أي ان حتى الارقام فى اللغه عبارة عن كائنات لها وظائف خاصة بها على عكس اللغات الاخرى و التى يدعي بعضها انها كائنية التوجه بنسبة ١٠٠% مثل جافا و بايثون .
                    شكـرا اخ محمد حجاج علي المرور العطـر وبالفعـل احد اسباب قوه الروبي تكمن في انهـا Pure OOP

                    تعليق


                    • #11
                      شكـرا اخ On System علي التعقيب ومنتظرينك بالقسم معانا

                      تعليق


                      • #12
                        موضوع رائع وشرح موفق
                        شكرا لك أخوي على الموضوع
                        وبانتظار المزيد

                        تعليق


                        • #13
                          شكرا اخ Mutation

                          موضوع جميل جدا

                          La vie est complexe car nous avons tous une partie réelle et une partie imaginaire....

                          تعليق


                          • #14
                            شكرا Brave-Heart && AmiZya علي المرور

                            تعليق


                            • #15
                              بيض الله وجهك يأخي ...

                              Ruby For Nuby ...

                              http://www.ruby-lang.org/en/documentation/quickstart//
                              براءة:
                              إن سطام لا يضمن صحة و لا دقة ما يكتب ، بل هو إلى الخطأ أقرب منه للصواب ، فدقق و لا تسلّم .
                              @ksatux

                              تعليق

                              يعمل...
                              X