C ++ का उपयोग किस लिए किया जाता है?
What is C++ Used For?
पहला, C ++ क्या है?
First, what is C++?
प्रोग्रामर्स द्वारा उपयोग की जाने वाली अधिक लोकप्रिय और बहुमुखी भाषाओं में से एक, C ++ सभी प्रकार की रचनात्मक परियोजनाओं के लिए रोमांचक क्षमता के साथ एक व्यापक एप्लिकेशन सामान्य प्रयोजन प्रोग्रामिंग भाषा है।
इस गाइड में, हम आपको भाषा की मूल बातें बताएंगे, साथ ही कुछ विशिष्ट उपयोग के मामले जिन्हें आप संभवतः C ++ का उपयोग अपने रचनात्मक या व्यावसायिक कैरियर में कर सकते हैं।
C ++ कैसे बनाया गया था?
How was C++ created?
मुख्य रूप से उपयोग की जाने वाली सबसे पुरानी प्रोग्रामिंग भाषाओं में से एक, आज भी C ++ मूल रूप से Bjarne Stroustrup द्वारा बनाई गई है, एक डेनिश कंप्यूटर वैज्ञानिक, जिन्होंने 1970 के दशक के अंत में C ++ के पूर्ववर्ती, "C with Classes" पर काम शुरू किया था।
एक नई भाषा बनाने की प्रेरणा उनके पीएचडी के लिए प्रोग्रामिंग में स्ट्रॉस्ट्रुप के अनुभव से उत्पन्न हुई। थीसिस। स्ट्रॉस्ट्रुप ने पाया कि C के साथ C के मौजूदा पहलुओं में गति और प्रोग्रामिंग क्षमता दोनों की कमी थी, और व्यापक अनुप्रयोगों के लिए भाषा का एक नया और बेहतर संस्करण विकसित करने की मांग की।
1982 में, स्ट्रॉस्ट्रुप ने काम शुरू किया और आज के उपयोग में उसी भाषा के सबसे पुराने संस्करण C ++ को जारी किया। Stroustrup ने वर्चुअल फ़ंक्शंस, फ़ंक्शन नाम और ऑपरेटर ओवरलोडिंग, संदर्भ, स्थिरांक, प्रकार-सुरक्षित फ़्री-स्टोर मेमोरी आवंटन (नया / डिलीट), बेहतर प्रकार की जाँच, और BCPL स्टाइल सिंगल-लाइन टिप्पणियों सहित कई उपयोगी सुविधाएँ जोड़ीं स्लैश।
हालांकि अन्य भाषाओं को आधुनिक या नए और बेहतर विकल्पों द्वारा प्रतिस्थापित किया गया था, लेकिन मूल संस्करण में चल रहे अपडेट और संशोधन के कारण C ++ काफी हद तक जारी रहा है। इन अद्यतनों ने पिछले एक दशक से जारी रखा है, 2011, 2014 में मानक पुस्तकालय के लिए प्रमुख नई रिलीज़ और परिवर्धन के साथ, और इस वर्ष के लिए एक और योजना बनाई गई है।
InfoWorld के अनुसार, C ++ वर्तमान समय में जावा, सी और पायथन के बाद दुनिया की चौथी सबसे लोकप्रिय प्रोग्रामिंग भाषा बनी हुई है।
तो आमतौर पर C ++ का क्या उपयोग किया जाता है?
So what is C ++ commonly used for?
अधिकांश प्रोग्रामिंग भाषाओं से अद्वितीय, जिन्हें अक्सर विशिष्ट आवश्यकताओं के साथ डिज़ाइन किया जाता है और मामलों को ध्यान में रखते हुए, C ++ उद्योगों और बाज़ार के ऊर्ध्वाधर की एक विस्तृत सरणी में प्रोग्रामिंग मुद्दों को बनाने और हल करने की क्षमता प्रदान करता है। यहाँ सबसे लोकप्रिय और आम उपयोग हैं:
खेल
Games
C ++ के फायदों में से एक इसकी गति और हार्डवेयर की निकटता है, जो इसे कुशलतापूर्वक और तेजी से संसाधनों में हेरफेर करने की अनुमति देता है। यही कारण है कि यह वीडियो गेम, साथ ही खेल विकास इंजनों के लिए प्राथमिक विकल्प है। उदाहरण के लिए, अधिकांश एकता इंजन, साथ ही साथ अवास्तविक इंजन C ++ का उपयोग करके बनाया गया है।
खेल के लिए C ++ का उपयोग करने के कुछ अतिरिक्त लाभों में शामिल हैं:
- भाषा 3D गेम की जटिलता को ओवरराइड करती है
- C ++ संसाधनों को अनुकूलित करने में मदद करता है, जो खेल की कार्यक्षमता और उपयोगकर्ता अनुभव को बेहतर बनाता है
- C ++ हार्डवेयर पर नियंत्रण प्रदान करने के लिए गहन सीपीयू कार्यों के लिए प्रक्रियात्मक प्रोग्रामिंग की अनुमति देता है
ग्राफिक्स
Graphics
प्रदर्शन और मेमोरी ऑप्टिमाइज़ेशन के संदर्भ में, हार्डवेयर के अधिकतम उपयोग के कारण, एडोब फोटोशॉप और इलस्ट्रेटर सहित कई ग्राफ़िकल टूल और एप्लिकेशन C ++ में लिखे गए हैं।
इसे दूसरे तरीके से रखने के लिए, C ++ का उपयोग आमतौर पर रियल-टाइम इमेज प्रोसेसिंग, मोबाइल सेंसर एप्लिकेशन और विज़ुअल इफेक्ट्स के निर्माण में किया जाता है, जिसके लिए मॉडलिंग को भाषा के साथ कुशलता से कोडित किया जा सकता है। इस फैशन में निर्मित और विकसित किए गए सॉफ़्टवेयर का उपयोग एनीमेशन, वातावरण, गति ग्राफिक्स, आभासी वास्तविकता और चरित्र निर्माण के लिए किया जा सकता है।
यह न केवल गेमिंग पर लागू होता है, बल्कि अक्सर मनोरंजन कार्यक्रमों और अन्य दृश्य-श्रव्य अनुप्रयोगों और वेबसाइटों के लिए उपयोग किया जाता है।
वेब ब्राउज़र्स
Web Browsers
Google Chrome और मोज़िला फ़ायरफ़ॉक्स सहित कई आधुनिक ब्राउज़र, उनके रेंडरिंग इंजन में C ++ का उपयोग करते हैं।
ऑपरेटिंग सिस्टम
Operating Systems
जैसा कि C ++ को सिस्टम प्रोग्रामिंग और प्रदर्शन की ओर एक पूर्वाग्रह के साथ डिजाइन किया गया था, कई प्रमुख ऑपरेटिंग सिस्टम उनके कोर पर C ++ का उपयोग करते हैं, जिसमें विंडोज, लिनक्स, एंड्रॉइड, उबंटू, और कई और अधिक शामिल हैं।
अंत: स्थापित प्रणाली
Embedded Systems
कई एम्बेडेड सिस्टम अपने संसाधन-बाधाओं और गति की आवश्यकता के कारण C ++ का उपयोग करते हैं। ऐसे एम्बेडेड सिस्टम के उदाहरणों में टेलीफोन स्विच, स्मार्ट वॉच, जीपीएस सिस्टम और यहां तक कि अंतरिक्ष जांच शामिल हैं।
डेटाबेस सिस्टम
Database Systems
आधुनिक डेटाबेस सिस्टम को दक्षता और गति की आवश्यकता होती है, यही वजह है कि कुछ सबसे लोकप्रिय डेटाबेस मैनेजमेंट सिस्टम C ++ में लिखे गए हैं, जिन्हें विशेष रूप से उन लक्ष्यों को ध्यान में रखकर बनाया गया था। C ++ पर निर्मित प्रमुख डेटाबेस के कुछ उदाहरणों में MySQL, PostgreSQL और MongoDB (लोकप्रिय MEAN स्टैक का एक अनिवार्य हिस्सा) शामिल हैं।
उपक्रम अनुप्रयोग
Enterprise Applications
कई बैंकिंग, ट्रेडिंग, मेडिकल और इंजीनियरिंग एप्लिकेशन C ++ में लिखे गए हैं, क्योंकि उन्हें मल्टी-थ्रेडिंग, कंसीडर और उच्च प्रदर्शन की आवश्यकता होती है। ये एप्लिकेशन दुनिया के सबसे बड़े निगमों द्वारा उपयोग किए जाते हैं और लाखों डेटा बिंदुओं को संसाधित करने में सक्षम होते हैं।
संकलनकर्ता
Compilers
C ++ को तुलनात्मक रूप से निम्न-स्तरीय प्रोग्रामिंग भाषा माना जाता है और इसका उपयोग कई कंपाइलर बनाने के लिए किया जाता है, उदाहरण के लिए GNU कंपाइलर कलेक्शन (GCC)।
विभिन्न प्रकार के उद्योगों में इन उपयोग के मामलों के अलावा, कई अनुभवी प्रोग्रामर अक्सर जावा या पायथन जैसे अधिक जटिल प्रोग्रामिंग भाषाओं को सीखने के लिए एक महान पहला कदम के रूप में C ++ को इंगित करते हैं।
C ++ सीखने के क्या लाभ हैं?
What are the Benefits of Learning C ?
ऊपर सूचीबद्ध सभी क्षेत्रों में बनाने और प्रोग्राम करने की क्षमता के अलावा, यदि आप C ++ सीखना चाहते हैं, तो आपके रचनात्मक और व्यावसायिक कैरियर के लिए कुछ अतिरिक्त लाभ हैं।
पर्याप्त लाइब्रेरी समर्थन
Ample Library Support
प्रचुर मात्रा में उपलब्ध लाइब्रेरी समर्थन वाली एकमात्र भाषा नहीं है, C ++ मानक टेम्पलेट लाइब्रेरी (STL) द्वारा समर्थित है, जिसमें एल्गोरिदम, कंटेनर, फ़ंक्शंस और पुनरावृत्तियों सहित बड़े पैमाने पर चार प्रमुख घटक हैं।
एल्गोरिदम विभिन्न प्रमुख कार्यों जैसे कि छंटाई, खोज, आदि को स्वचालित करने में मदद कर सकता है। कंटेनर विभिन्न डेटा संरचनाओं को लागू करने के लिए कक्षाओं को स्टोर करते हैं जो आमतौर पर स्टैक, कतारों, हैश टेबल, वैक्टर, सेट, सूचियों, मानचित्रों आदि के रूप में उपयोग किए जाते हैं। संबंधित फ़ंक्शन के काम को पारित किए गए मापदंडों की मदद से अनुकूलित करने की अनुमति दें। अंत में, पुनरावृत्तियों का उपयोग मूल्यों के अनुक्रम पर काम करने के लिए किया जाता है।
एक नए C ++ प्रोग्रामर (या सीखने में रुचि रखने वाले) के लिए, इसका मतलब है कि मौजूदा संसाधनों की एक विस्तृत श्रृंखला के साथ लेखन कोड अधिक सरल हो जाता है जो आपके लिए कार्य कर सकते हैं। सी ++ के साथ खरोंच से शुरू करने की आवश्यकता नहीं है।
संपन्न ऑनलाइन समुदाय
Thriving Online Community
नए प्रोग्रामर के लिए किसी भी भाषा के सबसे उपयोगी पहलुओं में से एक अनुभवी प्रोग्रामर के ऑनलाइन समुदायों को समृद्ध कर रहे हैं, सर्वोत्तम प्रथाओं को साझा करना और सी ++ में कोडिंग की समस्याओं को हल करने के लिए एक-दूसरे की मदद करना क्योंकि वे विभिन्न उपयोग मामलों में उत्पन्न होते हैं। सी ++ एक विशेष रूप से मजबूत ऑनलाइन समुदाय होने के लिए उल्लेखनीय है, मोटे तौर पर अतीत में अनुभवी प्रोग्रामरों द्वारा उपयोग और सुधार के दशकों का परिणाम है।
C ++ के लिए सबसे उपयोगी ऑनलाइन संसाधनों में से कुछ में StackOverflow, cppreference.com, Standard C ++ शामिल हैं।
स्कोप-बाउंड संसाधन प्रबंधन
Scope-Bound Resource Management
C ++ की सबसे आवश्यक और अनूठी विशेषताओं में से एक स्कोप-बाउंड संसाधन प्रबंधन है, जिसे अक्सर संक्षिप्त नाम SBRM (जिसे आमतौर पर "RAII" के रूप में जाना जाता है) द्वारा संदर्भित किया जाता है। वर्तमान में, C ++ एकमात्र औद्योगिक प्रोग्रामिंग भाषा है जो इस अवधारणा के आसपास केंद्रित है।
सी ++ में, सभी वस्तुओं के जीवनकाल ठीक-ठीक ज्ञात हैं, और बाद में, कुशलतापूर्वक लिखे गए सी ++ प्रोग्राम गारंटी देते हैं कि संसाधनों का अधिग्रहण किया जाता है और एक निर्धारक तरीके से जारी किया जाता है। तुलना में, कचरा एकत्र या अन्य प्रबंधित भाषाएं ऐसी कोई गारंटी प्रदान नहीं करती हैं। वास्तव में, उन भाषाओं में वस्तुओं का अस्तित्व उनके जीवनकाल के अंत के बाद भी जारी रह सकता है।
हालांकि अन्य भाषाओं जैसे सी # और पायथन और अन्य अधिक उपयुक्त भाषाओं ने कुछ ऐसे उपयोग मामलों को संभाला है जो मुख्य रूप से पहले C ++ द्वारा कवर किए गए थे, भाषा की इस विशेषता के कारण इसका मूल स्थान बरकरार है।
पोर्टेबिलिटी और अनुकूलनशीलता
Portability and Adaptability
सीधे शब्दों में कहें तो C ++ में बनाए गए और विकसित किए गए प्रोग्राम्स को प्रतिस्पर्धी प्रोग्रामिंग भाषाओं की तुलना में एक प्लेटफॉर्म से दूसरे प्लेटफॉर्म पर ले जाया जा सकता है। यह एक मुख्य कारण है कि बहु-प्लेटफ़ॉर्म या मल्टी-डिवाइस डेवलपमेंट के लिए आवश्यक एप्लिकेशन अक्सर C ++ का उपयोग करते हैं।
कैरियर क्षमता
Career Potential
हालांकि यह C ++ के लिए अद्वितीय नहीं है, लेकिन भाषा के लिए उपयोग के मामलों की विस्तृत सरणी (और इस प्रकार, अनुभवी डेवलपर्स के लिए) की आवश्यकता होती है, जो इसे एक प्रोग्रामिंग कैरियर को आधार बनाने के लिए सबसे होनहार भाषाओं में से एक है। प्रमुख अमेरिकी नौकरी खोजने वाली साइट के अनुसार, वास्तव में, C ++ डेवलपर के लिए औसत आधार वेतन $ 100,000 से अधिक है - शिक्षण और व्यवसाय में कम प्रबंधन जैसे कई स्थापित पेशेवर करियर की तुलना में काफी अधिक है।
और ये आंकड़े दूरस्थ कार्य प्लेटफार्मों और ऑफशोरिंग का विरोध करने वाली कंपनियों के हालिया विस्फोट को ध्यान में नहीं रखते हैं, जिसका अर्थ है कि आप अब नौकरियों के लिए अपने भौतिक वातावरण तक सीमित नहीं हैं। अपवर्क जैसी कंपनियां कॉन्ट्रैक्ट या प्रोजेक्ट के आधार पर C ++ प्रोग्रामर की तलाश करने वाली कंपनियों और स्टार्टअप से जुड़ने के लिए आसान प्लेटफॉर्म प्रदान करती हैं, जिसका अर्थ है कि आप दुनिया भर की कंपनियों से आसानी से दीर्घकालिक करियर और अल्पकालिक फ्रीलांस काम पा सकते हैं।
मैं C ++ कैसे सीख सकता हूं?
How do I learn C ?
हालांकि यह तुलनात्मक रूप से कठिन सीखने की अवस्था माना जाता है, लेकिन इस बहुमुखी भाषा के साथ अपने पैरों को गीला करने के लिए एक गुणवत्ता ऑनलाइन कोडिंग क्लास चुनना एक शानदार तरीका है। उदाहरण के लिए, सोलोर्न के मुफ्त C ++ ट्यूटोरियल ने आपको C ++ को सीखने और अभ्यास करने के लिए काटने के आकार और व्यावहारिक अभ्यास के साथ आसान बना दिया है! '
किसी के लिए पूरी तरह से नई भाषा के लिए, सीखने के लिए सबसे अच्छा तरीका मूल बातें से शुरू करना है। सोलोर्न के ट्यूटोरियल में बुनियादी अवधारणाओं, डेटा प्रकारों, सरणियों, बिंदुओं, सशर्त विवरणों, लूप्स, फ़ंक्शंस, क्लासेस और ऑब्जेक्ट्स के पाठ दिए गए हैं।
एक बार जब आप मूल बातें से आगे बढ़ गए हैं, तो अगला कदम वास्तविक लाइव कोड के साथ अभ्यास करना और सामान्य समस्याओं और सी ++ कोडिंग चुनौतियों को हल करना है। सोलोअर्न ने आपको वहां भी कवर किया है - वास्तव में अपने कौशल को लागू करने के लिए एक बढ़ते-बढ़ते कोड खेल का मैदान प्रदान करता है।
ठीक है, मैं C ++ सीखने के लिए तैयार हूं!
Ok, I’m ready to learn C++!
माना जाता है कि C ++ आपके अपने उद्देश्यों के लिए सीखने के लिए समय और प्रयास के लायक हो सकता है? फिर यह सोलोलेर के सी ++ ट्यूटोरियल की जांच करने का समय है, जिसमें आपके द्वारा भाषा का उपयोग करने के लिए आवश्यक सभी मूल बातें, साथ ही साथ मजेदार क्विज़ और कोडिंग चुनौतियों के सबक भी शामिल हैं। कोशिश तो करो!
Comments
Post a Comment