المحتوى
الفرق الرئيسي
يتمثل الاختلاف الرئيسي بين كل من لغة البرمجة في أن 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 ++ النهج التصاعدي. |
وظائف المدخلات والمخرجات القياسية | 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 ، Limbo | C # ، 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) والتطبيقات ذات الأهمية الحاسمة في الأداء (بما في ذلك مفاتيح الهاتف أو المسابر الفضائية) ، و برامج الترفيه.
الاختلافات الرئيسية
- C هي لغة إجرائية بسيطة وتتبع ببساطة النموذج الأولي للبرمجة الإجرائية بينما C ++ هي لغة متعددة النماذج مما يعني أنها موجهة إجرائياً وموجهة.
- C هي لغة برنامج حساسة لحالة الأحرف ، وهناك حاجة إلى رعاية في حالة البرمجة بلغة C. بينما C ++ ليست لغة حساسة لحالة الأحرف.
- يركز C بشكل أساسي على الإجراءات الرسمية أو الخطوات لحل أي مشكلة بينما يركز C ++ بشكل أساسي على الكائنات بدلاً من الإجراءات أو الخطوات.
- تم اختراق أمان البيانات في C ، ولهذا السبب لا يوصى به لأمان البيانات. في C ++ ، يتم إخفاء البيانات ولا يمكن الوصول إليها عن طريق الأعمال الخارجية.
- يستخدم C الأسلوب من أعلى لأسفل بينما يستخدم C ++ الأسلوب من الأسفل إلى الأعلى.
- تستخدم وظيفة scanf () و f () في C للإدخال والإخراج القياسيين بينما cin >> والعد << تستخدم في وظيفة الإدخال والإخراج القياسية في حالة C ++.
- تعتبر لغة C لغة متوسطة بينما تعتبر لغة C ++ لغة عالية المستوى.
- التحميل الزائد ومشغل التحميل الزائد يدعم وظيفة متاحة في C ++ في حين أن كل هذه تفتقر إلى C.