ما هو الفرق بين C و C ++ و Java؟



C و C ++ و Java هي مقاييس برمجة لغوية. تمنحك هذه المقالة قائمة كاملة بالاختلافات بين C و C ++ و Java جنبًا إلى جنب مع التنفيذ العملي.

لقد شهد تطوير البرمجيات انتقالًا مثل أي مجال هناك. وقد أدى ذلك أيضًا إلى تطور لغات البرمجة. C و C ++ و هي ثلاث لغات حددت نماذج البرمجة بمرور الوقت ومع ذلك لها قيمة كبيرة في السوق. في هذه المقالة ، سأقارن الاختلافات بين C و C ++ و Java حتى تتمكن من اختيار واحد أو أكثر لمهنة محتملة أو .

الاختلافات بين C و C ++ و Java

المقاييسجC ++جافا

نموذج البرمجة





لغة إجرائية

البرمجة الشيئية (OOP)



وجوه نقية المنحى

الأصل

بناء على لغة التجميع



على أساس لغة سي

على أساس C و C ++

مطور

دينيس ريتشي عام 1972

بيارن ستروستروب عام 1979

جيمس جوسلينج عام 1991

مترجم

مترجم فقط

مترجم فقط

لغة مترجمة (مترجم + مترجم)

تبعية النظام الأساسي

المنصة التابعة

المنصة التابعة

منصة مستقلة

تنفيذ الكود

مباشرة

مباشرة

تم التنفيذ بواسطة JVM (Java Virtual Machine)

مقاربة

نهج من أعلى إلى أسفل

النهج التصاعدي

النهج التصاعدي

توليد الملفات

ملفات. exe

ملفات. exe

ملفات .class

توجيهات المعالج

ملفات رأس الدعم (# تضمين ، # تعريف)

معتمد (# رأس ، # تعريف)

استخدام الحزم (استيراد)

الكلمات الدالة

دعم 32 كلمة رئيسية

يدعم 63 كلمة رئيسية

50 كلمة رئيسية محددة

أنواع البيانات (الاتحاد ، الهيكل)

أيد

أيد

غير مدعوم

ميراث

لا وراثة

أيد

معتمد باستثناء الميراث المتعدد

التحميل الزائد

لا التحميل الزائد

وظيفة الدعم الزائد (تعدد الأشكال)

لا يتم دعم التحميل الزائد على المشغل

المؤشرات

أيد

أيد

غير مدعوم

توزيع

استخدم malloc ، calloc

استخدام جديد ، حذف

جامع القمامة

معالجة الاستثناء

غير مدعوم

أيد

أيد

القوالب

غير مدعوم

أيد

غير مدعوم

مدمرات

لا يوجد منشئ ولا مدمر

أيد

غير مدعوم

تعدد / واجهات

غير مدعوم

غير مدعوم

أيد

اتصال قاعدة البيانات

غير مدعوم

غير مدعوم

أيد

فئات التخزين

مدعوم (تلقائي ، خارجي)

مدعوم (تلقائي ، خارجي)

غير مدعوم

خدمة الآن تعليمي أداة التذاكر

هذا كله مع الاختلافات بين C و C ++ و .أتمنى أن تكون واضحًا في المفاهيم الأساسية للغات البرمجة الرائعة هذه وساعدتك في إضافة قيمة لمعرفتك.

بعد ذلك ، دعنا نلقي نظرة على بعض نماذج البرامج لعرض الاختلافات بين C و C ++ و Java.

برنامج عينة في C و C ++ و Java

برنامج Hello Word في لغة C.

#include // header file for standard input output main () // main method {clrscr () // clears screen printf (“hello world”) // print statement getch () // get the character}

تفسير : في الكود أعلاه ، يمكنك استخدام ملف الرأس لإخراج الإدخال القياسي لتنفيذ أوامر مثل printf و getch.

برنامج Hello World في C ++

#include // header file for input output #include main () // header file for console inout output {clrscr () // clears screen cout<<”hello world” //print statement getch() // get the character }

تفسير : في C ++ ، يمكنك بدلاً من ذلك استخدام header file ، لإخراج الإدخال وإخراج وحدة التحكم بحيث يمكنك تنفيذ أوامر مثل cout و cin. إنه مشابه لـ printf و scanf في لغة البرمجة C.

برنامج Hello World في Java

class edureka // create class {public static void main (String args []) // main method {System.out.print (“welcome”) // print statement}}

تفسير : في Java ، يمكنك الاستفادة من الفئات والكائنات لأنها نقية لغة. تقوم باستدعاء الوظيفة الرئيسية لأنها نقطة الدخول إلى الكود الخاص بك.

إذا وجدت هذه المقالة حول 'الفرق بين C و C ++ و Java ' ذو صلة، تفحص ال من Edureka ، وهي شركة تعليمية موثوقة عبر الإنترنت مع شبكة تضم أكثر من 250000 متعلم راضٍ منتشرين في جميع أنحاء العالم. نحن هنا لمساعدتك في كل خطوة في رحلتك ، لكي تصبح بجانب أسئلة مقابلة جافا هذه ، توصلنا إلى منهج مصمم للطلاب والمهنيين الذين يريدون أن يصبحوا مطور جافا. تم تصميم الدورة التدريبية لمنحك السبق في برمجة Java وتدريبك على كل من الأساسي و جنبا إلى جنب مع العديد من أطر Java مثل Hibernate & Spring.

لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات الخاص بهذا 'الاختلاف بين C و C ++ و Java ' مقالة - سلعة وسنعاود الاتصال بك في أقرب وقت ممكن.