सी ++ कमांड का परिचय
सी ++ एक ऑब्जेक्ट-ओरिएंटेड लॅंग्वेज है जिसे Bjarne Stroustrup द्वारा विकसित किया गया था। यह एक मध्यम स्तर है; लॅंग्वेज जो उच्च स्तरीय और निम्न-स्तरीय दोनों लॅंग्वेज की सुविधाओं का समर्थन करती है। इसे C का सुपरसेट माना जाता है और जो C लॅंग्वेज की सभी विशेषताओं का समर्थन करता है। यह इनकैप्सुलेशन, डेटा छिपाना, विरासत और बहुरूपता जैसी सभी ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग सुविधाएँ प्रदान करता है। इसमें सभी मानक पुस्तकालय भी हैं जो बिल्डिंग ब्लॉक के रूप में कार्य करते हैं। आइए हम मूलभूत बातों पर ध्यान दें और धीरे-धीरे उन्नत कार्यों की ओर बढ़ें जो सी ++ कमांड प्रदान करता है।
बेसिक सी ++ कमांड
-
#define:
यह सी ++ कमांड का उपयोग किसी विशेष मान को उस फ़ाइल में करने के लिए किया जा सकता है जिसमें यह स्थित है। यह कंपाइलर को पूरी फाइल के माध्यम से जाने में मदद करता है और उस मैक्रो का नाम बदल देता है जिसे उस मूल्य के साथ बनाया गया था जिसे परिभाषित किया गया था। इस स्ट्रिंग का प्रतिस्थापन लाइन के अंत में रुक जाता है
2. #error:
यह कमांड त्रुटि संदेश को प्रदर्शित करने में मदद करता है जो परिभाषित होता है और कंपाइलर को इस कमांड के सामने आने पर रोकने का संकेत देता है। जब कंपाइलर इस कमांड के पार आता है तो कंपाइलर लाइन नंबर और मैसेज दिखाता है जिसका उल्लेख है। यह प्रोग्रामर को डिबगिंग में आसानी से मदद करता है।
3. #include:
इसमें कमांड कोड में उल्लिखित फाइलों को शामिल करने और उन का उपयोग करने में मदद करता है। इसे दो तरह से इस्तेमाल किया जा सकता है:
-
- #include <filename>
- #include “filename”
जब कोणीय कोष्ठक का उपयोग तब किया जाता है जब किसी फ़ाइल को मानक पुस्तकालय निर्देशिकाओं के माध्यम से खोजना या शामिल करना होता है। जब निर्दिष्ट उद्धरण होते हैं तो यह इंगित करता है कि इस फ़ाइल नाम को वर्तमान निर्देशिका में खोजे जाने की आवश्यकता है।
4. #pragma:
इस सी ++ कमांड का उपयोग करने से प्रोग्रामर को कंपाइलर को यह बताने की क्षमता होती है कि अलग-अलग चीजें क्या करनी हैं। #pragma आमतौर पर विशिष्ट कार्यान्वयन है और इसका उपयोग एक संकलक से दूसरे में भिन्न हो सकता है। अलग-अलग विकल्प हैं जिनका उपयोग किया जा सकता है और एक कार्यक्रम निष्पादन का पता लगाने के लिए हो सकता है।
5. #line:
इस सी ++ कमांड का उपयोग __LINE__ और __फ़ाइल__ वेरिएबल्स के मान को बदलने के लिए किया जाता है। ये चर वर्तमान फ़ाइल को प्रदर्शित करते हैं और वह रेखा भी जिससे यह पढ़ा जा रहा है।
6. #if:
यह कमांड उन शर्तों को निर्दिष्ट करने में मदद करता है जिनका पालन किया जाना है। यह उपयोगकर्ता को केवल तर्क नियंत्रण लागू करने में सक्षम बनाता है और यदि स्थिति सही है तो कोड तुरंत उस आदेश का पालन करेगा जिसे संकलित किया जाएगा।
7. #ifdef:
यह सी ++ कमांड जाँचने के लिए उपयोगी है कि क्या किसी मैक्रो को #define स्टेटमेंट द्वारा परिभाषित किया गया है या नहीं। यदि यह पहले से ही परिभाषित है तो यह अगले कथन को निष्पादित करता है।
8. Cout:
जब कोई उपयोगकर्ता पहले से परिभाषित किसी भी चर के कुछ पाठ या मूल्य को प्रिंट करना चाहता है, तो cout का उपयोग किया जाता है। यह स्क्रीन पर सभी मूल्यों को प्रदर्शित करता है।
9. Cin:
उपयोगकर्ता से मूल्य को स्वीकार करने और उसे एक विशेष चर में निर्दिष्ट करने के लिए, डेवलपर को दाल चर का उपयोग करना चाहिए। किसी भी मूल्य को उपयोगकर्ता से स्वीकार किया जा सकता है और इसे बनाए गए किसी भी डेटा प्रकार के चर को सौंपा जा सकता है।
10. __फ़ाइल__:
यह चर उस वर्तमान फ़ाइल का प्रतिनिधित्व करने में मदद करता है जिसे संसाधित किया जा रहा है। इसे पूरे कोड में परिभाषित और उपयोग किया जा सकता है।
इंटरमीडिएट सी ++ कमांड
निम्नलिखित सी ++ कमांड हैं जिन्हें एक मध्यवर्ती स्तर पर समझा जाना चाहिए।
1. चर परिभाषा:
एक चर को परिभाषित किया जा सकता है और संकलक को यह पता करने देता है कि चर कहां बनाना है। यह संकलक को यह भी बता देता है कि भंडारण की कितनी आवश्यकता है। इस परिभाषा के लिए एक विशिष्ट डेटा प्रकार की आवश्यकता होती है और इसमें एक या अधिक चर की सूची हो सकती है जो डेटा प्रकार का अनुसरण कर सकते हैं। डेटा प्रकार चार, इंट, फ्लोट, डबल, बूल आदि हो सकते हैं।
2. एलवॅल्यू और आरवॅल्यू:
मूल्य अभिव्यक्तियों को किसी भी स्मृति स्थान पर संदर्भित किया जा सकता है जिसे ‘एलवॅल्यू’ कहा जाता है। यह असाइनमेंट के बाएं हाथ या दाईं ओर दिखाई दे सकता है। स्मृति में एक पते पर संग्रहीत डेटा मान का उपयोग किया जाता है। इसका कोई मान नहीं हो सकता है जिसे इसे सौंपा जा सकता है और यह असाइनमेंट के दाईं ओर दिखाई देगा।
3. चर की गुंजाइश:
चरों का दायरा स्थानीय या वैश्विक हो सकता है। यदि स्कोप स्थानीय है तो यह केवल उस फ़ंक्शन या ब्लॉक में पहुंच योग्य है जहां चर परिभाषित किए गए हैं। यदि चर सभी कार्यों के बाहर परिभाषित किए गए हैं तो वे वैश्विक हैं और कोड में कहीं भी पहुँचा जा सकता है।
4. साहित्य:
साहित्य को उन मूल्यों के रूप में परिभाषित किया जा सकता है जो एक कार्यक्रम को बदल नहीं सकते हैं। ये स्थिरांक हो सकते हैं जिन्हें इंटेगर न्यूमर्स, फ्लोटिंग-पॉइंट न्यूमर्स, कैरेक्टर, स्ट्रिंग्स और बुलियन वैल्यूज में विभाजित किया जा सकता है।
5. संशोधक:
आधार डेटा प्रकार के अर्थ को बदलने और विभिन्न स्थितियों में इसका अधिक सटीक रूप से उपयोग करने के लिए एक संशोधक का उपयोग किया जा सकता है। डेटा संशोधक हैं: हस्ताक्षरित, अहस्ताक्षरित, लंबा और छोटा। इन्हें पूर्णांक आधार प्रकारों पर लागू किया जा सकता है।
6. क्वालीफायर:
क्वालिफ़ायर उन चरों के बारे में अतिरिक्त जानकारी प्रदान करते हैं, जो वे पहले करते हैं। सी ++ इनमें से तीन प्रदान करता है। अर्थात्, ये कास्ट, अस्थिर और प्रतिबंधित हैं।
7. भंडारण वर्ग:
यह उन चरों के दायरे और जीवनकाल को परिभाषित करता है जो किसी फ़ंक्शन के भीतर मौजूद होते हैं। सी ++ द्वारा प्रदान की जाने वाली भंडारण कक्षाएं ऑटो, रजिस्टर, स्टेटिक, एक्सटर्नल और म्यूटेबल हैं।
8. ऑपरेटरों:
यह सी ++ कमांड सभी ऑपरेटरों को प्रदान करता है जो C द्वारा समर्थित हैं। कुछ को नाम देने के लिए, यह अंकगणितीय ऑपरेटर्स, रिलेशनल ऑपरेटर्स, लॉजिकल ऑपरेटर्स, बिटवाइज़ ऑपरेटर्स, असाइनमेंट ऑपरेटर्स, और Misc ऑपरेटर्स का समर्थन करता है।
9. लूप्स:
सी ++ द्वारा बार-बार किए जाने वाले कार्यों को करने के लिए लूपिंग फ़ंक्शन प्रदान किए गए हैं। ये किसी विशिष्ट स्थिति के पूरा होने तक बार-बार निर्देशों का एक सेट प्रदर्शन करने में मदद करते हैं। ये लूप्स हैं, जबकि, के लिए.. लिव और नेस्टेड लूप हैं।
10. ऐरे:
एक ऐरे: एक डेटा संरचना है जिसका उपयोग तत्वों के एक निश्चित आकार के अनुक्रमिक संग्रह को संग्रहीत करने के लिए किया जाता है जो उसी प्रकार के होते हैं। एक ऐरे: डेटा का संग्रह संग्रहीत करता है और इसे उसी प्रकार के चर के रूप में उपयोग किया जाता है।
उन्नत सी ++ कमांड
1. सी ++ फाइलें:
फ़ाइलों के साथ काम करने के लिए, सी ++ फ़्लोस्टेर लाइब्रेरी प्रदान करता है। यह तीन नए डेटा प्रकार हैं – स्ट्रीम, स्ट्रीम और फ़्लोस्ट। इनका उपयोग करके डेटा प्रकार में निर्दिष्ट किया जा सकता है आउटपुट फ़ाइल स्ट्रीम, इनपुट फ़ाइल स्ट्रीम या किसी फ़ाइल स्ट्रीम क्रमशः
2. अपवाद हैंडलिंग:
रन टाइम पर होने वाली त्रुटियों को संभालने के लिए, सी ++ अपवाद संचालन तंत्र प्रदान करता है। यह ब्लॉक को पकड़ने और फेंकने की कोशिश की है। इन सभी अपवादों का उपयोग करते हुए जो संभाला जा सकता है।
सी ++ कमांड के लिए टिप्स और ट्रिक्स
- असाइनमेंट ऑपरेटर (=) और समानता ऑपरेटर (==) के बीच भ्रमित न हों।
- जब आप छोटे कार्यक्रमों के साथ काम कर रहे हों तो ‘उपयोग’ कथन का उपयोग करें।
- कार्यों के बीच संचार को छोड़कर वैश्विक चर का उपयोग न करें
- कथन के लिए स्थानीय चरों का उपयोग करें
- जितना संभव हो उतना कक्षाओं और वस्तुओं का उपयोग करें।
निष्कर्ष
इसलिए सी ++ कमांड का उपयोग करना बहुत फायदेमंद है क्योंकि यह एक ऑब्जेक्ट-ओरिएंटेड लॅंग्वेज है। यह विरासत में मदद करता है और परिणामस्वरूप, कोड का पुन: उपयोग करता है। सी ++ इन कार्यात्मकताओं के साथ C के सभी कार्य प्रदान करता है। अन्य ऑब्जेक्ट-ओरिएंटेड लॅंग्वेज को सीखने के लिए आधार के रूप में सी ++ कमांड सीखना बहुत महत्वपूर्ण है।
अनुशंसित लेख
यह सी ++ कमांड का मार्गदर्शक रहा है। यहां हमने बुनियादी, इंटरमीडिएट के साथ-साथ उन्नत सी ++ कमांड पर चर्चा की है। अधिक जानने के लिए आप निम्नलिखित लेख को भी देख सकते हैं –