एचएमबी क्या है? C++? बुनियादी Concepts of C++ प्रोग्रामिंग भाषा

एचएमबी क्या है? C++?

C++ यह एक सामान्य प्रयोजन, ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषा है। इसे 1980 के आसपास बेल लैब्स में बजरने स्ट्रॉस्ट्रप द्वारा बनाया गया था। C++ सी (डेनिस रिची द्वारा 1970 के दशक के प्रारंभ में आविष्कृत) के समान है। C++ C के साथ इतना संगत है कि यह संभवतः स्रोत कोड की एक पंक्ति बदले बिना 99% से अधिक C प्रोग्रामों को संकलित कर देगा। हालाँकि C++ यह C की तुलना में अधिक सुव्यवस्थित और सुरक्षित भाषा है क्योंकि यह OOPs आधारित है।

कुछ कंप्यूटर भाषाएँ किसी विशिष्ट उद्देश्य के लिए लिखी जाती हैं। जैसे, Java शुरुआत में टोस्टर और कुछ अन्य इलेक्ट्रॉनिक्स को नियंत्रित करने के लिए बनाया गया था। सी को ओएस प्रोग्रामिंग के लिए विकसित किया गया था। पास्कल की अवधारणा उचित प्रोग्रामिंग तकनीक सिखाने के लिए बनाई गई थी। लेकिन C++ यह एक सामान्य प्रयोजन की भाषा है। यह व्यापक रूप से स्वीकृत उपनाम "भाषाओं का स्विस पॉकेट चाकू" का हकदार है।

प्रचलित प्रोग्रामिंग भाषाएं?

लोकप्रिय भाषाएँ जो मुख्य रूप से प्रयोग में हैं वे हैं Java, C++, Python, और सी.

निम्न स्तर की भाषाएँ जैसे

  • Assembly भाषा
  • C
  • C++

ये भाषाएं प्रोग्रामर को व्यावसायिक तर्क के बजाय कंप्यूटर प्रोग्रामिंग की दृष्टि से समस्या और उसके कार्यान्वयन के बारे में अधिक सोचने के लिए मजबूर करती हैं।

लोकप्रिय प्रोग्रामिंग भाषाएँ

जैसा कि आप देख सकते हैं, बूढ़ा होने के बावजूद, C++ आज भी यह अपेक्षाकृत लोकप्रिय है जो अपने आप में एक उपलब्धि है। यह ग्राफ stackoverflow.com से लिया गया है

Is C++ सर्वोत्तम प्रोग्रामिंग भाषा कौन सी है?

इसका उत्तर दृष्टिकोण और आवश्यकताओं पर निर्भर करता है। कुछ कार्य इस प्रकार किए जा सकते हैं C++, हालांकि बहुत तेज़ी से नहीं। उदाहरण के लिए, अनुप्रयोगों के लिए GUI स्क्रीन डिज़ाइन करना।

अन्य भाषाएँ जैसे विजुअल बेसिक, Python इनमें GUI डिज़ाइन तत्व अंतर्निहित हैं। इसलिए, वे GUI प्रकार के कार्य के लिए बेहतर अनुकूल हैं।

कुछ स्क्रिप्टिंग भाषाएँ जो अनुप्रयोगों को अतिरिक्त प्रोग्रामेबिलिटी प्रदान करती हैं। जैसे कि एमएस वर्ड और यहां तक ​​कि फ़ोटोशॉप भी बेसिक के ही रूपांतर हैं, न कि बेसिक के। C++.

C++ अभी भी व्यापक रूप से उपयोग किया जाता है, और सबसे प्रसिद्ध सॉफ्टवेयर उनकी रीढ़ हैं C++.

यह ट्यूटोरियल आपको सीखने में मदद करेगा C++ बुनियादी और उन्नत अवधारणाएँ।

कौन उपयोग करता है C++?

आज के समय में सबसे अधिक उपयोग में आने वाली प्रणालियों में से कुछ के महत्वपूर्ण भाग लिखे होते हैं C++.

उदाहरण हैं अमाडेयस (एयरलाइन टिकटिंग)

  • ब्लूमबर्ग (वित्तीय गठन),
  • Amazon (वेब कॉमर्स), गूगल (वेब ​​खोज)
  • फेसबुक (सोशल मीडिया)

कई प्रोग्रामिंग भाषाएं इस पर निर्भर करती हैं C++उनके कार्यान्वयन में प्रदर्शन और विश्वसनीयता। उदाहरणों में शामिल हैं:

  • Java आभाषी दुनिया
  • Javaलिपि दुभाषिए (जैसे, गूगल का V8)
  • ब्राउज़र (जैसे, इंटरनेट एक्सप्लोरर, मोज़िला Firefox, एप्पल का सफारी, और गूगल का क्रोम)
  • एप्लिकेशन और वेब फ्रेमवर्क (जैसे, Microsoft's .NET वेब सेवा फ्रेमवर्क)

ऐसे अनुप्रयोग जिनमें स्थानीय और विस्तृत क्षेत्र नेटवर्क, उपयोगकर्ता इंटरैक्शन, संख्यात्मक, ग्राफिक्स और डेटाबेस एक्सेस शामिल होते हैं, अत्यधिक निर्भर होते हैं C++ भाषा।

पाँच बुनियादी बातें Concepts of C++

यहां पांच बुनियादी बातें हैं C++ अवधारणाएँ:

C++ चर

  • चर किसी भी प्रोग्रामिंग भाषा की रीढ़ हैं।
  • एक चर केवल बाद में उपयोग के लिए कुछ जानकारी संग्रहीत करने का एक तरीका है। हम इस मान या डेटा को एक "शब्द" का संदर्भ देकर प्राप्त कर सकते हैं जो इस जानकारी का वर्णन करेगा।
  • एक बार घोषित और परिभाषित होने के बाद उन्हें उस दायरे में कई बार इस्तेमाल किया जा सकता है जिसमें उन्हें घोषित किया गया था।

C++ नियंत्रण संरचनाएं

  • जब कोई प्रोग्राम चलता है, तो कोड को कंपाइलर लाइन दर लाइन (ऊपर से नीचे तक, और अधिकांश भाग के लिए बाएं से दाएं) पढ़ता है। इसे "कोड प्रवाह."
  • जब कोड को ऊपर से नीचे की ओर पढ़ा जा रहा हो, तो यह एक ऐसे बिंदु पर आ सकता है, जहां निर्णय लेने की जरूरत हैनिर्णय के आधार पर, प्रोग्राम कोड के किसी दूसरे हिस्से पर जा सकता है। यह कंपाइलर को किसी खास हिस्से को फिर से चलाने के लिए भी कह सकता है, या कोड के एक हिस्से को छोड़ भी सकता है।
  • आप इस प्रक्रिया के बारे में ऐसे सोच सकते हैं जैसे कि आपको गुरु99 से अलग-अलग कोर्स चुनने हों। आप तय करते हैं, एक लिंक पर क्लिक करते हैं और कुछ पेज छोड़ देते हैं। उसी तरह, कंप्यूटर प्रोग्राम में प्रोग्राम के निष्पादन के प्रवाह को तय करने के लिए सख्त नियमों का एक सेट होता है।

C++ डेटा संरचनाएं

आइए उदाहरण के तौर पर “guru99” पर पाठ्यक्रमों की सूची का उपयोग करें! संभवतः आपके सामने पाठ्यक्रमों की एक सूची होगी। लेकिन आपको क्या लगता है कि उन्होंने इसे कैसे संग्रहीत किया। बहुत सारे पाठ्यक्रम हो सकते हैं, और अलग-अलग उपयोगकर्ता अलग-अलग पाठ्यक्रमों के लिए पंजीकरण कर सकते हैं। क्या वे प्रत्येक उपयोगकर्ता के लिए एक अलग चर उत्पन्न करते हैं? उदाहरण के लिए, मान लें कि हमें 10 पाठ्यक्रमों का ट्रैक रखने की आवश्यकता है।

सबसे पहले, गलत तरीका:

यदि हमें 10 पाठ्यक्रम संग्रहीत करने की आवश्यकता है, तो हम संभवतः 10 चर परिभाषित करेंगे, है ना?

गलत।

प्रोग्रामिंग की दुनिया में, 10 अलग-अलग वैरिएबल को स्टोर करने का यह एक भयानक तरीका है। ऐसा दो मुख्य कारणों से होता है:

  • आपको अपने प्रोग्राम में बहुत ज़्यादा टेक्स्ट लिखना होगा। बेशक, अभी हमारे पास सिर्फ़ 10 कोर्स हैं, इसलिए यह बहुत बुरा नहीं है, लेकिन अगर हमारे पास 1,000 कोर्स हों तो क्या होगा! कल्पना करें कि इसे हज़ार बार टाइप करना होगा! इसके बारे में भूल जाइए!
  • लचीलापन। किसी दूसरे कोर्स को जोड़ने के लिए कोड में मैन्युअल संपादन की आवश्यकता होगी। हमने वेरिएबल कोर्स11 बनाया होगा। यह तो पागलपन है!

तो, क्या है सही रास्ता?

उन्हें डेटा संरचनाओं में संग्रहीत करना।

A डेटा संरचना एक महान है हजारों चर बनाने की आवश्यकता से बचने का एक तरीका। C++ इसमें कई तरह के इनबिल्ट डेटा स्ट्रक्चर शामिल हैं। सबसे ज़्यादा इस्तेमाल किया जाने वाला ऐरे है जिसे बाद में पढ़ाया जाएगा।

C++ वाक्य - विन्यास

वाक्यविन्यास शब्दों, अभिव्यक्ति और प्रतीकों का एक लेआउट है।

खैर, ऐसा इसलिए है क्योंकि ईमेल पते का अपना सुपरिभाषित सिंटैक्स होता है। आपको अक्षरों, संख्याओं के कुछ संयोजन की आवश्यकता होती है, संभवतः बीच में अंडरस्कोर (_) या अवधि (.) के साथ, उसके बाद एट द रेट (@) प्रतीक, उसके बाद कुछ वेबसाइट डोमेन (company.com) लिखा होना चाहिए।

तो, प्रोग्रामिंग भाषा में वाक्यविन्यास बहुत हद तक एक जैसा ही होता है। वे कुछ अच्छी तरह से परिभाषित नियमों का समूह होते हैं जो आपको अच्छी तरह से काम करने वाले सॉफ़्टवेयर का कुछ हिस्सा बनाने की अनुमति देते हैं।

लेकिन, यदि आप प्रोग्रामिंग भाषा या वाक्यविन्यास के नियमों का पालन नहीं करते हैं, तो आपको त्रुटियाँ मिलेंगी।

C++ टूल्स

वास्तविक दुनिया में, उपकरण एक ऐसी चीज़ (आमतौर पर एक भौतिक वस्तु) है जो आपको किसी निश्चित काम को तुरंत पूरा करने में मदद करती है।

खैर, यह बात प्रोग्रामिंग की दुनिया पर भी लागू होती है। प्रोग्रामिंग में टूल एक सॉफ्टवेयर का टुकड़ा होता है जिसे कोड के साथ इस्तेमाल करने पर आप तेजी से प्रोग्राम कर सकते हैं।

सभी प्रोग्रामिंग भाषाओं में संभवतः हजारों नहीं तो लाखों विभिन्न उपकरण मौजूद हैं।

सबसे महत्वपूर्ण उपकरण, जिसे कई लोग मानते हैं, एक आईडीई है, समन्वित विकास पर्यावरण। IDE एक ऐसा सॉफ्टवेयर है जो आपकी कोडिंग लाइफ को बहुत आसान बना देगा। IDE यह सुनिश्चित करता है कि आपकी फ़ाइलें और फ़ोल्डर व्यवस्थित रहें और आपको उन्हें देखने का एक अच्छा और साफ तरीका मिले।

का उपयोग C++ प्रोग्रामिंग भाषा

यहाँ कुछ प्रमुख उपयोग दिए गए हैं C++ प्रोग्रामिंग भाषा:

Operaटिंग सिस्टम्स

यह क्या है Microsoft Windows या मैक ओएस एक्स या लिनक्स - सभी ऑपरेटिंग सिस्टम में कुछ भाग होते हैं जो प्रोग्राम किए गए होते हैं C++यह सभी प्रसिद्ध ऑपरेटिंग सिस्टम की रीढ़ है। C++ यह एक सशक्त टाइप वाली और त्वरित प्रोग्रामिंग भाषा है, जो इसे ऑपरेटिंग सिस्टम विकसित करने के लिए एक आदर्श विकल्प बनाती है।

Games

इस तथ्य के कारण कि यह सबसे तेज़ प्रोग्रामिंग भाषाओं में से एक है, C++ खेल विकास इंजनों की प्रोग्रामिंग में इसका व्यापक रूप से उपयोग किया जाता है। C++ यह आसानी से हार्डवेयर संसाधनों में हेरफेर कर सकता है और यह CPU गहन कार्यों के लिए प्रक्रियात्मक प्रोग्रामिंग भी प्रदान कर सकता है।

ब्राउज़र्स

विभिन्न वेब ब्राउज़रों के रेंडरिंग इंजन प्रोग्राम किए गए हैं C++ क्योंकि यह गति प्रदान करता है.

पुस्तकालय

कई उच्च स्तरीय पुस्तकालय इसका उपयोग करते हैं C++ कोर प्रोग्रामिंग भाषा के रूप में। उदाहरण के लिए, कई मशीन लर्निंग लाइब्रेरीज़ का उपयोग करते हैं C++ इसकी गति के कारण बैकएंड में।

ग्राफिक्स

C++ इसका उपयोग लगभग सभी ग्राफिक्स अनुप्रयोगों में व्यापक रूप से किया जाता है, जिनमें तीव्र रेंडरिंग, छवि प्रसंस्करण, वास्तविक समय भौतिकी और मोबाइल सेंसर की आवश्यकता होती है।

बैंकिंग अनुप्रयोग

सबसे लोकप्रिय रूप से प्रयुक्त कोर-बैंकिंग प्रणालियों में से एक - इंफोसिस फिनाकल, का उपयोग करता है C++ बैकएंड प्रोग्रामिंग भाषा के रूप में। बैंकिंग अनुप्रयोगों को दैनिक आधार पर लाखों लेनदेन की प्रक्रिया करने की आवश्यकता होती है और इसके लिए उच्च समवर्तीता और कम विलंबता समर्थन की आवश्यकता होती है।

क्लाउड/वितरित प्रणालियाँ

क्लाउड स्टोरेज सिस्टम स्केलेबल फ़ाइल-सिस्टम का उपयोग करते हैं जो हार्डवेयर के करीब काम करते हैं। इसीलिए C++ क्लाउड सिस्टम के लिए पसंदीदा विकल्प बन गया है।

एंबेडेड सिस्टम

विभिन्न एम्बेडेड सिस्टम जैसे मेडिकल मशीन, स्मार्टवॉच आदि, इसका उपयोग करते हैं C++ प्राथमिक प्रोग्रामिंग भाषा के रूप में.

संकलनकर्ता

विभिन्न प्रोग्रामिंग भाषाओं के कम्पाइलर उपयोग करते हैं C++ बैकएंड प्रोग्रामिंग भाषा के रूप में।

इस पोस्ट को संक्षेप में इस प्रकार लिखें: