Groovy هي لغة برمجة ديناميكية ومكتوبة اختياريًا لتطوير التطبيق على نظام Java الأساسي. بناء جملة Groovy يشبه Java. Groovy هي لغة برمجة قوية جدًا وديناميكية وثابتة تمتد إلى JDK. من خلال توسيع JDK، يمكنه قبول كود Java. لا يتم استخدام Groovy كلغة برمجة فحسب، بل كلغة برمجة نصية أيضًا. يمكن تشغيل برامج Java في بيئة Groovy لأن Groovy عبارة عن مجموعة شاملة من Java. البرامج المكتوبة بلغات برمجة أخرى باستثناء Java قد تكون أو لا تكون ممكنة للتشغيل في بيئة Groovy.
رائع لا يعتمد فقط على Java، ولكنه يجمع أيضًا بين قوة اللغات الأخرى مثل بايثون , روبي , و سمول توك. بفضل هذه الصلاحيات، يوفر Groovy فرصًا أكثر من تلك التي يوفرها جافا .
دعونا نفهم الاختلافات بين Groovy وJava:
نعم / لا. | عامل | رائع | جافا |
---|---|---|---|
1. | الواردات الافتراضية | java.io.*، java.lang.*، java.math.BigDecimal، java.net.*، groovy.lang.*، groovy.util.*، java.util.* وjava.math.BigInteger هي بعض من فئات وحزم الأغراض العامة التي يتم استيرادها افتراضيًا. | Java.lang.* هي الحزمة الوحيدة التي يتم استيرادها افتراضيًا في Java. |
2. | الكلمات الدالة | في مقارنة Java، يحتوي Groovy على ثلاث كلمات رئيسية إضافية، على سبيل المثال، شنقا، دفن ، و سمة . | في Java، لا يمكننا استخدام هذا ككلمة رئيسية. |
3. | الوصول الى المعدل | الجمهور هو معدّل الوصول الافتراضي في Groovy. | الحزمة الخاصة هي معدّل الوصول الافتراضي في Java. |
4. | جيتر واضعة | يقوم Groovy بإنشاء أداة getter وSetter تلقائيًا لأعضاء الفصل. | لا توفر Java أداة getter وSetter تلقائيًا لأعضاء الفصل. لذلك، نحن بحاجة إلى تحديد أساليب getter و setter لأعضاء الفصل. |
5. | عامل نقطة | يدعم Groovy أيضًا مشغل النقاط، ولكن على عكس Java، تمر المكالمات فعليًا عبر الحروف والمحددات، والتي يتم إنشاؤها تلقائيًا في Groovy. | يتم استخدام عامل النقطة للوصول إلى أعضاء البيانات في الفصل. |
6. | الفواصل المنقوطة | على عكس Java، الفاصلة المنقوطة غير مطلوبة للاستخدام. يتم استخدامه فقط لكتابة أكثر من عبارة في سطر واحد. | في Java، الفاصلة المنقوطة مطلوبة لاستخدامها في البيانات. |
7. | لحلقة | بالمقارنة مع Java، يعد الإعلان عن حلقة for أسهل بكثير. نعلن عن الحلقة بالطريقة التالية: for(j in 0..4){ print j } 0.حتى(3){ اطبع '$it' } 4 مرات{ اطبع '$it' } | في Java، نعلن عن حلقة for بالطريقة التالية: ل(int أنا = 0؛ أنا<= 5; i++){ System.out.println(i); }=> |
8. | مشغل الملاحة الآمنة | لتجنب استثناء المؤشر الفارغ، لا نحتاج إلى إجراء عملية للتحقق من الكائن الفارغ. | في Java، نحتاج إلى إجراء عمليات للتحقق مما إذا كان الكائن فارغًا أم لا لتجنب استثناءات المؤشر الفارغ. |
9. | استخدام الطريقة الرئيسية (). | في رائع، ليست هناك حاجة لتحديد الطريقة الرئيسية () لأنها أيضًا لغة برمجة نصية ويوجد دائمًا فئة Script (فئة تغليف) لكل برنامج. | في Java، نحتاج إلى تحديد الطريقة الرئيسية () لتنفيذ الفصل. |
10. | التقييم المنطقي | في Groovy، يتم تقييم التعبير تلقائيًا على أنه منطقي. | في Java، لا يتم تقييم التعبير تلقائيًا على أنه منطقي. |
أحد عشر. | إعلان المصفوفة | في رائع، نستخدم الأقواس المتعرجة ('{}') للإعلان عن مصفوفة. السلسلة [] test1 = ['A'، 'B'، 'C'] | في Java، نستخدم الأقواس المربعة ('{}') للإعلان عن مصفوفة. السلسلة [] test1 = ['A'، 'B'، 'C'] |
12. | الملاكمة والفتح | لا يوجد مفهوم للعلبة التلقائية والفتح، لأن كل شيء هنا هو الكائن. | من أجل إجراء الملاكمة والفتح، تحتوي Java على أنواع بيانات بدائية ومفهوم فئة المجمع. |
لذلك، Groovy عبارة عن مجموعة شاملة من Java Java، ويمكننا تشغيل برامج Java في بيئة Groovy. يتشابه كل من Groovy وJava، ولكل منهما بعض الاختلافات الصغيرة التي حددناها أعلاه.