الفرق بين C و C ++

الفرق بين C و C ++
الفرق بين C و C ++

فيديو: الفرق بين C و C ++

فيديو: الفرق بين C و C ++
فيديو: Samsung J1 2016 vs Samsung J3. Доплатить и купить J3 или купить J1 2016? 2024, يوليو
Anonim

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 ++ ، إلا أن بعض البرامج قد تكون غير متوافقة.