الفرق بين لغة C ولغة ++C
التصنيف | مقالات وتدوينات |
وقت النشر |
2021/06/23
|
الردود |
0
|
السلام عليكم ورحمة الله وبركاته
C و C++ من أقدم لغات البرمجة، وبالرغم من أن لغة++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)
لم يتم إضافة ردود حتى الآن...