لقد شهد تطوير البرمجيات انتقالًا مثل أي مجال هناك. وقد أدى ذلك أيضًا إلى تطور لغات البرمجة. 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 ' مقالة - سلعة وسنعاود الاتصال بك في أقرب وقت ممكن.