मेटासिंटैक्टिक वैरिएबल
कंप्यूटर विज्ञान और विशेष रूप से कंप्यूटर प्रोग्रामिंग में प्लेसहोल्डर का नाम के रूप में पहचाने जाने वाले एक मेटासिंटैक्टिक वैरिएबल एक विशिष्ट शब्द या शब्दों का सेट है। ये शब्द आमतौर पर स्रोत कोड में पाए जाते हैं और इन्हें वास्तविक दुनिया के उपयोग से पहले संशोधित या प्रतिस्थापित करने का इरादा है। उदाहरण के लिए, फू और बार का उपयोग 330 से अधिक इंटरनेट इंजीनियरिंग टास्क फोर्स टिप्पणियों के लिए अनुरोध में किया जाता है, जो दस्तावेज HTTP (वेब), टीसीपी/आईपी और ईमेल संचार प्रोटोकॉल जैसी मूलभूत इंटरनेट तकनीकों को परिभाषित करते हैं।[1][2] गणितीय सादृश्य द्वारा, एक मेटासिंटैक्स वेरिएबल एक ऐसा शब्द है जो दूसरे शब्दों के लिए एक वेरिएबल (गणित) है, जैसे कि बीजगणित अक्षरों में संख्याओं के लिए चर के रूप में उपयोग किया जाता है।[1]
मेटासिंटैक्टिक वेरिएबल्स का उपयोग वेरिएबल्स, फ़ंक्शंस और कमांड्स जैसी संस्थाओं के नाम के लिए किया जाता है, जिनकी सटीक पहचान महत्वहीन है और केवल एक अवधारणा को प्रदर्शित करने के लिए काम करती है, जो प्रोग्रामिंग सिखाने के लिए उपयोगी है।
सामान्य मेटासिंटैक्टिक चर
अधिकांश कंप्यूटर प्रोग्रामिंग भाषाओं की नींव-भाषा, या सामान्य भाषा होने के कारण, ये चर आमतौर पर कार्यक्रमों और अन्य बोली जाने वाली भाषा के दर्शकों के लिए लिखे गए कार्यक्रमों के उदाहरणों में भी देखे जाते हैं।
विशिष्ट नाम हालांकि उस उपसंस्कृति पर निर्भर हो सकते हैं जो किसी दी गई प्रोग्रामिंग भाषा के आसपास विकसित हुई है।
सामान्य उपयोग
आमतौर पर सभी प्रोग्रामिंग भाषाओं में उपयोग किए जाने वाले मेटासिंटैक्टिक वेरिएबल्स में फोबार, फू, बार, बाज शामिल हैं।qux,quux,corge,grault,garply,waldo,fred,plugh, xyzzy (कंप्यूटिंग) |xyzzy, और थड; इनमें से कई शब्द विशाल गुफा साहसिक गेम के संदर्भ में हैं।[1][3] एक पूरा संदर्भ एमआईटी प्रेस की किताब द हैकर डिक्शनरी में पाया जा सकता है।
जापानी
जापानी में, शब्द hoge (होग)[4] और फूगा (ふが) आमतौर पर उपयोग किए जाते हैं, अन्य आम शब्दों और रूपों के साथ पियो (ぴよ), hogera (हुगेरा), और hogehoge (होगेहोग)।[5][circular reference] उद्गम hoge एक मेटासिंटैक्टिक वैरिएबल के रूप में ज्ञात नहीं है, लेकिन ऐसा माना जाता है कि यह 1980 के दशक की शुरुआत में हुआ था।[5]
फ्रेंच
फ़्रांस में, टोटो शब्द का व्यापक रूप से उपयोग किया जाता है, संबंधित प्लेसहोल्डर के रूप में वेरिएंट टाटा, टिटी, टूटू के साथ। टोटो के उपयोग के लिए एक सामान्य रूप से उठाया गया स्रोत स्टॉक चरित्र का एक संदर्भ है जिसका उपयोग टेटे ए टोटो के साथ चुटकुले सुनाने के लिए किया जाता है।[citation needed]
उपयोग के उदाहरण
सी
निम्नलिखित उदाहरण में फ़ंक्शन का नाम foo
और चर नाम bar
दोनों मेटासिंटैक्टिक चर हैं। से शुरू होने वाली पंक्तियाँ //
टिप्पणियाँ हैं।
// The function named foo
int foo(void)
{
// Declare the variable bar and set the value to 1
int bar = 1;
return bar;
}
सी ++
विभिन्न पैरामीटर (कंप्यूटर प्रोग्रामिंग) के उदाहरणों के साथ फंक्शन प्रोटोटाइप #आर्गमेंट पासिंग मैकेनिज्म:[6]
void Foo(Fruit bar);
void Foo(Fruit* bar);
void Foo(const Fruit& bar);
उदाहरण सी ++ भाषा की समारोह अधिभार क्षमताओं को दिखा रहा है
void Foo(int bar);
void Foo(int bar, int baz);
void Foo(int bar, int baz, int qux);
पायथन
स्पैम (भोजन), बहुत और अंडा (भोजन) पायथन प्रोग्रामिंग भाषा में उपयोग किए जाने वाले प्रमुख मेटासिंटैक्टिक चर हैं।[7] यह भाषा के नाम मोंटी अजगर द्वारा प्रसिद्ध कॉमेडी स्केच, स्पैम (मोंटी पायथन) का एक संदर्भ है।[8]
निम्नलिखित उदाहरण में spam
, ham
, और eggs
मेटासिंटैक्टिक चर और से शुरू होने वाली रेखाएँ हैं #
टिप्पणियाँ हैं।
# Define a function named spam
def spam():
# Define the variable ham
ham = "Hello World!"
# Define the variable eggs
eggs = 1
return
आईईटीएफ टिप्पणियों के लिए अनुरोध
टिप्पणियों और कंप्यूटर प्रोग्रामिंग भाषाओं के लिए आईईटीएफ अनुरोध दोनों सादे पाठ में प्रस्तुत किए जाते हैं, जिससे नामकरण सम्मेलन द्वारा मेटासिंटैक्टिक वेरिएबल्स को अलग करना आवश्यक हो जाता है, क्योंकि यह संदर्भ से स्पष्ट नहीं होगा।
ईमेल प्रोटोकॉल की व्याख्या करने वाले आधिकारिक IETF दस्तावेज़ से एक उदाहरण यहां दिया गया है (RFC 772 से - RFC 3092 में उद्धृत):
सब ठीक है; अब प्राप्तकर्ताओं को निर्दिष्ट किया जा सकता है। S: MRCP TO:<Foo@Y> <CRLF> आर: 200 ठीक है S: MRCP TO:<Raboof@Y> <CRLF> आर: 553 यहां ऐसा कोई उपयोगकर्ता नहीं है एस: एमआरसीपी टू: <बार @ वाई> <सीआरएलएफ> आर: 200 ठीक है एस: MRCP TO:<@Y,@X,fubar@Z> <CRLF> आर: 200 ठीक है ध्यान दें कि रबूफ की विफलता का भंडारण पर कोई प्रभाव नहीं पड़ता है फू, बार के लिए मेल या fubar@Z को भेजे जाने वाले मेल होस्ट एक्स के माध्यम से।
(टेक्सइन्फो के लिए प्रलेखन कुछ टेक्सइन्फो फ़ाइल में प्रलेखित की जा रही प्रोग्रामिंग भाषा में उपयोग किए जाने वाले मेटावैरिएबल्स और मात्र चर के बीच अंतर पर जोर देता है: मेटासिन्टैक्टिक चर को इंगित करने के लिए @var कमांड का उपयोग करें। एक मेटासिंटैक्टिक चर कुछ ऐसा है जो पाठ के दूसरे भाग के लिए खड़ा है। के लिए उदाहरण के लिए, आपको किसी फ़ंक्शन के प्रलेखन में एक मेटासिंटैक्टिक वैरिएबल का उपयोग करना चाहिए जो उस फ़ंक्शन को पास किए गए तर्कों का वर्णन करता है। प्रोग्रामिंग भाषाओं में विशेष चर (प्रोग्रामिंग) के नामों के लिए @var का उपयोग न करें। ये एक प्रोग्राम के विशिष्ट नाम हैं , इसलिए @code उनके लिए सही है।[9])
उपरोक्त उदाहरण में परिलक्षित एक अन्य बिंदु यह है कि एक मेटावैरिएबल को समान रूप से एक ही उदाहरण के साथ एक दिए गए स्कीमा में इसके सभी दिखावे में प्रतिस्थापित किया जाना है। यह औपचारिक व्याकरण में गैर-टर्मिनल प्रतीकों के विपरीत है जहां उत्पादन के अधिकार पर गैर-टर्मिनल को विभिन्न उदाहरणों द्वारा प्रतिस्थापित किया जा सकता है।[10]
उदाहरण डेटा
एसक्यूएल
शिक्षण के उद्देश्य के लिए उदाहरण के लिए SQL डेटाबेस और प्लेसहोल्डर कंपनी-नाम के रूप में Acme Corporation नाम का उपयोग करना आम है। 'ACME डेटाबेस' शब्द का प्रयोग आमतौर पर प्रशिक्षण या केवल प्रशिक्षण या परीक्षण के लिए उपयोग किए जाने वाले डेटाबेस डेटा के उदाहरण-सेट के लिए किया जाता है। ACME का उपयोग आमतौर पर प्रलेखन में भी किया जाता है जो SQL उपयोग के उदाहरणों को दिखाता है, जो कई शैक्षिक ग्रंथों के साथ-साथ Microsoft और Oracle Corporation जैसी कंपनियों के तकनीकी दस्तावेज़ों में एक सामान्य अभ्यास है।[11][12][13]
यह भी देखें
- मेटावेरिएबल (तर्क)तर्क)
- ज़ायज़ी (कंप्यूटिंग)
- ऐलिस और बॉब
- जॉन डो
- फॉर्ड
- मुक्त चर और बाध्य चर
- गैजेट
- लोरेम इप्सम
- गैर शब्द
- प्लेसहोल्डर का नाम
- विजेट (अर्थशास्त्र)
- द स्मर्फ्स # लैंग्वेज
संदर्भ
- ↑ 1.0 1.1 1.2 Eastlake 3rd, Donald E.; Manros, Carl-Uno; Raymond, Eric S. "फू" की व्युत्पत्ति. doi:10.17487/RFC3092. RFC 3092.
- ↑ "दस्तावेज़ पुनर्प्राप्ति". RFC Editor.
- ↑ Laughlin, Stuart (November 18, 2016). "मेटासिंटैक्टिक चर". programming@ProgClub (Mailing list). Archived from the original on December 2, 2022. Retrieved November 18, 2016.
- ↑ "hogeの意味・使い方 - 英和辞典 Weblio 辞書". ejje.weblio.jp.
- ↑ 5.0 5.1 メタ構文変数 (in Japanese)
- ↑ Mongan, John; Kindler, Noah; Giguere, Eric (2012). Programming Interviews Exposed: Secrets to Landing Your Next Job. John Wiley & Sons. p. 242. ISBN 978-1-118-28720-0.
- ↑ "The Python Tutorial — Python 3.8.1 documentation". docs.python.org.
- ↑ "General Python FAQ — Python 3.9.7 documentation". docs.python.org. Python Software Foundation. 2021-09-04. Why is it called Python?. Archived from the original on 2021-08-26. Retrieved 2021-09-05.
- ↑ "शब्दों और वाक्यांशों को चिह्नित करना". Texinfo 4.0. The GNU Documentation Format. Archived from the original on 2009-11-06. Retrieved 2012-11-25.
- ↑ R. D. Tennent (2002). Specifying Software: A Hands-On Introduction. Cambridge University Press. pp. 36–37 and 210. ISBN 978-0-521-00401-5.
- ↑ Kriegel, Alex (2008). एसक्यूएल बाइबिल. Indianapolis, Ind: Wiley. ISBN 978-0-470-22906-4. OCLC 402446308.
- ↑ Ruel, Chris (2014). Oracle 12c for dummies (in dansk). Hoboken, NJ: John Wiley & Sons. ISBN 978-1-118-74531-1. OCLC 870334544.
- ↑ "ASP.NET कोर ऐप्स में डेटा के साथ काम करें". docs.microsoft.com.
बाहरी संबंध
- Definition of metasyntactic variable, with examples.
- Examples of metasyntactic variables used in Commonwealth Hackish, such as wombat.
- Variable "foo" and Other Programming Oddities