الفرق بين لغة C ولغة ++C
| التصنيف | مقالات وتدوينات |
| وقت النشر |
2021/06/23
|
| الردود |
0
|
السلام عليكم ورحمة الله وبركاته
C و C++ من أقدم لغات البرمجة، وبالرغم من أن لغة++C مشتقة من لغة C إلى أنها أكثر كفاءة وتقدم أدوات حديثة... وبالطبع لكل لغة منهما مميزاتها وعيوبها الخاصة بها.
-لغة C:
هي لغة برمجة أنظمة مما يعني بأنها تعمل في أدنى مستوى من التجريد وهي لغة برمجة منخفضة المستوى، برامج C سريعة لذلك تسمح للمطورين بمعالجة أجهزة الكمبيوتر يدوياً وتستخدم غالباً في نظم التشغيل والمُفسر ووحدات التحكم الدقيقة.
-لغة++C:
هي لغة برمجة كائنية التوجه، ولكن مثل لغة C يمكن استخدامها لتطوير مجموعة متنوعة من المنصات كما أنها تدعم تنظيم الذاكرة اليدوي، تعد لغة ++C جيدة للشبكات وتطبيقات جانب الخادم وتطبيقات الألعاب وهي لغة برمجة خفيفة ويمكن استخدامها في مجموعة واسعة من المنصات في الواقع لغة البرمجة ++C لديها كل شيء تقريبا كلغة C ولكن لديها وظائف متوسعة.
-أوجه التشابه بين C و++C :
كلتا اللغتان لديهما نفس البنية، وهيكل الأكواد والتجميع وتقريبًا جميع الكلمات الرئيسية في لغة C تستخدم في لغة ++C وتفعل نفس الشيء وكلتا اللغتان تستخدم الرمز (؛) باعتباره فاصل بين الأوامر ولديهما أيضًا نفس مفاهيم stack, heap ونطاق الملف والمتغيرات الثابتة.
-الكلمات الأساسية التالية شائعة في كلتا اللغتين:
autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoif
intlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunionunsignedvoidvolatilewhile
-أوجه الاختلاف بين C و ++C:
-لغة C هي برمجة هيكلية لذلك يتم تقسيم كل شيء إلى وظائف لإنجاز العمل و لا تدعم C الكائنات والفئات.
- تدعم لغة ++C البرمجة الشيئية والبرمجة الإجرائية وتركز على استخدام الأشياء والفئات.
-امتداد الملفات:
يتم حفظ جميع برامج C بامتداد (.c) وتستخدم ++ C الامتداد (.cpp).
-المتغيرات:
في C تحتاج إلى تعريف جميع المتغيرات في بداية الدالة وفي++ C يمكن تعريف المتغيرات في أي مكان طالما يتم تعريفها قبل استخدامها في الكود.
- أنواع البيانات:
C يمكنك تحديد النوع الخاص بك باستخدام Struct أو union أو enum.
// Structures struct stud_id { char name[20]; int class; int roll_number; char address[30]; };
تدعم لغة ++C أنواع البيانات المعرفة من قبل المستخدم أيضًا.
// Classes class <classname> { private: Data_members; Member_functions; public: Data_members; Member_functions; };
-النصوص (Strings):
في لغة C تتمثل النصوص في char[]
في لغة ++C تعتبر النصوص كائنات لسلسلة الفئة ، معرّفة في الرأس <string>.
في لغة C تتمثل النصوص:
char s1[20];
char s2[20] = { 'h', 'e', 'l', 'l', 'o', '\0' };
char s3[20] = "hello";
char s4[20] = "";
في++C النصوص تتمثل هكذا:
string s1;
string s2("hello");
string s3 = "hello";
string s4(s2);
string s5 = s2;
-الدالة الرئيسية (()main ):
تسمح لغة C فقط باستدعاء الدالة الرئيسية () من خلال الدوال الأخرى المستخدمة في الكود ولا تسمح لغة++ C باستدعاء الدالة الرئيسية main () من خلال الدوال الأخرى.
-عمليات الإدخال والإخراج:
تستخدم لغة C الرمزين printf و scanf للإدخال والإخراج.
وتستخدم لغة ++C الرمزين cin و cout
المصدر هنا.
التعليقات (0)
لم يتم إضافة ردود حتى الآن...