शाब्दिक (कंप्यूटर प्रोग्रामिंग): Difference between revisions

From Vigyanwiki
(No difference)

Revision as of 17:35, 29 June 2023


कंप्यूटर विज्ञान में, शाब्दिक स्रोत कोड में एक निश्चित मान का प्रतिनिधित्व करने के लिए एक संकेतन है। लगभग सभी प्रोग्रामिंग भाषाओं में पूर्णांक, फ़्लोटिंग-पॉइंट नंबर और स्ट्रिंग जैसे परमाणु मानों के लिए और सामान्यतः बूलियन और वर्णों के लिए नोटेशन होते हैं; कुछ में प्रगणित प्रकार के तत्वों और सारणी रिकॉर्ड और ऑब्जेक्ट जैसे यौगिक मानों के लिए नोटेशन भी होते हैं। एक अनाम फ़ंक्शन, फ़ंक्शन प्रकार के लिए एक शाब्दिक अर्थ है।

शाब्दिक के विपरीत, चर (प्रोग्रामिंग) या स्थिरांक ऐसे प्रतीक होते हैं जो निश्चित मानों के एक वर्ग को अपना सकते हैं, स्थिरांक को न बदलने के लिए बाध्य किया जाता है। वेरिएबल्स को प्रारंभ करने के लिए अधिकांशतः शाब्दिक्स का उपयोग किया जाता है; उदाहरण के लिए, निम्नलिखित में, 1 एक पूर्णांक शाब्दिक है और "कैट " में तीन अक्षर वाली स्ट्रिंग एक शाब्दिक स्ट्रिंग है:

int a = 1;
string s = "cat";


शाब्दिक विश्लेषण में, किसी दिए गए प्रकार के अक्षर सामान्यतः एक पूर्णांक अक्षर के लिए "अंकों की एक स्ट्रिंग" जैसे व्याकरण नियम के साथ एक टोकन प्रकार होते हैं। कुछ शाब्दिक विशिष्ट कीवर्ड हैं जैसे true बूलियन शाब्दिक "true " के लिए है ।

कुछ वस्तु (कंप्यूटर विज्ञान)-उन्मुख भाषाओं (जैसे ईसीएमएस्क्रिप्ट) में, वस्तुओं को शाब्दिक रूप से भी दर्शाया जा सकता है। इस ऑब्जेक्ट के विधि को फंक्शन शाब्दिक का उपयोग करके ऑब्जेक्ट शाब्दिक में निर्दिष्ट किया जा सकता है। नीचे ब्रेस नोटेशन जो सरणी अक्षर के लिए भी प्रयोग किया जाता है, वस्तु शाब्दिक के लिए विशिष्ट है:

{"cat", "dog"}
{name: "cat", length: 57}

वस्तुओं का शाब्दिक अर्थ

ईसीएमएस्क्रिप्ट (साथ ही इसके कार्यान्वयन जावास्क्रिप्ट या एक्शनस्क्रिप्ट) में ऑब्जेक्ट शाब्दिक का उपयोग करके विधियों के साथ एक ऑब्जेक्ट लिखा जा सकता है:

var newobj = {
  var1: true,
  var2: "very interesting",
  method1: function () {
    alert(this.var1)
  },
  method2: function () {
    alert(this.var2)
  }
};
newobj.method1();
newobj.method2();

ये वस्तु शाब्दिक जावा (प्रोग्रामिंग भाषा) जैसी अन्य भाषाओं में अनाम कक्षाओं के समान हैं।

जेएसओएन डेटा इंटरचेंज प्रारूप जावास्क्रिप्ट ऑब्जेक्ट शाब्दिक सिंटैक्स के एक सबसेट पर आधारित है, कुछ अतिरिक्त प्रतिबंधों के साथ (उनमें से सभी कुंजियों को उद्धृत करने की आवश्यकता है, और फ़ंक्शन और डेटा शाब्दिक को छोड़कर बाकी सभी चीज़ों की अनुमति नहीं है)। इस वजह से, लगभग हर वैध जेएसओएन दस्तावेज़ (एस्केपिंग के साथ कुछ सूक्ष्मताओं को छोड़कर) भी वैध जावास्क्रिप्ट कोड है, जो कि जेएसओएनपी तकनीक में शोषण किया गया तथ्य है।

यह भी देखें

संदर्भ