مقالات وتدوينات
(0)

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

10,489 قراءة
0 تعليق
alt
التصنيف مقالات وتدوينات
وقت النشر
2021/06/23
الردود
0

السلام عليكم ورحمة الله وبركاته



 C و C++ من أقدم لغات البرمجة، وبالرغم من أن لغة++C مشتقة من لغة إلى أنها أكثر كفاءة وتقدم أدوات حديثة... وبالطبع لكل لغة منهما مميزاتها وعيوبها الخاصة بها. 



-لغة C: 

هي لغة برمجة أنظمة مما يعني بأنها تعمل في أدنى مستوى من التجريد وهي لغة برمجة منخفضة المستوى، برامج C سريعة لذلك تسمح للمطورين بمعالجة أجهزة الكمبيوتر يدوياً وتستخدم غالباً في نظم التشغيل والمُفسر ووحدات التحكم الدقيقة.



-لغة++C

هي لغة برمجة كائنية التوجه، ولكن مثل لغة C يمكن استخدامها لتطوير مجموعة متنوعة من المنصات كما أنها تدعم تنظيم الذاكرة اليدوي، تعد لغة ++C جيدة للشبكات وتطبيقات جانب الخادم وتطبيقات الألعاب وهي لغة برمجة خفيفة ويمكن استخدامها في مجموعة واسعة من المنصات في الواقع لغة البرمجة ++C  لديها كل شيء تقريبا كلغة C  ولكن لديها وظائف متوسعة.


-أوجه التشابه بين C و++C 

كلتا اللغتان لديهما نفس البنية، وهيكل الأكواد والتجميع وتقريبًا جميع الكلمات الرئيسية في لغة تستخدم في لغة  ++C  وتفعل نفس الشيء وكلتا اللغتان تستخدم الرمز (؛) باعتباره فاصل بين الأوامر ولديهما أيضًا نفس مفاهيم stack, heap ونطاق الملف والمتغيرات الثابتة.



-الكلمات الأساسية التالية شائعة في كلتا اللغتين:

  • auto
  • break
  • case
  • char
  • const
  • continue
  • default
  • do
  • double
  • else
  • enum
  • extern
  • float
  • for
  • goto
  • if
  • int
  • long
  • register
  • return
  • short
  • signed
  • sizeof
  • static
  • struct
  • switch
  • typedef
  • union
  • unsigned
  • void
  • volatile
  • while


-أوجه الاختلاف بين 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)

قم بتسجيل الدخول لتتمكن من إضافة رد