روبي و جافا .. الاختلاف و الاتفاق

Ruby-VS-Java

الفرق بين الروبي و الجافا

أوجه التشابه :

1- الذاكرة منظمة باللغة نفسها بواسطة garbage collector .
2- الكائنات مدعومة في هذه اللغة أيضاً .
3- هناك public و private و protected مثل الجافا .

أوجه الاختلاف :

1- لا تحتاج لعمل compile للكود ولكن تشغل الكود مباشرة .
2- هناك أكثر من GUI للروبي ، فهناك WxRuby و FXRuby و Ruby-GNOME2 و bundled-in Ruby Tk على سبيل المثال .
3- نستخدم كلمة end في نهاية تعريف أي شئ كالـ Class على سبيل المثال ، بدلاً من وضع أقواس حول الكود .
4- نستخدم require بدلاُ من import .
5- كل المتغيرات الداخلية private . من الخارج يمكنك التعامل معها عن طريق الـ methods .
6- الأقواس عند استدعاء الـ methods إختيارية و في الغالب يمكن إهمالها .
7- كل شئ عبارة عن كائن حتى الأرقام كـ 2 أو 2,223 .
8- أسماء المتغيرات مجرد عناوين ، لا يكون لها نوع  شخصياً.
9- ليس هناك تعريف للنوع ، حيث كل ما عليك هو أن تكتب المتغير وتضع القيمة ولا تهتم بتعريف النوع (a = [1,2,3 بدلاً من ;{int[] a = {1,2,3 ) .
10- ليس هناك عملية casting . فقط استدعي الـ methods .
11- ("foo = Foo.new("hi بدلاً من ("Foo foo = new Foo ("hi .
12- الـ constructor في العادة يتم تعريفها بدلا من اسم الـ class نفسها .
13- nil بدلاً من null .
14- يتم استخدام == و ( )equals بشكل مختلف في الروبي ، نستخدم == حينما نود اختبار تساوي متغير لقيمة معينة - equivalence - و التي في الجافا نستخدم ( )equals .
نستخدم ( )?equals حينما نريد أن نعلم إذا ما كان كائنان متماثلان و التي في الجافا == .

هذه بعض أوجه التشابه و الاختلاف ، أرجو أن يعم النفع ، و أسألكم الدعاء .

ليست هناك تعليقات:

إرسال تعليق

---- أتشرف بتعليقاتكم ----