C++ एक प्रोग्रामिंग भाषा है जिसे ब्यार्ने स्ट्रॉस्ट्रप द्वारा 1979 में बेल लैब्स में विकसित किया गया था। C++ को एक मिडिल-लेवल भाषा माना जाता है, क्योंकि इसमें हाई-लेवल और लो-लेवल दोनों भाषा विशेषताओं का संयोजन होता है। यह C का सुपरसेट है, और वस्तुतः कोई भी वैध C प्रोग्राम एक वैध C++ प्रोग्राम है। C++ विभिन्न प्लेटफॉर्म्स पर चलता है, जैसे Windows, Mac OS, और UNIX के विभिन्न संस्करण।
यह एक भाषा है जो:
- स्टैटिकली टाइप्ड - एक प्रोग्रामिंग भाषा को स्टैटिक टाइपिंग का उपयोग करने का दावा किया जाता है जब टाइप चेकिंग रन-टाइम के विपरीत कंपाइल-टाइम पर की जाती है।
- कंपाइल्ड - एक कंपाइल्ड भाषा एक प्रोग्रामिंग भाषा है जिसके कार्यान्वयन आमतौर पर कंपाइलर्स (ट्रांसलेटर्स जो सोर्स कोड से मशीन कोड उत्पन्न करते हैं) होते हैं, न कि इंटरप्रेटर्स (सोर्स कोड के चरण-दर-चरण निष्पादक, जहां कोई प्री-रनटाइम अनुवाद नहीं होता)।
- जनरल-पर्पस - एक जनरल-पर्पस भाषा एक भाषा हो सकती है जो आम तौर पर एप्लिकेशन डोमेन्स में लागू होती है, और एक विशिष्ट डोमेन के लिए विशेष विकल्पों की कमी होती है। यह डोमेन-स्पेसिफिक भाषा (DSL) के विपरीत है, जो एक विशेष एप्लिकेशन डोमेन के लिए विशेष है।
- केस-सेंसिटिव - C++ केस सेंसिटिव है, यानी सभी आइडेंटिफायर्स, कीवर्ड्स, आदि का अर्थ अलग होता है जब वे अलग केस में होते हैं।
- फ्री-फॉर्म - एक फ्री-फॉर्म भाषा एक प्रोग्रामिंग भाषा है जिसमें प्रोग्राम टेक्स्ट में पेज पर कैरेक्टर्स की पोजिशनिंग महत्वहीन है।
- प्रोसीजरल प्रोग्रामिंग - एक प्रोसीजरल प्रोग्रामिंग भाषा एक महत्वपूर्ण प्रोग्रामिंग भाषा है जिसके प्रोग्राम्स में पुन: प्रयोज्य प्रोसीजर्स, जैसे सबरूटीन्स और/या फंक्शन्स के संदर्भ में मुख्य रूप से संरचित होने की क्षमता होती है।
- ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग - ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (OOP) "ऑब्जेक्ट्स" की अवधारणा पर आधारित एक प्रोग्रामिंग पैराडाइम है, जिसमें डेटा हो सकता है, फील्ड्स के रूप में, जिन्हें अक्सर एट्रिब्यूट्स के रूप में जाना जाता है; और कोड, प्रोसीजर के रूप में, जिन्हें अक्सर मेथड्स के रूप में जाना जाता है।
- जेनेरिक प्रोग्रामिंग - जेनेरिक प्रोग्रामिंग कंप्यूटर प्रोग्रामिंग की एक शैली है जिसमें एल्गोरिदम उन टाइप्स के संदर्भ में लिखे जाते हैं जिन्हें बाद में निर्दिष्ट किया जाना है जिन्हें पैरामीटर्स के रूप में प्रदान किए गए विशिष्ट टाइप्स के लिए आवश्यकता पड़ने पर इंस्टेंटिएट किया जाता है।