C++ Kya Hai




C ++ एक प्रोग्रामिंग लैंग्वेज है जिसे 1979 में बेल लैब्स में ब्रेज़न स्ट्रॉस्ट्रुप द्वारा विकसित किया गया था. C ++ को एक मध्य-स्तरीय लैंग्वेज के रूप में माना जाता है क्योंकि इसमें उच्च-स्तरीय और निम्न-स्तर दोनों लैंग्वेज सुविधाओं का संयोजन होता है. यह C का सुपरसेट है. C ++ विभिन्न प्लेटफार्मों पर चलता है, जैसे कि विंडोज, मैक ओएस, और यूनिक्स के विभिन्न संस्करण.

  • Statically Typed - एक प्रोग्रामिंग लैंग्वेज में स्टैटिक टाइपिंग का उपयोग करने का दावा किया जाता है जब रन-टाइम के विपरीत संकलन-समय के दौरान टाइप चेकिंग की जाती है.

  • Compiled - संकलित लैंग्वेज एक प्रोग्रामिंग लैंग्वेज है जिसके कार्यान्वयन आम तौर पर कंपाइलर होते हैं अनुवादक जो स्रोत कोड से मशीन कोड उत्पन्न करते हैं, और व्याख्याकार नहीं स्रोत कोड के चरण-दर-चरण निष्पादक, जहां कोई पूर्व-रनटाइम अनुवाद नहीं होता है.

  • General Purpose - एक सामान्य-उद्देश्य वाली लैंग्वेज एक लैंग्वेज हो सकती है जो आम तौर पर एप्लिकेशन डोमेन पर लागू होती है और एक विशिष्ट डोमेन के लिए विशेष विकल्पों का अभाव होता है. यह एक डोमेन-विशिष्ट लैंग्वेज (DSL) के विपरीत है जो एक विशेष एप्लिकेशन डोमेन के लिए विशिष्ट है

  • Case Sensitive - C ++ Case Sensitive होता है, अर्थात सभी पहचानकर्ता, कीवर्ड, आदि का मतलब अलग-अलग चीजों से होता है जब वे अलग-अलग मामले में होते हैं.

  • Free Form - एक फ्री-फॉर्म लैंग्वेज एक प्रोग्रामिंग लैंग्वेज है जिसमें प्रोग्राम टेक्स्ट में पेज पर पात्रों की स्थिति नगण्य है.

  • Procedural Programming - एक प्रक्रियात्मक प्रोग्रामिंग लैंग्वेज एक महत्वपूर्ण प्रोग्रामिंग लैंग्वेज है जिसके प्रोग्राम को मुख्य रूप से पुन: प्रयोज्य प्रक्रियाओं के संदर्भ में संरचित करने की क्षमता होती है.

  • Object-oriented Programming - ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग एक प्रोग्रामिंग प्रतिमान है जो "ऑब्जेक्ट्स" की अवधारणा पर आधारित है जिसमें डेटा हो सकता है, फ़ील्ड के रूप में, जिसे अक्सर विशेषताओं के रूप में जाना जाता है और कोड, प्रक्रियाओं के रूप में, अक्सर विधियों के रूप में जाना जाता है.

  • Generic Programming - जेनेरिक प्रोग्रामिंग कंप्यूटर प्रोग्रामिंग की एक शैली है जिसमें एल्गोरिदम को प्रकार-से-निर्दिष्ट-बाद के संदर्भ में लिखा जाता है जो तब पैरामीटर के रूप में प्रदान किए गए विशिष्ट प्रकारों के लिए आवश्यक होने पर तत्काल किया जाता है.

C ++ का इतिहास

C ++ प्रोग्रामिंग भाषा का एक इतिहास है जो 1979 में वापस जा रहा था जब Bjarne Stroustrup अपने Ph.D. के लिए काम कर रहा था. उन्होंने C with Classes पर काम शुरू किया जिसका अर्थ है कि नाम का अर्थ C भाषा का सुपरसेट होना था. उसका लक्ष्य C भाषा में ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग को जोड़ना था, जो कि गति और निम्न-स्तरीय कार्यक्षमता का त्याग किए बिना अपनी पोर्टेबिलिटी के लिए अच्छी तरह से सम्मानित भाषा है.

उनकी भाषा में C भाषा की सभी विशेषताओं के अलावा कक्षाएं, मूल Inheritance, इनलाइनिंग, डिफ़ॉल्ट फ़ंक्शन तर्क और मजबूत प्रकार की जाँच शामिल थी. क्लासेस कंपाइलर के साथ पहले C को Cfront कहा जाता था, जो CPre नामक C कंपाइलर से लिया गया था. यह एक प्रोग्राम था जिसे C को साधारण C से क्लास कोड के साथ अनुवाद करने के लिए डिज़ाइन किया गया था.

1983 में, भाषा का नाम C से कक्षाओं के साथ C ++ में बदल दिया गया. C भाषा में ++ ऑपरेटर एक वैरिएबल को बढ़ाने के लिए एक ऑपरेटर है, जो इस बात पर कुछ अंतर्दृष्टि देता है कि स्ट्रॉस्ट्रुप ने भाषा को कैसे माना. इस समय के आसपास कई नई सुविधाएँ जोड़ी गईं, जिनमें से सबसे उल्लेखनीय हैं वर्चुअल फ़ंक्शंस, फंक्शन ओवरलोडिंग, & सिंबल के साथ रेफ़रेंस, कॉन्स्टेबल कीवर्ड और दो-लाइन स्लैश का उपयोग करके सिंगल-लाइन टिप्पणियां.

1985 में, C ++ को एक वाणिज्यिक उत्पाद के रूप में लागू किया गया था. अभी तक आधिकारिक तौर पर भाषा का मानकीकरण नहीं किया गया था. 1989 में संरक्षित और स्थिर सदस्यों को शामिल करने के लिए भाषा को फिर से अपडेट किया गया था, साथ ही कई वर्गों से Inheritance भी मिला था.

1990 में, Turbo C++ को एक वाणिज्यिक उत्पाद के रूप में जारी किया गया था. Turbo C++ ने बहुत सारे अतिरिक्त Libraries को जोड़ा है जिनका C ++ के विकास पर काफी प्रभाव पड़ा है.

1998 में, C ++ मानक समिति ने C ++ ISO / IEC 14882: 1998 के लिए पहला अंतर्राष्ट्रीय मानक प्रकाशित किया जिसे अनौपचारिक रूप से C ++ 98 के रूप में जाना जाता है. 1979 में अपना वैचारिक विकास शुरू करने वाले स्टैंडर्ड टेम्प्लेट लाइब्रेरी को भी शामिल किया गया था. 2003 में, समिति ने कई समस्याओं का जवाब दिया जो उनके 1998 के मानक के साथ रिपोर्ट की गईं और उसी के अनुसार इसे संशोधित किया।.परिवर्तित भाषा को C ++ 03 नाम दिया गया था.

2011 के मध्य में, नया C ++ मानक (C ++ 11) समाप्त हो गया था. नई सुविधाओं में रेगेक्स सपोर्ट, एक रैंडमाइजेशन लाइब्रेरी, एक नया C ++ टाइम लाइब्रेरी, एटॉमिक्स सपोर्ट, एक स्टैण्डर्ड थ्रेडिंग लाइब्रेरी, लूप सिंटैक्स के लिए एक नया, जो कुछ अन्य भाषाओं में प्रत्येक लूप के लिए कार्यक्षमता प्रदान करता है, ऑटो कीवर्ड, न्यूक्लियर क्लासेस यूनियनों और सरणी-आरंभीकरण सूचियों और वैरेडिक टेम्पलेट्स के लिए बेहतर समर्थन.