तुलना चार्ट:
तुलना के लिए आधार | कीवर्ड | पहचानकर्ता |
---|---|---|
बुनियादी | कीवर्ड किसी भाषा के आरक्षित शब्द हैं। | पहचानकर्ता चर, फ़ंक्शन और लेबल के उपयोगकर्ता परिभाषित नाम हैं। |
उपयोग | इकाई के प्रकार / प्रकार को निर्दिष्ट करें। | किसी विशेष इकाई के नाम की पहचान करें। |
स्वरूप | केवल पत्रों पर विचार करें। | अक्षरों, अंडरस्कोर, अंकों पर विचार करें। |
मामला | केवल लोअरकेस का उपयोग करें। | निचले और ऊपरी मामलों, दोनों की अनुमति है। |
प्रतीक | कोई विशेष प्रतीक, विराम चिह्न का उपयोग नहीं किया जाता है। | 'अंडरस्कोर' को छोड़कर कोई विराम चिह्न या विशेष चिन्ह का उपयोग नहीं किया जाता है। |
वर्गीकरण | कीवर्ड को आगे वर्गीकृत नहीं किया गया है। | पहचानकर्ता को 'बाहरी नाम' और 'आंतरिक नाम' में वर्गीकृत किया गया है। |
पत्र शुरू करना | यह हमेशा लोअरकेस अक्षर से शुरू होता है। | पहला पात्र अपरकेस, लोअरकेस अक्षर या अंडरस्कोर हो सकता है। |
उदाहरण | int, char, if, करते, करते, क्लास आदि। | टेस्ट, काउंट 1, हाई_स्पीड इत्यादि। |
कीवर्ड की परिभाषा
जिन शब्दों को C ++ द्वारा आरक्षित किया जाता है, उन्हें "कीवर्ड" कहा जाता है। ऐसे कीवर्ड का उपयोग पहचानकर्ता का नाम देने के लिए नहीं किया जा सकता है। एक कीवर्ड का उपयोग प्रोग्राम की अन्य इकाई के नाम के लिए नहीं किया जा सकता है। प्रत्येक कीवर्ड का एक अलग अर्थ होता है और किसी विशिष्ट क्रिया को करने के लिए कंपाइलर द्वारा उपयोग किया जाता है। उदाहरण के लिए, पूर्णांक प्रकार के एक पहचानकर्ता को बनाने के लिए 'int' का उपयोग किया जाता है, 'float' का उपयोग फ्लोट प्रकार के पहचानकर्ता बनाने के लिए किया जाता है। पहचानकर्ता का नाम देने के लिए कीवर्ड का उपयोग नहीं किया जा सकता है। एक कीवर्ड का उपयोग प्रोग्राम की अन्य इकाई के नाम के लिए नहीं किया जा सकता है।
कीवर्ड की एक स्पष्ट छवि प्राप्त करने के लिए वास्तविक जीवन उदाहरण का अवलोकन करें। हमारे पास 'कम्प्लीट रेफरेंस ’नाम की एक किताब है। यहाँ 'बुक' शब्द कीवर्ड है और नाम "complete_reference" कीवर्ड 'बुक' के लिए एक पहचानकर्ता है। अब, कीवर्ड निर्दिष्ट करता है, "पूर्ण_सम्मान" क्या है, इसका उत्तर है, यह एक "पुस्तक" है।
अब, एक प्रोग्राम का उदाहरण लें, यदि हम 'फ्लोट सैलरी' लिखते हैं। यहाँ, 'कीवर्ड' 'फ्लोट' है और 'सैलरी' एक 'पहचानकर्ता' है। अब, यदि आप पूछते हैं कि 'वेतन' से आपका क्या मतलब है, तो इसका उत्तर यह है कि यह एक 'परिवर्तनशील' है जो प्रकृति में 'फ्लोट' है और 'फ्लोट वैल्यू' को स्वीकार करता है।
पहचानकर्ता की परिभाषा
एक प्रोग्राम में आप एक इकाई को जो नाम प्रदान करते हैं, ताकि इसे विशिष्ट रूप से पहचाना जा सके, "पहचानकर्ता" कहलाता है। चर, फ़ंक्शंस, एक वर्ग के लेबल और विभिन्न अन्य उपयोगकर्ता परिभाषित वस्तुओं के नाम 'पहचानकर्ता' हैं। पहचानकर्ता का उपयोग कभी भी 'कीवर्ड' के रूप में नहीं किया जा सकता है।
इसे बेहतर तरीके से समझने के लिए, 'कीवर्ड' के उपरोक्त उदाहरण को विस्तार से बताते हैं। जैसा कि "बुक" एक 'कीवर्ड' है और "कंप्लीट_रेफेरेंस" एक पहचानकर्ता है। अब, यदि हम 'बुक ऑफ कम्प्लीट रेफरेंस' चाहते हैं, और दुकानदार से, हम केवल "बुक" के लिए पूछते हैं, तो यह 'बुक' की पहचान नहीं करेगा, जब तक कि हम पुस्तकों का नाम "पूरा_प्रदर्शन" न बताएं।
अब, एक कार्यक्रम के ऊपर उदाहरण लें, हम जानते हैं कि 'फ्लोट' एक 'कीवर्ड' है, और 'वेतन' एक 'पहचानकर्ता' है। अब, यदि आप वेरिएबल 'सैलरी' का मूल्य प्रिंट करना चाहते हैं, तो आपको 'सैलरी' प्रिंट करने के लिए वेरिएबल के नाम को स्पष्ट रूप से कॉल करना होगा, यहां 'फ्लोट' कॉल करने से काम नहीं चलेगा।
तो पहचानकर्ता एक ऐसा नाम है जिसके द्वारा हम अपनी बनाई गई इकाई को एक कार्यक्रम में बुला सकते हैं। C ++ में, एक पहचानकर्ता की लंबाई पर कोई सीमा नहीं है।
कीवर्ड और पहचानकर्ता के बीच महत्वपूर्ण अंतर
- कीवर्ड का उपयोग इकाई के प्रकार / पहचान के लिए किया जाता है और पहचानकर्ता का उपयोग विशिष्ट रूप से उस इकाई के नाम के लिए किया जाता है। उदाहरण के लिए, यदि हम 'int number' लिखते हैं, जहाँ 'int' एक कीवर्ड है और 'number' एक पहचानकर्ता है, अर्थात, यह कथन स्पष्ट रूप से परिभाषित करता है कि हम एक एंटिटी 'नंबर' को परिभाषित करते हैं जो कि टाइप int (पूर्णांक) का है।
- कीवर्ड अलग-अलग हैं जिन्हें वे आगे वर्गीकृत नहीं किया गया है। जबकि, यदि पहचानकर्ता एक बाहरी लिंक प्रक्रिया में शामिल होते हैं, अर्थात यदि इसमें फ़ंक्शन नाम और वैश्विक चर शामिल होते हैं जो फ़ाइलों के बीच साझा किए जाते हैं, तो इसे 'बाहरी नाम' कहा जाता है, जबकि वे बाहरी लिंक प्रक्रिया में उपयोग नहीं किए जाते हैं और इनमें शामिल हैं स्थानीय चर, तब इसे 'आंतरिक नाम' कहा जाता है।
- पहचानकर्ता कभी भी कीवर्ड के समान नहीं हो सकता है, और फ़ंक्शन का नाम जो C ++ लाइब्रेरी में हैं।
- C ++ लाइब्रेरी में परिभाषित कीवर्ड में कोई भी प्रतीक नहीं है, जबकि, जब आप किसी भी पहचानकर्ता की घोषणा करते हैं तो आप केवल अंडरस्कोर का उपयोग कर सकते हैं लेकिन किसी अन्य प्रतीक का नहीं।
- एक कीवर्ड हमेशा एक कम मामले से शुरू होता है, लेकिन, एक पहचानकर्ता या तो ऊपरी मामले या निचले मामले से शुरू कर सकता है
निष्कर्ष:
कीवर्ड और पहचानकर्ता कार्यक्रम के निर्माण खंड हैं। वे विशेष रूप से एक कंपाइलर द्वारा विशिष्ट प्रकार / प्रकार और एक विशेष चर या एक वर्ग के एक फ़ंक्शन के नाम को परिभाषित करने के लिए उपयोग किए जाते हैं।