मेटासिंटैक्टिक वैरिएबल

मेटासिंटैक्टिक वैरिएबल एक विशिष्ट शब्द या शब्दों का समूह है जिसे कंप्यूटर विज्ञान और विशेष रूप से कंप्यूटर प्रोग्रामिंग में प्लेसहोल्डर के रूप में मान्यता प्राप्त है। ये शब्द साधारणतया स्रोत कोड में पाए जाते हैं और इन्हें वास्तविक दुनिया में उपयोग से पहले संशोधित या प्रतिस्थापित करने का इरादा होता है। उदाहरण के लिए, फू और बार का उपयोग टिप्पणियों, प्रलेखनों (डाक्यूमेंट्स) के लिए 330 से अधिक इंटरनेट इंजीनियरिंग टास्क फोर्स अनुरोधों में किया जाता है जो HTTP (वेब), टीसीपी/आईपी और ईमेल प्रोटोकॉल जैसी मूलभूत इंटरनेट प्रौद्योगिकियों को परिभाषित करते हैं।

गणितीय सादृश्य (मैथमेटिकल अनलोगी) द्वारा, मेटासिंटैक्टिक वैरिएबल एक ऐसा शब्द है जो अन्य शब्दों के लिए एक वैरिएबल है, जैसे बीजगणित में अक्षरों को संख्याओं के लिए वैरिएबल के रूप में उपयोग किया जाता है।

मेटासिंटैक्टिक वेरिएबल्स का उपयोग वेरिएबल्स, फ़ंक्शंस और कमांड जैसी संस्थाओं को नाम देने के लिए किया जाता है जिनकी सटीक पहचान महत्वहीन है और केवल एक अवधारणा को प्रदर्शित करने के लिए काम करती है, जो प्रोग्रामिंग सिखाने के लिए उपयोगी है।

सामान्य मेटासिंटैक्टिक वैरिएबल
अंग्रेजी अधिकांश कंप्यूटर प्रोग्रामिंग लैंग्वेज की मूल लैंग्वेज या सामान्य लैंग्वेज होने के कारण, ये वैरिएबल साधारणतया अन्य बोली जाने वाली लैंग्वेज के दर्शकों के लिए लिखे गए कार्यक्रमों और कार्यक्रमों के उदाहरणों में भी देखे जाते हैं।

हालाँकि विशिष्ट नाम उस उपसंस्कृति पर निर्भर हो सकते हैं जो किसी दी गई प्रोग्रामिंग लैंग्वेज के आसपास विकसित हुई है।

सामान्य उपयोग
साधारणतया सभी प्रोग्रामिंग लैंग्वेज में उपयोग किए जाने वाले मेटासिंटैक्टिक वेरिएबल्स में foobar, foo, bar, baz, qux, quux, corge, grault, garply, waldo, fred, plugh, xyzzy, and thud शामिल हैं; इनमें से कई शब्द गेम कोलोसल केव एडवेंवैरिएबल के संदर्भ हैं

एक संपूर्ण संदर्भ द हैकर्स डिक्शनरी नामक एमआईटी प्रेस की पुस्तक में पाया जा सकता है।

जापानी
जापानी में, शब्द hoge (होग) और फूगा (ふが) साधारणतया उपयोग किए जाते हैं, अन्य साधारण शब्दों और रूपों के साथ पियो (ぴよ), hogera (हुगेरा), और hogehoge (होगेहोग)। उद्गम hoge एक मेटासिंटैक्टिक वैरिएबल के रूप में ज्ञात नहीं है, लेकिन ऐसा माना जाता है कि यह 1980 के दशक की प्रारंभ में हुआ था।

सी (C)
निम्नलिखित उदाहरण में फ़ंक्शन का नाम  और वैरिएबल नाम   दोनों मेटासिंटैक्टिक वैरिएबल हैं। से प्रारंभ होने वाली पंक्तियाँ   टिप्पणियाँ हैं।

C++
विभिन्न पैरामीटर (कंप्यूटर प्रोग्रामिंग) के उदाहरणों के साथ फंक्शन प्रोटोटाइप आर्गमेंट पासिंग मैकेनिज्म है: उदाहरण सी ++ लैंग्वेज की फ़ंक्शन ओवरलोडिंग क्षमताओं को दिखा रहा है

पायथन (Python)
स्पैम, हैम और अंडे पायथन प्रोग्रामिंग लैंग्वेज में उपयोग किए जाने वाले प्रमुख मेटासिंटैक्टिक वैरिएबल हैं। यह लैंग्वेज के उपनाम मोंटी पाइथॉन के प्रसिद्ध कॉमेडी स्केच, "स्पैम" का संदर्भ है। निम्नलिखित उदाहरण में,  , और   मेटासिंटैक्टिक वैरिएबल और से प्रारंभ होने वाली रेखाएँ हैं   टिप्पणियाँ हैं।

आईईटीएफ टिप्पणियों के लिए अनुरोध
आईईटीएफ आरएफसी और कंप्यूटर प्रोग्रामिंग लैंग्वेज दोनों को सादे पाठ में प्रस्तुत किया गया है, जिससे नामकरण परंपरा द्वारा मेटासिंटैक्टिक वैरिएबल को अलग करना आवश्यक हो जाता है, क्योंकि यह संदर्भ से स्पष्ट नहीं होगा।

ईमेल प्रोटोकॉल की व्याख्या करने वाले आधिकारिक IETF प्रलेखन से एक उदाहरण यहां दिया गया है (RFC 772 से - RFC 3092 में उद्धृत): All is well; now the recipients can be specified. S: MRCP TO:  R: 200 OK     S: MRCP TO:  R: 553 No such user here S: MRCP TO:  R: 200 OK     S: MRCP TO:<@Y,@X,fubar@Z>  R: 200 OK  Note that the failure of "Raboof" has no effect on the storage of   mail for "Foo", "bar" or the mail to be forwarded to "fubar@Z" through host "X".

(टेक्सइन्फो (Texinfo) के लिए प्रलेखन कुछ टेक्सइन्फो फ़ाइल में प्रलेखित की जा रही प्रोग्रामिंग लैंग्वेज में उपयोग किए जाने वाले मेटावेरिएबल्स और मात्र वेरिएबल्स के बीच अंतर पर जोर देता है: "मेटासिंटैक्टिक वेरिएबल्स को इंगित करने के लिए @var कमांड का उपयोग करें। मेटासिंटैक्टिक वेरिएबल कुछ ऐसा है जो टेक्स्ट के दूसरे टुकड़े के लिए खड़ा है। उदाहरण के लिए, आपको किसी फ़ंक्शन के प्रलेखनीकरण में उस फ़ंक्शन में दिए गए तर्कों का वर्णन करने के लिए एक मेटासिंटैक्टिक वैरिएबल का उपयोग करना चाहिए। प्रोग्रामिंग लैंग्वेज में विशेष वैरिएबल के नामों के लिए @var का उपयोग न करें। ये एक प्रोग्राम से विशिष्ट नाम हैं, इसलिए @code उनके लिए सही है.

उपरोक्त उदाहरण में परिलक्षित एक और बिंदु यह परंपरा है कि एक मेटावेरिएबल को किसी दिए गए स्कीमा में उसके सभी स्वरूपों में एक ही उदाहरण के साथ समान रूप से प्रतिस्थापित किया जाना है। यह औपचारिक व्याकरणों में गैर-टर्मिनल प्रतीकों के विपरीत है जहां किसी उत्पादन के दाईं ओर के गैर-टर्मिनलों को विभिन्न उदाहरणों द्वारा प्रतिस्थापित किया जा सकता है

एसक्यूएल (SQL)
उदाहरण के तौर पर SQL डेटाबेस में और शिक्षण के उद्देश्य से प्लेसहोल्डर कंपनी के नाम के रूप में ACME नाम का उपयोग करना साधारण बात है। 'एसीएमई डेटाबेस' शब्द का उपयोग साधारणतया प्रशिक्षण या परीक्षण के लिए उपयोग किए जाने वाले डेटाबेस डेटा के प्रशिक्षण या उदाहरण-केवल सेट के लिए किया जाता है। एसीएमई का उपयोग साधारणतया प्रलेखनीकरण में भी किया जाता है जो एसक्यूएल उपयोग के उदाहरण दिखाता है, जो कई शैक्षिक ग्रंथों के साथ-साथ माइक्रोसॉफ्ट और ओरेकल जैसी कंपनियों के तकनीकी प्रलेखनीकरण में एक साधारण अभ्यास है।

यह भी देखें

 * मेटावेरिएबल (तर्क)
 * एक्स वाई जेड जेड वे (xyzzy)
 * ऐलिस और बॉब
 * जॉन डो
 * फॉर्ड
 * मुक्त वैरिएबल और बाध्य वैरिएबल
 * गैजेट
 * लोरेम इप्सम
 * नॉन्स शब्द
 * प्लेसहोल्डर का नाम
 * विजेट
 * स्मर्फ

बाहरी संबंध

 * Definition of metasyntactic variable, with examples.
 * Examples of metasyntactic variables used in Commonwealth Hackish, such as wombat.
 * Variable "foo" and Other Programming Oddities