Logo ar.removalsclassifieds.com

الفرق بين C و C ++ (مع الجدول)

جدول المحتويات:

Anonim

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

C مقابل C ++

يكمن الاختلاف بين C و C ++ في نوع اللغة والوظائف التي تدعمها. C هي لغة إجرائية مما يعني أنها تعمل على الأساليب ، في حين أن C ++ هي لغة إجرائية بالإضافة إلى لغة موجهة للكائنات مما يعني أنها تركز أيضًا على بيانات المستخدم. يحدث هذا الاختلاف فرقًا كبيرًا لأن C ++ هي لغة أكثر سهولة في الاستخدام مقارنة بـ C.

C هي لغة برمجة إجرائية مما يعني أنها تستخدم سلسلة من الخطوات للبرنامج لحل المشكلة المحددة. يحتوي على عدد صغير ثابت من الكلمات الرئيسية (32) وعدد كبير من المشغلين الذين يمكن أن يستخدمهم المستخدمون لتطوير أي برنامج به ذاكرة وصول منخفضة وبيانات ووظائف منفصلة.

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

جدول المقارنة بين C و C ++

معلمات المقارنة

ج

سي ++

طورت بواسطة تم تطوير لغة C بين عامي 1969 و 1973 بواسطة عالم الكمبيوتر الأمريكي دنيس ريتشي. تم تطوير C ++ في عام 1979 بواسطة Bjarne Stroustrup ، عالم الكمبيوتر الدنماركي.
نوع اللغة لغة البرمجة C هي لغة برمجة موجهة نحو الإجراءات. C ++ هي لغة برمجة موجهة نحو الإجراءات بالإضافة إلى لغة برمجة كائنية التوجه.
دعم OOP لا يدعم C OPP هذا تغليف البيانات وتعدد الأشكال والميراث الذي لا يدعمه C. من ناحية أخرى ، يدعم C ++ تغليف البيانات وتعدد الأشكال والوراثة.
حماية نظرًا لأن البيانات غير مغلفة في C ، فهي مفتوحة للوصول إليها بواسطة رموز أخرى. يعمل تغليف البيانات على تحسين أمان البيانات والتأكد من أن هياكل ووظائف البيانات تُستخدم فقط من قبل المستخدم وليس أي رمز خارجي.
الميزات المعتمدة لا يدعم C ميزات مثل مشغل الوظيفة ، والتحميل الزائد ، وميزة مساحة الاسم ، ووظيفة المتغير المرجعي ، والعمليات الافتراضية والصديقة ، والمعالجة الاستثنائية. يدعم C ++ ميزات مثل عامل التشغيل والتحميل الزائد وميزة مساحة الاسم ووظيفة المتغير المرجعي والعمليات الافتراضية والصديقة والتعامل الاستثنائي.
الملف الاساسي ملف الرأس المستخدم بواسطة برنامج C هو studio.h ملف الرأس المستخدم بواسطة C ++ هو iostream.h
الكلمات الدالة لغة البرمجة C بها 32 كلمة أساسية. يحتوي برنامج C ++ على 63 كلمة رئيسية.
معدلات الوصول C يفتقر إلى معدلات الوصول. معدلات الوصول موجودة في C ++.
نوع مدفوعة يركز C بشكل أساسي على الطريقة أو العملية بدلاً من البيانات. إنها مدفوعة بالوظيفة. يركز C ++ على البيانات بدلاً من الطريقة أو العملية. في جوهرها ، هو كائن مدفوع.

ما هو سي؟

لغة البرمجة C هي لغة برمجة طورها دنيس ريتشي ، عالم الكمبيوتر الأمريكي بين عامي 1969 و 1973 في AT&T Bell Labs. لغة C هي لغة برمجة إجرائية ذات هيكل محدد. الهيكل المحدد لبرنامج C هو كما يلي:

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

ومع ذلك ، فإنه لا يدعم الوظائف أو تحميل المشغلين الزائد وتغليف البيانات الذي يجعل البيانات غير آمنة لأنها موجودة كملفات مجانية على الجهاز يمكن الوصول إليها بواسطة أكواد أخرى. ومع ذلك ، فهي لا تعتمد على الآلة ، فهي تستخدم حسابيًا للمؤشر ، مما يمنح اللغة الطبيعة المزدوجة لكونها لغة برمجة منخفضة المستوى وعالية المستوى.

ومع ذلك ، فإن اللغة سهلة الفهم والاستخدام وهي أساس جميع لغات البرمجة التي اتبعتها تقريبًا.

ما هو C ++؟

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

من خلال برمجة توجيه الكائن (OPP) ، فإنه يدعم الوراثة وتعدد الأشكال والتغليف وتجريد البيانات. هذا يسمح للبرمجة أن تكون أكثر أمانًا حيث تظل البيانات مغلفة.

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

الاختلافات الرئيسية بين C و C ++

استنتاج

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

يمكن استخدام لغة C في أنظمة التشغيل وأنظمة قواعد البيانات وبرامج تشغيل الشبكة والألعاب وما إلى ذلك. يمكن استخدام C ++ في جميع المواقف المذكورة أعلاه بالإضافة إلى برمجة الإنترنت وأنظمة قواعد البيانات المتقدمة والأنظمة المستندة إلى السحابة.

نظرًا لأن جميع التطبيقات تعمل بمساعدة لغات البرمجة ، فمن الضروري معرفة لغات البرمجة الأساسية مثل C و C ++.

الفرق بين C و C ++ (مع الجدول)