C مقابل C ++
C و C ++ كلاهما لغات برمجة. C هي لغة برمجة إجرائية بينما C ++ هي لغة برمجة موجهة للكائنات. كانت هناك بعض العيوب في لغة C. لهذا السبب ، تم تطوير C ++.
لغة C
C هي لغة برمجة كمبيوتر تم تطويرها عام 1972 في Bell Labs. تم تصميمه بشكل أساسي ليتم استخدامه مع نظام التشغيل UNIX. بصرف النظر عن تطوير برامج النظام ، تُستخدم لغة C أيضًا لتطوير برامج التطبيقات المحمولة. يتم توفير البرمجة الهيكلية بواسطة لغة C وتسمح بالتكرار وكذلك نطاق المتغير المعجمي.يتم منع العمليات غير المقصودة بواسطة نظام النوع الثابت.
تحتوي الوظائف على جميع التعليمات البرمجية القابلة للتنفيذ على لغة C ويتم تمرير معلمات الوظائف بالقيمة. يتم استخدام قيم المؤشر عندما يتم تمرير معلمات الوظائف عن طريق المرجع. لإنهاء بيان ، يتم استخدام فاصلة منقوطة.
فيما يلي خصائص لغة سي:
• يتم دعم تعدد الأشكال وقت التشغيل المخصص بواسطة البيانات ومؤشرات الوظيفة.
• الكلمات الرئيسية المحجوزة صغيرة.
• مجموعة متنوعة من العوامل المركبة مثل ++ ، -=، +=إلخ.
• الترجمة الشرطية ، وإدراج ملف من التعليمات البرمجية المصدر والمعالج الأولي لتعريف الماكرو.
يتم استخدام مجموعة من الوظائف في لغة C. يتم تنفيذ كل برنامج بلغة سي بوظيفة تسمى "الوظيفة الرئيسية".
لغة C ++
C ++ هي أيضًا لغة برمجة كمبيوتر. C ++ هي لغة عالية المستوى وموجهة للكائنات. C ++ هي الأكثر استخدامًا بين جميع لغات البرمجة. تم تطوير C ++ في Bell Laboratories وتم تسميته بالنسخة المحسنة من لغة C. تتضمن ميزات لغة C ++ القوالب والفئات والتحميل الزائد على المشغل والوظائف الافتراضية. كما تم تقديم معالجة الاستثناءات والوراثة المتعددة في C ++. بالمقارنة مع لغة C ، يتوفر المزيد من فحص النوع في C ++.
نظرًا لأنه يعتبر الإصدار المحسن من لغة C ، يتم الحفاظ على معظم ميزات لغة C في C ++. حتى مترجمي C ++ قادرون على تشغيل البرامج التي تم إنشاؤها في C. ومع ذلك ، قد تكون بعض التعليمات البرمجية المكتوبة في C غير متوافقة مع مترجمي C ++.
تم تطويرC ++ في الأصل لنظام UNIX. الكود المكتوب بلغة C ++ قابل لإعادة الاستخدام مما يعني أنه يمكن إجراء التعديل في الكود دون تغييره. C ++ محمولة أيضًا مما يعني أنها مستقلة عن نظام التشغيل أو أنها لا تتطلب أجهزة معينة.
Class هي ميزة مهمة أخرى تم تقديمها في C ++. يمكن تنظيم الكود بمساعدة الفصول الدراسية. باستخدام الفئات ، يمكن إزالة الأخطاء وتصحيحها بسهولة.
الفرق بين C و C ++
• C هي لغة برمجة إجرائية بينما C ++ هي لغة برمجة موجهة للكائنات.
• C ++ أدخلت مفهوم تعدد الأشكال ، الميراث الزائد بينما هذه غير موجودة في لغة C.
• يتم استخدام النهج الموجه للكائنات مثل الكائنات والفئات في لغة C ++.
• على الرغم من أنه يمكن تجميع معظم برامج C باستخدام برامج التحويل البرمجي C ++ ، إلا أن بعض البرامج قد تكون غير متوافقة.