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

مؤلف: Monica Porter
تاريخ الخلق: 18 مارس 2021
تاريخ التحديث: 17 قد 2024
Anonim
C/C++ الفرق بين  - La différence entre C et C++
فيديو: C/C++ الفرق بين - La différence entre C et C++

المحتوى

الفرق الرئيسي

يتمثل الاختلاف الرئيسي بين كل من لغة البرمجة في أن C هي لغة إجرائية بسيطة وتتبع ببساطة النموذج الأولي للبرمجة الإجرائية بينما C ++ هي لغة متعددة النماذج مما يعني أنها موجهة إجرائيًا وموضوعيًا.


رسم بياني للمقارنة

أساس التميزCC ++
طبيعة اللغةC هو نوع هيكلي أو إجرائي من لغة البرمجة.C ++ هي لغة برمجة موجهة للكائنات وتدعم تعدد الأشكال ، وأنواع البيانات المجردة ، والتغليف ، وغيرها. على الرغم من اشتقاق C ++ بناء الجملة الأساسي من C ، فإنه لا يمكن تصنيفها كلغة هيكلية أو إجرائية.
نقطة التركيزيركز C على الخطوات أو الإجراءات المتبعة لحل المشكلة.C ++ تؤكد الكائنات وليس الخطوات أو الإجراءات. لديها أعلى مستوى التجريد.
التوافق مع الحمولة الزائدةC لا يدعم وظيفة الحمولة الزائدة.يدعم C ++ الحمولة الزائدة للوظائف ، مما يعني أنه يمكن للمرء أن يكون له اسم للوظائف بمعلمات مختلفة.
أنواع البياناتلا توفر C أنواع بيانات سلسلة أو منطقية. وهو يدعم أنواع البيانات البدائية والمضمنة.يوفر C ++ أنواع بيانات منطقية أو سلسلة. وهو يدعم أنواع البيانات المعرفة من قبل المستخدم والمدمجة.
التوافق مع استثناء معالجةC لا يدعم معالجة الاستثناءات مباشرة. يمكن أن يكون هناك بعض الوظائف الأخرى.C ++ يدعم استثناء استثناء: يمكن أن يكون التعامل دونثرب محاولة وقبض كتلة.
التوافق مع وظائفC لا يدعم وظائف مع الترتيبات الافتراضيةC ++ يدعم وظائف مع الترتيبات الافتراضية.
التوافق مع البرمجة العامةC غير متوافقC ++ متوافق مع البرمجة العامة
المؤشرات والمراجعC يدعم المؤشرات فقطC ++ يدعم كل من المؤشرات والمراجع.
وظيفة مضمنةC لا يحتوي على وظيفة مضمنة.C ++ لديه وظيفة مضمنة.
أمن البياناتفي لغة البرمجة C ، البيانات غير آمنة.البيانات مخفية في C ++ ولا يمكن الوصول إليها من قبل الوظائف الخارجية. وبالتالي ، هو أكثر أمانا
مقاربةC يتبع النهج من أعلى إلى أسفل.يتبع C ++ النهج التصاعدي.
وظائف المدخلات والمخرجات القياسيةscanf وسين و cout
وقت تحديد المتغيراتفي C ، يجب تعريف المتغير في البداية ، في الوظيفة.يمكن تعريف المتغير في أي مكان في الوظيفة.
مساحة الاسمغائبحاضر
قسم البرامجتنقسم البرامج في لغة C إلى وحدات ووظائف.يتم تقسيم البرامج إلى فئات ووظائف في لغة البرمجة C ++.
امتداد الملف.C.CPP
وظيفة ومشغل التحميل الزائدغائبحاضر
رسم الخرائطالتعيين بين الوظيفة والبيانات معقد في C.يمكن إجراء التنقل بين الوظيفة والبيانات بسهولة باستخدام "كائنات".
استدعاء وظائفيمكن استدعاء الوظيفة الرئيسية () من خلال وظائف أخرى.لا يمكن استدعاء الدالة main () من خلال وظائف أخرى.
ميراثممكنغير ممكن
وظائف تستخدم لتخصيص الذاكرة وإلغاء التوزيعmalloc () و calloc من أجل تخصيص الذاكرة و free () وظيفة لـ Deallocation.يتم استخدام عوامل التشغيل الجديدة والحذف من أجل تخصيص الذاكرة وإلغاء التخصيص في C ++.
تأثيراتC ++ ، C # ، Object-C ، PHP ، Perl ، BitC ، C المتزامنة ، Java ، JavaScript ، Perl ، csh ، awk ، D ، LimboC # ، PHP ، Java ، D ، Aikido ، Ada 95
تأثر بB (BCPL ، CPL) ، الجمعية ، ALGOL 68 ،C ، ALGOL 68 ، Simula ، Ada 83 ، ML ، CLU
مستوى اللغةالمستوى المتوسطمستوى عال
الطبقاتيستخدم C الهياكل وبالتالي ، يمنح حرية استخدام عناصر التصميم الداخليالطبقة والهياكل

C

C هي لغة برمجة النظام القديمة التي طورها دينيس ريتشي في عام 1969. وقد تم قبول C كلغة سهلة ومرنة وقوية تستخدم لبرمجة العديد من التطبيقات ، سواء كانت للبرامج الهندسية أو برامج الأعمال. كانت النسخة المطورة من لغة B في ذلك الوقت. كان نظام التشغيل UNIX هو أول نظام تشغيل مكتوب بلغة C وأحدث نظام تشغيل مثل Windows و Linux ، كما أنه مكتوب بلغة C. تستخدم العديد من هياكل الكمبيوتر وأنظمة التشغيل هذه اللغة. مزايا لغة C هي أنها لغة برمجة أكثر موثوقية ، محمولة ، مرنة ، فعالة ، فعالة وتفاعلية. يستخدم على نطاق واسع في تطوير أنظمة قواعد البيانات ومعالجات النصوص وجداول البيانات وتطورات نظام التشغيل. في الوقت الحاضر يتم تطوير 19 ٪ من البرامج في لغة البرمجة C.


C ++

C ++ (Cee Plus Plus) هي لغة برمجة متعددة النماذج وإجرائية وموجهة للكائنات وعامة وعملية توفر أيضًا تسهيلات لمعالجة الذاكرة منخفضة المستوى. تم تصميمه بواسطة Bjarne Stroustrup وتم إصداره مبدئيًا في عام 1983. تم إصدار أحدث إصدار من C ++ في 15 ديسمبر 2014. C ++ هي لغة متراكمة يتم استخدامها في العديد من المنصات والعديد من المؤسسات مثل FSF و LLVM و Microsoft و Intel تستخدمها هذه اللغة. تعتبر لغة البرمجة الموصى بها لتعزيز البنية التحتية للبرامج والتطبيقات المقيدة للموارد مثل تطبيقات سطح المكتب والخوادم (بما في ذلك التجارة الإلكترونية والبحث على الويب وخوادم SQL) والتطبيقات ذات الأهمية الحاسمة في الأداء (بما في ذلك مفاتيح الهاتف أو المسابر الفضائية) ، و برامج الترفيه.

الاختلافات الرئيسية

  1. C هي لغة إجرائية بسيطة وتتبع ببساطة النموذج الأولي للبرمجة الإجرائية بينما C ++ هي لغة متعددة النماذج مما يعني أنها موجهة إجرائياً وموجهة.
  2. C هي لغة برنامج حساسة لحالة الأحرف ، وهناك حاجة إلى رعاية في حالة البرمجة بلغة C. بينما C ++ ليست لغة حساسة لحالة الأحرف.
  3. يركز C بشكل أساسي على الإجراءات الرسمية أو الخطوات لحل أي مشكلة بينما يركز C ++ بشكل أساسي على الكائنات بدلاً من الإجراءات أو الخطوات.
  4. تم اختراق أمان البيانات في C ، ولهذا السبب لا يوصى به لأمان البيانات. في C ++ ، يتم إخفاء البيانات ولا يمكن الوصول إليها عن طريق الأعمال الخارجية.
  5. يستخدم C الأسلوب من أعلى لأسفل بينما يستخدم C ++ الأسلوب من الأسفل إلى الأعلى.
  6. تستخدم وظيفة scanf () و f () في C للإدخال والإخراج القياسيين بينما cin >> والعد << تستخدم في وظيفة الإدخال والإخراج القياسية في حالة C ++.
  7. تعتبر لغة C لغة متوسطة بينما تعتبر لغة C ++ لغة عالية المستوى.
  8. التحميل الزائد ومشغل التحميل الزائد يدعم وظيفة متاحة في C ++ في حين أن كل هذه تفتقر إلى C.

تعويذة التعويذة هي صيغة سحرية تهدف إلى تحريك تأثير سحري على شخص أو أشياء. يمكن التحدث بالصيغة أو الغناء أو الهتاف. يمكن أيضًا إجراء التعويذ أثناء الطقوس أو الصلوات الاحتفالية. كلمات أخرى مرادفة للتع...

مطنب إن الفعل أو الفعل هو الكلام أو الكتابة التي تستخدم كلمات أكثر مما هو ضروري (على سبيل المثال ، استخدام "على الرغم من أن" بدلاً من "رغم"). عكس الفعل هو لغة واضحة. بعض المعلمين...

موصى به لك