সি ++টি সিস্টেমের প্রোগ্রামিং এবং এম্বেডেড, রিসোর্স-সীমাবদ্ধ সফ্টওয়্যার এবং বড় সিস্টেমের সাথে একটি প্রয়াসের সাথে ডিজাইন করা হয়েছে, এটির নকশা হাইলাইট হিসাবে কর্মক্ষমতা, দক্ষতা এবং নমনীয়তার সাথে ব্যবহারযোগ্য। সি ++ অনেক অন্যান্য প্রসঙ্গে দরকারী পাওয়া গেছে, মূল শক্তি হচ্ছে সফ্টওয়্যার অবকাঠামো এবং সম্পদ-সীমাবদ্ধ অ্যাপ্লিকেশন, ডেস্কটপ অ্যাপ্লিকেশন, সার্ভার সহ (যেমন ই-কমার্স, ওয়েব অনুসন্ধান বা SQL সার্ভার) এবং কর্মক্ষমতা-সমালোচনামূলক অ্যাপ্লিকেশনগুলি যেমন টেলিফোন সুইচ বা স্থান অনুসন্ধান)।
সি ++ স্ট্যান্ডার্ড স্ট্যান্ডার্ড ফর ইন্টারন্যাশনাল অর্গানাইজেশন ফর স্ট্যান্ডার্ডাইজেশন (আইএসও) দ্বারা মানসম্মত করা হয়েছে, আইএসও / আইইসি 14882: 2017 (আনুষ্ঠানিকভাবে সি ++ 17 হিসাবে পরিচিত) হিসাবে আইএসও কর্তৃক ডিসেম্বর ২017 সালে আইএসআই কর্তৃক অনুমোদিত এবং প্রকাশিত সর্বশেষ মান সংস্করণ। [9] সি ++ প্রোগ্রামিং ভাষাটি প্রাথমিকভাবে 1998 সালে আইএসও / আইইসি 14882: 1998 হিসাবে মানানসই হয়েছিল, যা সি ++ 03, সি ++ 11 এবং সি ++ 14 মান দ্বারা সংশোধন করা হয়েছিল। বর্তমান সি ++ 17 মানটি নতুন বৈশিষ্ট্য এবং একটি বর্ধিত স্ট্যান্ডার্ড লাইব্রেরির সাথে এইগুলিকে তুলে ধরে। 1998 সালে প্রাথমিক মানসম্মতকরণের আগে, সি ++ ডেলিভারি কম্পিউটার বিজ্ঞানী বিজেন স্ট্রাউস্ট্রপ দ্বারা বেল ল্যাবসে 1979 সাল থেকে সি ভাষাটির সম্প্রসারণ হিসাবে উন্নত করেছিলেন; তিনি সি-এর অনুরূপ কার্যকর এবং নমনীয় ভাষা চেয়েছিলেন যা প্রোগ্রাম সংস্থার উচ্চ-স্তরীয় বৈশিষ্ট্যগুলিও সরবরাহ করেছিল। C ++ 20is পরবর্তী পরিকল্পিত মান, প্রতি তিন বছরে একটি নতুন সংস্করণের বর্তমান প্রবণতা ধরে রেখে ।
সি ++ ভাষার দুটি প্রধান উপাদান রয়েছে: প্রাথমিকভাবে সি সাবসেট দ্বারা সরবরাহিত হার্ডওয়্যার বৈশিষ্ট্যগুলির সরাসরি ম্যাপিং এবং ম্যাপিংয়ের উপর ভিত্তি করে শূন্য-ওভারহেড বিমূর্ততা। স্ট্রাউ স্ট্রাপ সি ++ কে “কার্যকর এবং মার্জিত বিমূর্তকরণগুলি তৈরি এবং ব্যবহার করার জন্য একটি হালকা ওজন অ্যামস্ট্রেশন প্রোগ্রামিং ভাষা [পরিকল্পিত]” হিসাবে বর্ণনা করে; এবং “হার্ডওয়্যার অ্যাক্সেস এবং বিমূর্তকরণ উভয়ই প্রস্তাব করা C ++ এর ভিত্তি। এটি কার্যকরীভাবে এটি করা যা এটি থেকে আলাদা করে অন্যান্য ভাষা “।
সি ++ সি এর সিনট্যাক্স সবচেয়ে উত্তরাধিকারী। হ্যালো ওয়ার্ল্ড প্রোগ্রামের Bjarne Stroustrup এর সংস্করণটি নিম্নরূপ: স্ট্যান্ডার্ড আউটপুটতে একটি বার্তা লিখতে সি ++ স্ট্যান্ডার্ড লাইব্রেরি স্ট্রিম সুবিধাটি ব্যবহার করে:
1979 সালে, ড্যানিশ কম্পিউটার বিজ্ঞানী বিজ্নে স্ট্রোস্ট্রুপ, সি ++ এর পূর্বসূরি “সি সহ ক্লাস” -এ কাজ শুরু করেছিলেন। [12] একটি নতুন ভাষা তৈরির প্রেরণা তার পিএইচডি এর জন্য প্রোগ্রামিংয়ের স্ট্রাউস্ট্রপের অভিজ্ঞতা থেকে উদ্ভূত। থিসিস। স্ট্রাউস্ট্রুপটি পাওয়া যায় যে সিমুলাহাদ বৈশিষ্ট্যগুলি বড় সফ্টওয়্যার বিকাশের জন্য খুব সহায়ক ছিল, কিন্তু ভাষাটি ব্যবহারিক ব্যবহারের জন্য খুব ধীর ছিল, তবে বিসিপিএল দ্রুত ছিল কিন্তু খুব কম স্তরটি বড় সফ্টওয়্যার উন্নয়নে উপযুক্ত ছিল। যখন স্ট্র্রু স্ট্র্যাপটি এন্ড টি এল বেল ল্যাবসে কাজ শুরু করে, তখন বিতরণ করা কম্পিউটিংয়ের সাথে ইউনিক্স কার্নেল বিশ্লেষণ করার সমস্যা ছিল। তার পিএইচডি স্মরণে। অভিজ্ঞতা, স্ট্রাউস্ট্রপ সিমুলার মত বৈশিষ্ট্যগুলির সাথে সি ভাষা উন্নত করতে সেট করে। C নির্বাচন করা হয়েছিল কারণ এটি সাধারণ উদ্দেশ্য, দ্রুত, পোর্টেবল এবং ব্যাপকভাবে ব্যবহৃত হয়েছিল। সি এবং সিমুলার প্রভাবগুলির পাশাপাশি অন্যান্য ভাষাগুলি সি ++ এও প্রভাব ফেলেছে, সহ ALGOL 68, এডা, সিএলইউ এবং এমএল।
প্রাথমিকভাবে, স্ট্রোস্ট্রারপের “সি সাথে শ্রেণি” সি সি কম্পাইলারের বৈশিষ্ট্যগুলি যোগ করেছে, সেপ, ক্লাস সহ, প্রাপ্ত শ্রেণি, শক্তিশালী টাইপিং, ইনলাইনিং এবং ডিফল্ট আর্গুমেন্ট সহ।
1983 সালে “সি সাথে ক্লাস” নামকরণ করা হয় “সি ++” (++ সিতে ক্রমবর্ধমান অপারেটর হিসাবে), ভার্চুয়াল ফাংশন, ফাংশন নাম এবং অপারেটর ওভারলোডিং, রেফারেন্স, স্টোনেন্টস, টাইপ-ফ্রি ফ্রি স্টোর মেমরি বরাদ্দকরণ (নতুন / মুছে ফেলা), উন্নত টাইপ পরীক্ষণ, এবং দুই ফরওয়ার্ড স্ল্যাশ (//) সহ বিসিপিএল স্টাইল একক লাইন মন্তব্য। উপরন্তু, এটি সি ++, সিফ্টের জন্য একটি স্ট্যান্ডলোন কম্পাইলারের উন্নয়ন অন্তর্ভুক্ত করেছে।
1985 সালে, সি ++ প্রোগ্রামিং ভাষা প্রথম সংস্করণটি প্রকাশ করা হয়, যা ভাষাটির জন্য নির্দিষ্ট রেফারেন্স হয়ে ওঠে, কারণ এটি এখনও একটি সরকারী মান ছিল না। [15] সি ++ এর প্রথম বাণিজ্যিক বাস্তবায়ন একই বছরের অক্টোবরে প্রকাশ করা হয়েছিল।
1989 সালে, সি ++ 2.0 মুক্তি পায়, তারপরে 1991 সালে সি ++ প্রোগ্রামিং ভাষা আপডেট হওয়া দ্বিতীয় সংস্করণটি অনুসরণ করে। 2.0 এ নতুন বৈশিষ্ট্যগুলি একাধিক উত্তরাধিকার, বিমূর্ত ক্লাস, স্ট্যাটিক সদস্য ফাংশন, গঠন সদস্য ফাংশন এবং সুরক্ষিত সদস্য অন্তর্ভুক্ত। 1990 সালে, এননাটেটেড সি ++ রেফারেন্স ম্যানুয়াল প্রকাশিত হয়। এই কাজ ভবিষ্যতের মান জন্য ভিত্তি হয়ে ওঠে। পরে বৈশিষ্ট্য সংযোজন টেমপ্লেট, ব্যতিক্রম, নামস্থান, নতুন কাস্ট, এবং একটি বুলিয়ান টাইপ অন্তর্ভুক্ত।
2.0 আপডেটের পরে, সি ++ তুলনামূলকভাবে ধীরে ধীরে 2011 সালে, সি ++ 11 মানটি মুক্তি পায়, অসংখ্য নতুন বৈশিষ্ট্য যোগ করে, স্ট্যান্ডার্ড লাইব্রেরির আরও বাড়িয়ে দেয় এবং C ++ প্রোগ্রামারদের আরও সুবিধা প্রদান করে। ডিসেম্বরে ২014 সালে প্রকাশিত একটি ছোটখাট সি ++ 14 আপডেটের পরে সি ++ 17 এ বিভিন্ন নতুন সংযোজন এবং 2020 এর জন্য পরিকল্পিত আরও পরিবর্তন আনা হয়েছিল।
2017 সালের হিসাবে, সি ++ জাভাণ্ড সি এর পিছনে তৃতীয় জনপ্রিয়তম প্রোগ্রামিং ভাষা।
২013 সালের 3 জানুয়ারী, স্ট্রাউস্ট্রপকে “সি ++ প্রোগ্রামিং ভাষা ভাবা এবং উন্নয়নের জন্য” ইঞ্জিনিয়ারিংয়ের চার্লস স্টার্ক ড্রপার পুরস্কারের 2018 বিজয়ী হিসাবে ঘোষণা করা হয়েছিল।