لغة C مقابل لغة C ++
المحتوى
- المحتويات: الفرق بين لغة C ولغة C ++
- دردشة مقارنة
- ما هي لغة C؟
- ما هي لغة C ++؟
- الاختلافات الرئيسية
- استنتاج
الفرق الرئيسي بين C و C ++ هو أن C هي لغة برمجة إجرائية لا تدعم الفئات والكائنات. من ناحية أخرى ، لغة C ++ وجوه المنحى التي تدعم الفئات والكائنات.
C ++ هي النسخة المتقدمة من C. كلاهما لغة برمجة ولكل منهما العديد من أوجه التشابه ، ولكن تم C ++ لأن لغة C لم تكن قادرة على تلبية جميع المتطلبات التي يجب أن تلبيها لغة البرمجة. C ++ هي مزيج من كل من اللغة الإجرائية والموجهة للكائنات وهذا هو السبب في أنها تعرف باسم اللغة المختلطة.
المحتويات: الفرق بين لغة C ولغة C ++
- دردشة مقارنة
- ما هي لغة C؟
- ما هي لغة C ++؟
- الاختلافات الرئيسية
- استنتاج
دردشة مقارنة
فيما يلي مخطط المقارنة الذي سيوضح لك الفرق الواضح بين لغة C ولغة C ++.
أساس | لغة سي | لغة C ++ |
فريف | لغة البرمجة C هي اللغة الإجرائية المستخدمة للبرمجة. | لغة البرمجة C ++ هي مزيج من كل من اللغة الإجرائية والموجهة. |
كائنات وفئات | لا تدعم الكائنات والفئات. | C ++ هي اللغة الموجهة للكائنات. ودعم الكائنات والفئات. |
الحمولة الزائدة | وظيفة التحميل الزائد غير مدعومة. | وظيفة الحمولة الزائدة مدعومة. |
نوع البيانات | فقط دعم المدمج في نوع البيانات. | دعم كل من نوع بيانات المستخدم ونوع البيانات المدمج |
تمديد | امتداد ملف لغة البرمجة C هو .C | امتداد ملف لغة البرمجة C ++ هو .CPP |
ما هي لغة C؟
تم تطوير لغة البرمجة C بواسطة دينيس ريتشي في مختبرات AT&T Bell في عام 1969. لغة البرمجة C هي اللغة الإجرائية ولا تدعم البرمجة الموجهة للكائنات. لغة C أيضا لا تدعم نوع بيانات المستخدم وظيفة الحمولة الزائدة. يمكنك فقط استخدام المؤشرات ولا يمكنك استخدام المرجع. عيب كبير في لغة C هو أن التعيين معقد للغاية بين وظيفتين أو عدة وظائف.
ما هي لغة C ++؟
نظرًا لعدم توفر لغة C في العديد من الميزات ، فقد تم إنتاج لغة متقدمة تسمى لغة C ++. يبدو أن كل من لغة البرمجة C و C ++ هي نفسها ولكن هناك فرق كبير بينهما. تم تطوير لغة برمجة C ++ بواسطة Bjarne Stroustrup في عام 1979. C ++ هي لغة برمجة موجهة للكائنات وهذا هو السبب في أنها تدعم الكائنات والفئات. يدعم C ++ كلاً من نوعي البيانات المعطاة بواسطة بيانات نوع المستخدم والبيانات المضمنة. تدعم لغة البرمجة C ++ المؤشرات والمراجع.
الاختلافات الرئيسية
فيما يلي الاختلافات الرئيسية بين لغة البرمجة C ولغة البرمجة C ++.
- لغة البرمجة C هي اللغة الإجرائية و C ++ هي لغة مختلطة مما يعني أنها لغة إجرائية وموجهة في نفس الوقت.
- لغة البرمجة C ++ هي الشكل المتقدم للغة البرمجة C.
- لغة C لا تدعم الفئات والكائنات و C ++ تدعم الفئات والكائنات.
- في لغة البرمجة C ++ ، يعد تعيين لغة البرمجة بين الوظائف أمرًا معقدًا للغاية في حين أن تعيين لغة C أمر سهل.
- يدعم C ++ كل من نوع بيانات المستخدم ونوع البيانات المضمّن ولكن في حالة لغة البرمجة C ، يتم دعم نوع البيانات المدمج فقط.
- يُسمح بزيادة التحميل على الوظائف في لغة برمجة C ++ ، بينما لا يُسمح بزيادة التحميل على الوظائف في لغة C.
- ننسى الإخراج في C نستخدم و وفي C ++ نستخدم المحكمة
- ننسى إدخال في C نستخدم scanf وفي C ++ نستخدم cin.
- ملحق الملف C هو .C بينما ملحق الملف C ++ هو .CPP
استنتاج
ويرد الاختصار المختصر بين لغة البرمجة C ولغة البرمجة C ++ في هذه المقالة. الاختلاف الكبير الوحيد هو أن لغة البرمجة C لا تدعم لغة الكائنات الموجهة التي تعد جزءًا مهمًا من البرمجة اليوم في حين أن لغة C ++ تدعم البرمجة الشيئية.