ما هو الفرق بين C و C ++؟

مؤلف: Lewis Jackson
تاريخ الخلق: 12 قد 2021
تاريخ التحديث: 25 يونيو 2024
Anonim
difference between C and C++ |الفرق بين لغتي البرمجة سي و سي بلس بلس
فيديو: difference between C and C++ |الفرق بين لغتي البرمجة سي و سي بلس بلس

المحتوى

Q:

ما هو الفرق بين C و C ++؟


أ:

أكبر اختلاف جوهري بين لغة الكمبيوتر C الذي تم إصداره لأول مرة في عام 1972 ، ولغة البرمجة C ++ التي تم إصدارها في عام 1983 ، أي بعد 10 سنوات تقريبًا ، هو أن لغة C الأصلية هي مثال على لغة الحوسبة الإجرائية ، في حين أن لغة C ++ تمثل المبادئ البرمجة الموجهة للكائنات (OOP). نتيجة لذلك ، يدعم C ++ الفئات والكائنات وطرق جديدة لهيكلة التعليمات البرمجية وطرق جديدة للتفكير في البرمجة.

تستخدم لغة البرمجة الإجرائية دعوات الإجراءات لتنفيذ خطوات متسلسلة لتعليمات الكمبيوتر عن طريق تقسيم الكود إلى متغيرات وهياكل البيانات والروتين الفرعي.

البرمجة الموجهة للكائنات مختلفة بعض الشيء. في البرمجة الموجهة للكائنات ، تحتوي الكائنات على سمات متعددة ، وكذلك تعليمة برمجية إجرائية تسمى الأساليب.

تعني فلسفة الكائنات أن البرامج الموجهة للكائنات تعمل بطرق جديدة ومختلفة كما يتضح من Bjarne Stroustrop ، منشئ C ++ ، على سبيل المثال ، في ورقة 1991 بعنوان "ما هي البرمجة الموجهة للكائنات؟" العناصر الأساسية التي تميز لغات البرمجة OOP ويبني من الآخرين.

على وجه الخصوص ، يوفر C ++ حلولًا مثل التغليف ومساحات الأسماء للمتغيرات ، ويحسن في بعض عمليات معالجة الأخطاء. يسمح الجانب الإيجابي الآخر للبرمجة الموجهة للكائن بإعادة استخدام الكائن والمعالجات الأخرى المختلفة للكائن كعنصر بيانات. يخبر تقاطع الفئات والكائنات (ومثيلات الكائنات) المبرمجين بالكثير عن الأفكار والإمكانيات الكامنة وراء OOP ، مما يميز هذا النهج عن نماذج الكود "الخطية" الأقدم المستخدمة في اللغات القديمة مثل BASIC و Fortran. يعد OOP ، من نواح كثيرة ، انحرافًا عن الطريقة القديمة للحوسبة المستندة إلى الخطوط ، وغزوة في عالم الكائنات الافتراضية ونمذجة البيانات الأكثر تطوراً.


الاختلاف الرئيسي هو أن لغة C ++ تعتمد على لغة C الإجرائية من خلال إضافة الوظائف التي تمثل فلسفة البرمجة الموجهة للكائنات. لهذا السبب ، أصبح C ++ يستخدم على نطاق واسع في عصر OOP ، بالاقتران مع لغات OOP الأخرى مثل Microsoft Visual Basic.