সি এবং সি++ উভয়ই প্রোগ্রামিং ভাষা এবং অ্যাপ্লিকেশন ডেভেলপমেন্টে ব্যবহৃত হয়। মূল পার্থক্য হলো: সি একটি প্রোসিডিউরাল (procedural) প্রোগ্রামিং ভাষা যা ক্লাস এবং অবজেক্ট সাপোর্ট করে না, অন্যদিকে সি++ প্রোসিডিউরাল এবং অবজেক্ট-ওরিয়েন্টেড (object-oriented) উভয় প্রোগ্রামিং প্যারাডাইম সাপোর্ট করে।
মূল পার্থক্যগুলো:
| ক্রমিক নং | বিষয় | C | C++ |
|---|---|---|---|
| ১ | পরিচয় | ডেনিস রিচি ১৯৬৯ সালে AT&T Bell Labs-এ ডেভেলপ করেছেন। | বিয়ার্নে স্ট্রৌস্ট্রুপ ১৯৭৯ সালে ডেভেলপ করেছেন। |
| ২ | ল্যাঙ্গুয়েজ টাইপ | প্রোসিডিউরাল প্রোগ্রামিং। | প্রোসিডিউরাল এবং অবজেক্ট-ওরিয়েন্টেড উভয়। |
| ৩ | OOPs ফিচার সাপোর্ট | পলিমরফিজম, এনক্যাপসুলেশন, ইনহেরিট্যান্স সাপোর্ট করে না। | অবজেক্ট-ওরিয়েন্টেড হলে সাপোর্ট করে। |
| ৪ | ডেটা সিকিউরিটি | এনক্যাপসুলেশন নাই, ডেটা বাইরের কোড থেকে ম্যানিপুলেট করা যায়। | এনক্যাপসুলেশন দিয়ে ডেটা হাইড করা যায়। |
| ৫ | ড্রাইভেন টাইপ | ফাংশন-ড্রাইভেন ল্যাঙ্গুয়েজ। | অবজেক্ট-ড্রাইভেন ল্যাঙ্গুয়েজ। |
| ৬ | সাপোর্টেড ফিচার | ফাংশন/অপারেটর ওভারলোডিং, নেমস্পেস, রেফারেন্স ভেরিয়েবল নাই। | উপরের সব ফিচার সাপোর্ট করে। |