Outline of C++
निम्नलिखित रूपरेखा सी + + के अवलोकन और सामयिक मार्गदर्शक के रूप में प्रदान की गई हैः सी + + एक स्थिर रूप से टाइप की गई, मुक्त-रूप, बहु-प्रतिमान, संकलित, सामान्य-उद्देश्य वाली प्रोग्रामिंग भाषा है। इसे एक मध्यवर्ती-स्तरीय भाषा माना जाता है, क्योंकि इसमें उच्च-स्तरीय और निम्न-स्तरीय दोनों भाषा विशेषताओं का संयोजन होता है। इसे 1979 में बेल लैब्स में सी भाषा में वृद्धि के रूप में बार्न स्ट्रॉस्ट्रप द्वारा विकसित किया गया था। सी + + किस प्रकार की भाषा है? सी + + को निम्नलिखित सभी के रूप में वर्णित किया जा सकता हैः प्रोग्रामिंग भाषा-एक मशीन, विशेष रूप से एक कंप्यूटर को निर्देशों को संप्रेषित करने के लिए डिज़ाइन की गई कृत्रिम भाषा। प्रोग्रामिंग भाषाओं का उपयोग ऐसे प्रोग्राम बनाने के लिए किया जा सकता है जो मशीन के व्यवहार को नियंत्रित करते हैं और/या एल्गोरिदम को सटीक रूप से व्यक्त करते हैं। संकलित भाषा-संकलकों (अनुवादक जो स्रोत कोड से मशीन कोड उत्पन्न करते हैं) के माध्यम से कार्यान्वित प्रोग्रामिंग भाषा, और दुभाषियों (स्रोत कोड के चरण-दर-चरण निष्पादक, जहां कोई अनुवाद नहीं होता है) के माध्यम से नहीं। सामान्य-उद्देश्य प्रोग्रामिंग भाषा-प्रोग्रामिंग भाषा जिसे विभिन्न प्रकार के अनुप्रयोग क्षेत्रों में सॉफ्टवेयर लिखने के लिए उपयोग करने के लिए डिज़ाइन किया गया है। मध्यवर्ती भाषा-कंप्यूटर प्रोग्रामों के विश्लेषण में सहायता के लिए डिज़ाइन की गई एक अमूर्त मशीन की भाषा। यह शब्द संकलक में उनके उपयोग से आता है, जहां एक संकलक पहले एक प्रोग्राम के स्रोत कोड को एक लक्ष्य मशीन के लिए वस्तु या मशीन कोड उत्पन्न करने से पहले एक मध्यवर्ती चरण के रूप में कोड-सुधार परिवर्तन के लिए अधिक उपयुक्त रूप में अनुवाद करता है। ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग लैंग्वेज-"ऑब्जेक्ट्स" पर आधारित प्रोग्रामिंग लैंग्वेज, जो डेटा स्ट्रक्चर हैं जिनमें डेटा होता है, फ़ील्ड के रूप में, जिन्हें अक्सर विशेषताओं के रूप में जाना जाता है; और कोड, प्रक्रियाओं के रूप में, जिन्हें विधियों के रूप में जाना जाता है। एक वस्तु की प्रक्रियाएँ वस्तुओं के डेटा क्षेत्रों तक पहुँच और उन्हें संशोधित कर सकती हैं। ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग में, कंप्यूटर प्रोग्राम को उन वस्तुओं से तैयार किया जाता है जो एक दूसरे के साथ बातचीत करते हैं। स्थैतिक रूप से टाइप की गई प्रोग्रामिंग भाषा सामान्य सी + + अवधारणाएं नाम संकल्प तर्क-निर्भर नाम खोज-कार्य कॉल को दिए गए तर्कों के प्रकार के आधार पर एक अयोग्य कार्य नाम की खोज पर लागू होती है। इस व्यवहार को कोएनिग लुकअप के रूप में भी जाना जाता है, जिसका नाम इसके आविष्कारक एंड्रयू कोएनिग (प्रोग्रामर) के नाम पर रखा गया है। ऑटो-लिंकिंग-सी या सी + + प्रोग्राम बनाते समय स्वचालित रूप से यह निर्धारित करने के लिए तंत्र कि किन पुस्तकालयों से लिंक करना है। यह पुस्तकालय की हेडर फाइलों में #pragma टिप्पणी (lib, <नाम>) कथनों के माध्यम से सक्रिय होता है। वर्ग-वर्ग डेटा संरचनाओं के प्रकार और उन डेटा संरचनाओं पर काम करने वाले कार्यों को परिभाषित करते हैं। इन डेटा प्रकारों के उदाहरणों को ऑब्जेक्ट के रूप में जाना जाता है और इसमें प्रोग्रामर द्वारा परिभाषित सदस्य चर, स्थिरांक, सदस्य कार्य और अधिभारित ऑपरेटर हो सकते हैं। सी + + प्रोग्रामिंग भाषा प्रोग्रामरों को वर्गों के उपयोग के माध्यम से प्रोग्राम-विशिष्ट डेटा प्रकारों को अलग करने की अनुमति देती है। अपवाद हेडर फाइल इनर क्लास वन डेफिनिशन रूल ओपेक पॉइंटर प्लेन ओल्ड डेटा स्ट्रक्चर रूल ऑफ थ्री (सी + + प्रोग्रामिंग) रन-टाइम टाइप इन्फॉर्मेशन सीक्वेंस प्वाइंट सिंगल कम्पाइलेशन यूनिट स्पेशल मेंबर फंक्शन प्रतिस्थापन विफलता एक त्रुटि नहीं है टेम्पलेट (सी + +) टेम्पलेट मेटाप्रोग्रामिंग ट्रेट्स क्लास अनडिफाइन बिहेवियर वर्चुअल फंक्शन कॉल सी और सी + + सी + + टूलचेन सी + + कंपाइलर सी + + लाइब्रेरी सी + + स्टैंडर्ड लाइब्रेरी सी + + मानक लाइब्रेरी उपयोगिताओं का एक संग्रह है जो किसी भी सी + + प्रोग्रामर द्वारा उपयोग के लिए सी + + के साथ भेजे जाते हैं। इसमें इनपुट और आउटपुट, मल्टी-थ्रेडिंग, समय, नियमित अभिव्यक्तियाँ, सामान्य कार्यों के लिए एल्गोरिदम, और कम सामान्य (प्रत्येक के लिए, स्वैप, आदि) शामिल हैं। और सूची, मानचित्र और हैश मानचित्र (और सेट के लिए समकक्ष) और एक वर्ग जिसे वेक्टर कहा जाता है जो एक आकार बदलने योग्य सरणी है। कई अन्य कार्य मानक पुस्तकालय द्वारा प्रदान किए जाते हैं, लेकिन मुख्य रूप से तीसरे पक्ष के पुस्तकालयों को बनाने के लिए शीर्ष पर निर्माण के लिए डिज़ाइन किए गए रूप में। मानक टेम्पलेट पुस्तकालय (एस. टी. एल.) अन्य उल्लेखनीय पुस्तकालय सक्रिय टेम्पलेट पुस्तकालय अनुकूली संचार पर्यावरण एल्गोरिथमिक कंकाल अपाचे सी + + मानक पुस्तकालय आर्मडिलो (सी + + पुस्तकालय) आर्टेफाकटुर एशिया सी + + पुस्तकालय ए. टी. एंड टी. एफ. एस. एम. पुस्तकालय ए. टी. एल. सर्वर बी. ए. एल. एल. ब्लिट्ज़ + + बोहम कचरा संग्राहक बढ़ावा (सी + + पुस्तकालय) बोरलैंड ग्राफिक्स इंटरफेस बॉटन (प्रोग्रामिंग पुस्तकालय) सी + + एएमपी सी. जी. ए. एल. सिंडर (प्रोग्रामिंग पुस्तकालय)-उन्नत दृश्य क्षमताओं के लिए ढांचा। क्लैनलिब कोडसिंथेसिस एक्स. एस. डी. कोडसिंथेसिस एक्स. एस. डी./ई. सी. पी. पी. यूनिट क्रिप्ट + + सी. टी. पी. पी. डी-बस डेटाबेस मैनेजमेंट लाइब्रेरी डिंकमवेयर एफ़ी (सी + +) आइगेन (सी + + लाइब्रेरी) जी. डी. ए. एल. जी. डी. सी. एम. जी. एन. ए. सी. जी. टी. के. एम. एम. हूप्स 3डी ग्राफिक्स सिस्टम इंटीग्रेटेड परफॉर्मेंस प्रिमिटिव्स (आई. पी. पी.)-इंटेल द्वारा निर्मित मल्टीमीडिया और डेटा प्रोसेसिंग अनुप्रयोगों के लिए कार्यों की एक बहु-थ्रेडेड सॉफ्टवेयर लाइब्रेरी। ज्यूस काकाडू (सॉफ्टवेयर) केएफआरलिब-क्रॉस-प्लेटफॉर्म, अनुकूलित ऑडियो और डीएसपी लाइब्रेरी। लेमन (सी + + लाइब्रेरी) लेवलडीबी लिबार्क लिब्लास लिबसिग + + लिबक्स (ग्राफिक्स लाइब्रेरी) लाइटएसक्यूएल लाइव555 लोकी (सी + +) मैथ कर्नेल लाइब्रेरी (एमकेएल)-इंटेल द्वारा निर्मित विज्ञान, इंजीनियरिंग और वित्तीय अनुप्रयोगों के लिए अनुकूलित गणित दिनचर्या का एक पुस्तकालय। मैट्रिक्स टेम्पलेट लाइब्रेरी मेटाकिट माइक्रोसॉफ्ट फाउंडेशन क्लास लाइब्रेरी ऑब्जेक्ट विंडोज लाइब्रेरी ऑब्जेक्ट-ओरिएंटेड एब्स्ट्रैक्ट टाइप हायरार्की ओडीबी (सी + +) ओजीआरई ओपन एसेट इम्पोर्ट लाइब्रेरी ओपन इन्वेंटर ओपनइमेजआईओ ओरेकल टेम्पलेट लाइब्रेरी ऑर्फियो टूलबॉक्स पीओसीओ सी + + लाइब्रेरीज़ पोडोफो पॉप्लर (सॉफ्टवेयर) पीटीके टूलकिट क्यूटी (फ्रेमवर्क) साउंड ऑब्जेक्ट (एसएनडीओबीजे) लाइब्रेरी स्टेपल सिम्बोलिकसी + + थ्रेडिंग बिल्डिंग ब्लॉक्स (टीबीबी)-सी + + टेम्पलेट लाइब्रेरी जो मल्टी-कोर प्रोसेसर का लाभ उठाने वाले सॉफ्टवेयर प्रोग्राम लिखने के लिए इंटेल कॉर्पोरेशन द्वारा विकसित की गई है। वीटीडी-एक्सएमएल विंडोज टेम्पलेट लाइब्रेरी डब्ल्यूएक्सविडगेट्स एक्सकैस ज़र्सेस वाईएएएफ भी देखें सी + + बहु-थ्रेडिंग पुस्तकालयों की सूची सी + + एकाधिक सटीक अंकगणितीय पुस्तकालयों की सूची सी + + टेम्पलेट पुस्तकालयों का इतिहास सी + + का इतिहास सी + + प्रोग्रामिंग भाषाओं का इतिहास जिन्होंने सी + + सी सिमुला अदा 83 एएलजीओएल 68 सीएलयू एमएल मानकीकरण इतिहास सी + + 98 को प्रभावित किया-1998 में, सी + + मानक समिति ने सी + + को मानकीकृत किया और अंतर्राष्ट्रीय मानक आईएसओ/आईईसी 14882:1998 (अनौपचारिक रूप से सी + + 98 के रूप में जाना जाता है) प्रकाशित किया। सी + + 03 सी + + 11-सी + + 03 की जगह पर 12 अगस्त 2011 तक आईएसओ द्वारा अनुमोदित। यह नाम विनिर्देशन के प्रकाशन के वर्ष तक भाषा संस्करणों के नामकरण की परंपरा से लिया गया है। सी + + 14-सी + + का सबसे हालिया पुनरावृत्ति, जिसकी घोषणा आईएसओ द्वारा 18 अगस्त 2014 को सी + + 11 की जगह पर की गई थी। सी + + 17-आगामी संस्करण। विनिर्देशन विशेषता पूर्ण है, और समीक्षा अवधि में प्रवेश कर रहा है। सी + + 20 उदाहरण स्रोत कोड लेख उदाहरण सी + + कोड सी + + प्रकाशन सी + + के बारे में किताबें सी + + प्रोग्रामिंग भाषा-व्यापक रूप से भाषा के लिए मानक पाठ्यपुस्तक के रूप में माना जाता है। बार्न स्ट्रॉस्ट्रप द्वारा। सी + + का डिजाइन और विकास-सी + + के जन्म के बारे में बार्न स्ट्रॉस्ट्रप की एक पुस्तक। आधुनिक सी + + डिजाइन-सी + + का उपयोग करके विभिन्न डिजाइन पैटर्न पर आंद्रेई अलेक्जेंड्रेस्कु की एक पुस्तक। सी + + सी + + रिपोर्ट के बारे में पत्रिकाएँ-एस. आई. जी. एस. प्रकाशन समूह द्वारा प्रकाशित एक द्विमासिक पेशेवर कंप्यूटर पत्रिका थी। सी + + व्यक्तित्व अलेक्जेंडर स्टेपानोव आंद्रेई अलेक्जेंड्रेस्कु एंड्रयू कोएनिग बार्ने स्ट्रॉस्ट्रप-डेनिश कंप्यूटर वैज्ञानिक, सी + + के निर्माण और विकास के लिए सबसे उल्लेखनीय हैं। डेविड अब्राहम डगलस सी. श्मिट हर्ब सट्टर जिम कॉप्लिन (उर्फ। जेम्स ओ. कॉप्लियन) पीट बेकर रॉबर्ट सेसिल मार्टिन स्कॉट मेयर्स सी + + बोलियाँ सी + + मानकीकरण समिति बोलियों को हतोत्साहित करती है (इस प्राथमिकता के साथ कि समस्या को मानक पुस्तकालय में नई कार्यक्षमता द्वारा हल किया जाता है, जैसा कि समानांतर प्रोग्रामिंग के लिए मल्टी-थ्रेडिंग जैसी वस्तुओं के साथ किया जाता है), हालांकि कुछ बोलियों को विभिन्न कारणों से बनाया गया है (उन विशेषताओं को हटाने के लिए जो लागू करने में कठिन हैं, एक प्रोग्रामिंग प्रवृत्ति की प्रतिक्रिया, आदि। ): प्रोग्रामिंग भाषा बोली-(अपेक्षाकृत छोटी) भिन्नता या भाषा का विस्तार जो इसकी आंतरिक प्रकृति को नहीं बदलता है। चार्म + +-सी + + पर आधारित समानांतर वस्तु-उन्मुख प्रोग्रामिंग भाषा और इलिनोइस विश्वविद्यालय में समानांतर प्रोग्रामिंग प्रयोगशाला में विकसित की गई। चार्म + + को एक समानांतर कार्यक्रम का उच्च-स्तरीय सार प्रदान करके प्रोग्रामर उत्पादकता को बढ़ाने के लक्ष्य के साथ डिज़ाइन किया गया है, जबकि एक ही समय में अंतर्निहित हार्डवेयर प्लेटफार्मों की एक विस्तृत विविधता पर अच्छा प्रदर्शन प्रदान करता है। एम्बेडेड सी + +-एम्बेडेड सिस्टम के लिए सी + + की बोली, "एम्बेडेड सिस्टम प्रोग्रामरों को सी + + के सबसेट के साथ प्रदान करने के लिए बनाया गया है जो औसत सी प्रोग्रामर के लिए समझने और उपयोग करने में आसान है।" एम्बेडेड सिस्टम-एक सुविधा, मशीन या उपकरण के लिए विशिष्ट नियंत्रण कार्यों के लिए डिज़ाइन किया गया कंप्यूटर सिस्टम जिसमें इसे उत्पाद के एक एकीकृत हिस्से के रूप में एम्बेड किया गया है। अंतःस्थापित प्रणालियाँ आज आम उपयोग में कई उपकरणों को नियंत्रित करती हैं। आर + +-सी + + पर आधारित 1990 के दशक में बेल लैब्स द्वारा विकसित नियम-आधारित प्रोग्रामिंग भाषा। छलनी सी + + समानांतर प्रोग्रामिंग प्रणाली-सी + + संकलक और समानांतर रनटाइम कोडप्ले द्वारा डिजाइन और जारी किया गया है जिसका उद्देश्य कोड के समानांतरकरण को सरल बनाना है ताकि यह बहु-प्रोसेसर या बहु-कोर प्रणालियों पर कुशलता से चल सके। सी + + भाषा विस्तार एस्पेक्ट सी + +-सी और सी + + भाषाओं का पहलू-उन्मुख विस्तार। सी + +/सी. एल. आई.-माइक्रोसॉफ्ट की भाषा विनिर्देश का उद्देश्य सी + + के लिए प्रबंधित एक्सटेंशन को हटाना है। यह एक पूर्ण संशोधन है जिसका उद्देश्य पुराने प्रबंधित सी + + वाक्यविन्यास (जिसे अब पदच्युत कर दिया गया है) को सरल बनाना है। सी + +/सी. एल. आई. को एक्मा द्वारा ईसीएमए-372 के रूप में मानकीकृत किया गया है। यह वर्तमान में केवल विजुअल स्टूडियो 2005,2008,2010,2012,2013 और 2015 (एक्सप्रेस संस्करणों में भी शामिल) में उपलब्ध है। सामान्य भाषा अवसंरचना-माइक्रोसॉफ्ट द्वारा विकसित और आईएसओ और ईसीएमए द्वारा मानकीकृत खुला विनिर्देश जो निष्पादन योग्य कोड और रनटाइम वातावरण का वर्णन करता है जो माइक्रोसॉफ्ट. नेट फ्रेमवर्क और मुफ्त और ओपन सोर्स कार्यान्वयन मोनो और Portable.NET का मूल है। सी + +/सीएक्स-माइक्रोसॉफ्ट से सी + + संकलकों के लिए भाषा विस्तार जो सी + + प्रोग्रामरों को नए विंडोज रनटाइम प्लेटफॉर्म, या विनआरटी के लिए प्रोग्राम लिखने में सक्षम बनाता है। यह वाक्यविन्यास और पुस्तकालय अमूर्तता का एक समूह लाता है जो सीओएम-आधारित विनआरटी प्रोग्रामिंग मॉडल के साथ इस तरह से इंटरफेस करता है जो मूल सी + +-प्रोग्रामरों के लिए स्वाभाविक है। सिल्क प्लस-सी और सी + + भाषाओं का मल्टीथ्रेडेड समानांतर कंप्यूटिंग विस्तार। सीयूडीए सी/सी + +-एनवीडिया ग्राफिक्स कार्ड का उपयोग करके समानांतर कंप्यूटिंग के लिए संकलक और विस्तार। सी + + के लिए प्रबंधित विस्तार-. NET फ्रेमवर्क में सी + + वाक्यविन्यास और भाषा लाने के लिए व्याकरणिक और वाक्यविन्यास विस्तार, मुख्य शब्द और विशेषताओं सहित सी + + से विचलन के बहिष्कृत माइक्रोसॉफ्ट सेट। इन विस्तारों ने सी + + कोड को प्रबंधित कोड के रूप में सामान्य भाषा रनटाइम (सी. एल. आर.) को लक्षित करने के साथ-साथ देशी कोड के साथ परस्पर कार्य करना जारी रखने की अनुमति दी। सी + +/सी. एल. आई. द्वारा प्रतिस्थापित। कंप्यूटर प्रोग्रामिंग की रूपरेखा भी देखें सॉफ्टवेयर की रूपरेखा सॉफ्टवेयर इंजीनियरिंग संदर्भ बाहरी लिंक सी + + सी + +