C++ হলো একটি প্রোগ্রামিং ল্যাঙ্গুয়েজ যা বяр্নে স্ট্রৌস্ট্রুপ দ্বারা ১৯৭৯ সালে বেল ল্যাবসে ডেভেলপ করা হয়েছে। C++-কে একটি মিডল-লেভেল ল্যাঙ্গুয়েজ মনে করা হয়, কারণ এটি হাই-লেভেল এবং লো-লেভেল ল্যাঙ্গুয়েজ বৈশিষ্ট্যের সংমিশ্রণ নিয়ে গঠিত। এটি C-এর একটি সুপারসেট, এবং প্রায়শই যেকোনো বৈধ C প্রোগ্রাম একটি বৈধ C++ প্রোগ্রাম। C++ Windows, Mac OS, এবং UNIX-এর çeşitli ভার্সন সহ বিভিন্ন প্ল্যাটফর্মে চলে।
এটি একটি ল্যাঙ্গুয়েজ যা −
- স্ট্যাটিক্যালি টাইপড − একটি প্রোগ্রামিং ল্যাঙ্গুয়েজ স্ট্যাটিক্যালি টাইপড দাবি করা হয় যখন টাইপ চেকিং কম্পাইল-টাইমে করা হয় রান-টাইমের পরিবর্তে।
- কম্পাইল্ড − একটি কম্পাইল্ড ল্যাঙ্গুয়েজ হলো একটি প্রোগ্রামিং ল্যাঙ্গুয়েজ যার ইমপ্লিমেন্টেশন সাধারণত কম্পাইলার (সোর্স কোড থেকে মেশিন কোড জেনারেট করার ট্রান্সলেটর), এবং না ইন্টারপ্রেটার (সোর্স কোডের স্টেপ-বাই-স্টেপ এক্সিকিউটর, যেখানে কোনো প্রি-রানটাইম ট্রান্সলেশন নেই)।
- জেনেরেল-পারপজ − একটি জেনেরেল-পারপজ ল্যাঙ্গুয়েজ হতে পারে এমন একটি ল্যাঙ্গুয়েজ যা সাধারণত সকল অ্যাপ্লিকেশন ডোমেইনে প্রযোজ্য, এবং কোনো স্পেসিফিক ডোমেইনের জন্য স্পেশালাইজড অপশন নেই। এটি একটি ডোমেইন-স্পেসিফিক ল্যাঙ্গুয়েজ (DSL)-এর বিপরীত যা একটি নির্দিষ্ট অ্যাপ্লিকেশন ডোমেইনে স্পেশালাইজড।
- কেস-সেনসিটিভ − C++ কেস-সেনসিটিভ, অর্থাৎ সকল আইডেন্টিফায়ার, কিওয়ার্ড, ইত্যাদি তাদের বিভিন্ন কেসে ভিন্ন অর্থ বহন করে।
- ফ্রি-ফর্ম − একটি ফ্রি-ফর্ম ল্যাঙ্গুয়েজ হলো একটি প্রোগ্রামিং ল্যাঙ্গুয়েজ যেখানে প্রোগ্রাম টেক্সটে পৃষ্ঠায় ক্যারেক্টার পজিশনিং ইনসিগনিফিক্যান্ট।
- প্রোসিডিউরাল প্রোগ্রামিং − একটি প্রোসিডিউরাল প্রোগ্রামিং ল্যাঙ্গুয়েজ হলো একটি গুরুত্বপূর্ণ প্রোগ্রামিং ল্যাঙ্গুয়েজ যার প্রোগ্রামগুলোhauptsächlich রিযুজেবল প্রসিডিউরস (সাবরুটিন এবং/অথবা ফাংশন) টার্মে স্ট্রাকচার্ড থাকতে পারে।
- অবজেক্ট-অরিয়েন্টেড প্রোগ্রামিং − অবজেক্ট-অরিয়েন্টেড প্রোগ্রামিং (OOP) হলো একটি প্রোগ্রামিং প্যারাডাইম যা "অবজেক্ট" কনসেপ্টের ওপর ভিত্তি করে, যাতে ডেটা থাকতে পারে, ফিল্ড আকারে, जिन्हেন সাধারণত অ্যাট্রিবিউট বলা হয়; এবং কোড, প্রসিডিউর আকারে, যাকে সাধারণত মেথড বলা হয়।
- জেনেরিক প্রোগ্রামিং − জেনেরিক প্রোগ্রামিং হলো একটি কম্পিউটার প্রোগ্রামিং স্টাইল যেখানে অ্যালগরিদম লেখা হয় টাইপস-টু-বি-স্পেসিফাইড-লেটারের টার্মে যা প什্চাতে স্পেসিফিক টাইপের জন্য ইনস্ট্যানশিয়েট হয় প্যারামিটার হিসেবে প্রদান করা হলে।