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

C هي لغة برمجة إجرائية تستخدم سلسلة من الخطوات للبرنامج لحل مشكلة معينة.
يحتوي على عدد صغير ثابت من الكلمات الرئيسية (32) وعدد كبير من المشغلين الذين يمكن للمستخدمين استخدامها لتطوير أي برنامج به ذاكرة وصول منخفضة وبيانات ووظائف منفصلة.
C ++ هي لغة برمجة إجرائية وموجهة للكائنات. إنه مزيج من الصنفين. تحتوي على عدد أكثر أهمية نسبيًا من الكلمات الرئيسية (63) وهي لغة موجهة للكائنات.
وهو يدعم تعدد الأشكال، والتغليف، والميراث. يتمتع بإمكانية وصول أكثر شمولاً إلى الذاكرة وأكثر سهولة في الاستخدام أو التلاعب.
جدول المقارنة
معلمات المقارنة | C | C + + |
---|---|---|
طورت بواسطة | تم تطوير C ++ في عام 1979 بواسطة Bjarne Stroustrup ، عالم الكمبيوتر الدنماركي. | C لا يدعم OPP. إن تغليف البيانات وتعدد الأشكال والوراثة لنا غير مدعوم من قبل C. |
نوع اللغة | لغة البرمجة C هي لغة برمجة موجهة نحو الإجراءات. | C ++ هي لغة برمجة موجهة للإجراء بالإضافة إلى لغة برمجة موجهة للكائنات. |
دعم OOP | يعزز تغليف البيانات أمان البيانات ويضمن أن يتم استخدام هياكل البيانات والوظائف فقط من قبل المستخدم وليس أي رمز خارجي. | من ناحية أخرى ، يدعم C ++ تغليف البيانات وتعدد الأشكال والوراثة. |
الأمن | نظرًا لأن البيانات غير مغلفة في C ، فهي مفتوحة للوصول إليها بواسطة رموز أخرى. | لا يدعم C ميزات مثل مشغل الوظيفة ، والتحميل الزائد ، وميزة مساحة الاسم ، ووظيفة المرجع المتغير ، والعمليات الافتراضية والصديقة ، والمعالجة الاستثنائية. |
الميزات المدعومة | ملف الرأس المستخدم بواسطة برنامج C هو Studio.h | يدعم C ++ ميزات مثل عامل التشغيل ، والتحميل الزائد ، وميزة مساحة الاسم ، ووظيفة المتغير المرجعي ، والعمليات الافتراضية والصديقة ، والمعالجة الاستثنائية. |
ملف الرأس | ملف الرأس المستخدم بواسطة C ++ هو stream.h | ملف الرأس المستخدم بواسطة C ++ هو iostream.h |
الكلمات الرئيسية | لغة البرمجة C بها 32 كلمة أساسية. | يحتوي برنامج C ++ على 63 كلمة رئيسية. |
معدلات الوصول | C يفتقر إلى معدّلات الوصول. | معدلات الوصول موجودة في C ++. |
نوع مدفوعة | يركز C بشكل أساسي على الطريقة أو العملية بدلاً من البيانات. إنها مدفوعة بالوظيفة. | يركز C ++ على البيانات بدلاً من الطريقة أو العملية. في جوهرها ، هو كائن مدفوع. |
ما هو سي؟
لغة البرمجة C هي لغة برمجة طورها دنيس ريتشي ، عالم الكمبيوتر الأمريكي بين عامي 1969 و 1973 في AT&T Bell Labs. لغة C هي لغة برمجة إجرائية ذات هيكل محدد.
الهيكل المحدد لبرنامج C هو كما يلي:
- Header (#include )
- الأساسية()
- إعلان متغير
- الجسم
- الإرجاع
تستخدم هذه اللغة عددًا صغيرًا من الكلمات الأساسية والمشغلات لحل أي مشكلة في سلسلة من الخطوات المحددة. لغة البرمجة هذه هي إجراء أو طريقة موجهة. يوفر مفاهيم أساسية مثل السلاسل والمصفوفات والوظائف وما إلى ذلك ، ويمكن استخدامه للبرمجة منخفضة المستوى.
لا يمكن استخدامه لبرمجة الإنترنت. نظرًا لأن لغة البرمجة C توفر وظائف أساسية وكلمات رئيسية ، فإنها تسمى أيضًا أم جميع لغات البرمجة ، حيث أن معظمها يتتبع قاعدتها إلى هذه اللغة.
ومع ذلك، فهو لا يدعم التحميل الزائد للوظائف أو المشغلات وتغليف البيانات، مما يجعل البيانات غير آمنة لأنها موجودة كملفات مجانية على الجهاز يمكن للأكواد الأخرى الوصول إليها.
هم لا يعتمدون على الآلة. ومع ذلك ، فإنهم يستخدمون حساب المؤشر ، مما يمنح اللغة الطبيعة المزدوجة لكونها ذات مستوى منخفض وعالي المستوى ، مثل لغة البرمجة.
ومع ذلك ، فإن اللغة سهلة الفهم والاستخدام وهي أساس جميع لغات البرمجة التي اتبعتها تقريبًا.

ما هو C ++؟
تم تطوير C ++ بواسطة Bjarne Stroustrup ، عالم الكمبيوتر الدنماركي ، في عام 1979.C ++ هي أساسًا مجموعة شاملة من لغة C. واستخدمت بنية مشابهة لهيكل الكود والنحو.
ومع ذلك ، فإنه يحتوي على عدد أكبر من الكلمات الرئيسية والعوامل. تم تمديد قواعدها قليلاً. ومع ذلك ، تدعم هذه اللغة البرمجة الموجهة نحو الإجراءات وكذلك البرمجة الشيئية.
تدعم البرمجة الموجهة للكائنات (OPP) الوراثة وتعدد الأشكال والتغليف وتجريد البيانات. وهذا يسمح للبرمجة بأن تكون أكثر أمانًا حيث تظل البيانات مغلفة.
وهو يدعم ميزات أخرى مثل التحميل الزائد للمتغير والمشغل، والتعامل الاستثنائي، والوظائف المتنوعة، والوظائف داخل الهيكل. هذه الميزات المضافة تجعل لغة البرمجة تقف على قدم المساواة وأكثر سهولة في الاستخدام.

الاختلافات الرئيسية بين C و C ++
- C هي بنية أو طريقة أو لغة برمجة موجهة للإجراء ، بينما C ++ هي تتويج لتوجيه الكائن والإجراء.
- تحتوي لغة C على جميع الوظائف والكلمات الرئيسية للغة C ++ ومن ثم تسمى مجموعتها الفرعية ، بينما تسمى الأخيرة بمجموعتها الشاملة بميزاتها المتقدمة والمضافة.
- تغليف البيانات مفقود في C لأنه ليس موجهًا للكائنات مما يجعل المعلومات غير آمنة. يسمح تغليف البيانات بإخفاء المعلومات لجعل لغة البرمجة C ++ الموجهة للكائنات أكثر أمانًا.
- ملف رأس برامج C هو studio.h بينما ملف C ++ عبارة عن stream.h
- تحتوي لغة C على وظائف malloc() وcalloc() لتخصيص الذاكرة، بينما تحتوي لغة C++ على عامل تشغيل جديد. تحتوي لغة C أيضًا على وظيفة free() لمسح الذاكرة، بينما تحتوي لغة C++ على عامل حذف.
- يحتوي لغة C على عوامل scanf() وprint () للإدخال والإخراج، بينما يستخدم C++ cin وcout لنفس الإجراء.
