बैकटिक

बैकटिक ` एक टाइपोग्राफिक चिह्न है जिसका उपयोग मुख्य रूप से कम्प्यूटिंग में किया जाता है। इसे बैककोट, ग्रेव, या ग्रेव उच्चारण के रूप में भी जाना जाता है।

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

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

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

आईएसओ 646 और एएससीआईआई में समावेश
ASCII में ग्रेव प्रतीक का समावेश टाइपराइटर पर इस पूर्व अस्तित्व का परिणाम है। यह प्रतीक एक प्रकार या हॉट-लीड प्रिंटिंग विशेषता के रूप में स्वतंत्र रूप से उपस्तिथ नहीं था।

"ऐसा प्रतीत होता है कि उनकी 13-15 मई, 1963 की बैठक में सीसीआईटीटी ने निर्णय लिया कि प्रस्तावित आईएसओ 7-बिट कोड मानक उनकी आवश्यकताओं के लिए उपयुक्त होगा यदि एक लोअर केस वर्णमाला और ग्रेव उच्चारण सहित पांच विशेषक चिह्न जोड़े जाते हैं। 29-31 अक्टूबर की बैठक में, तब, आईएसओ उपसमिति ने सीसीआईटीटी आवश्यकताओं को पूरा करने के लिए आईएसओ ड्राफ्ट को बदल दिया, अप-एरो और लेफ्ट-एरो को विशेषक के साथ बदल दिया, एपॉस्ट्रॉफ़ी और उद्धरण चिह्न में विशेषक अर्थ जोड़ना, और टिल्ड के लिए संख्या चिह्न को दोहरा बनाना हैं।"

इस प्रकार, आईएसओ 646 का जन्म हुआ और ASCII मानक को बैकटिक और अन्य प्रतीकों को सम्मिलित करने के लिए अद्यनीकृत किया गया है।

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

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

ऐसी शैली का प्रयोग आजकल भी कभी-कभी किया जाता है; उदाहरण हैं: कुछ UNIX कंसोल क्रमादेश द्वारा उत्पन्न आउटपुट, कुछ वातावरणों में मैन पेजों का प्रतिपादन, बहुत पहले लिखा गया तकनीकी दस्तावेज या पूर्व-स्कूल प्रकार से लिखा गया है। हालाँकि, जैसे-जैसे समय बीतता है, ऐसी शैली का उपयोग कम होता जाता है, और यहाँ तक कि जो संस्थान परंपरागत रूप से उस शैली का उपयोग कर रहे थे, वे भी अब इसे छोड़ रहे हैं।

समादेश-लाइन अंतरापृष्ठ भाषाएँ
कई समादेश-लाइन इंटरफ़ेस भाषाएं और पर्ल, PHP, रूबी (क्रमादेशन भाषा) और जूलिया जैसी स्क्रिप्टिंग (क्रमादेशन) भाषाएँ (हालाँकि नीचे देखें) समादेश प्रतिस्थापन को इंगित करने के लिए बैकटिक्स के जोड़े का उपयोग करती हैं। एक समादेश प्रतिस्थापन एक समादेश से दूसरे समादेश के अंतर्गत टेक्स्ट की एक अंतःस्थापित लाइन में मानक आउटपुट है। उदाहरण के लिए, टर्मिनल आह्वान का प्रतिनिधित्व करने वाले प्रतीक के रूप में $ का उपयोग करते हुए, कूट रेखा:



निष्पादन पर, आउटपुट उत्पन्न करता है:


 * It is now

बैश शेल और Z शैल में, समादेश प्रतिस्थापन के लिए बैकटिक्स का उपयोग संकेतन के पक्ष में मुख्य रुप से अस्वीकार कर दिया गया है, ताकि उपरोक्त उदाहरणों में से एक को दोबारा लिखा जा सके:



उदाहरण के लिए, नया सिंटैक्स नीडन की अनुमति देता है:



मार्कअप भाषाएँ
इसका उपयोग कभी-कभी कोड को इंगित करने के लिए स्रोत कोड टिप्पणियों में किया जाता है, उदाहरण के लिए,


 * /* `printf` फ़ंक्शन का उपयोग करें। */

यह वह प्रारूप भी है जिसका उपयोग markdown  फ़ॉर्मेटर कोड को इंगित करने के लिए करता है। मार्कडाउन की कुछ विविधताएं बाड़े गए कोड ब्लॉकों का समर्थन करती हैं जो कोड की कई पंक्तियों को फैलाती हैं, एक पंक्ति में तीन बैकटिक्स के साथ शुरू (और समाप्त) होती हैं.
 * TeX: बैकटिक कैरेक्टर घुंघराले प्रारंभिक उद्धरणों का प्रतिनिधित्व करता है। उदाहरण के लिए,  एकल उद्घाटन घुंघराले उद्धरण के रूप में प्रस्तुत किया गया है (‘) और   एक डबल घुंघराले प्रारंभिक उद्धरण है (“). जहां भी कोई संख्या अपेक्षित होती है, यह ASCII वर्ण का संख्यात्मक ASCII मान भी प्रदान करता है।

क्रमादेशन भाषाएँ

 * बीबीसी बेसिक: बैकटिक वर्ण एक चर, संरचना, प्रक्रिया या फलन नाम की शुरुआत में या उसके अंतर्गत मान्य है।
 * डी (क्रमादेशन भाषा) और गो (क्रमादेशन भाषा): बैकटिक एक स्ट्रिंग शाब्दिक #रॉ स्ट्रिंग्स को घेरता है।
 * एफ शार्प (क्रमादेशन भाषा)|एफ#: एक पहचानकर्ता को डबल बैकटिक्स के साथ घेरने से उन पहचानकर्ताओं के उपयोग की अनुमति मिलती है जिन्हें अन्यथा अनुमति नहीं दी जाएगी, जैसे कि कीवर्ड, या विराम चिह्न या रिक्त स्थान वाले पहचानकर्ता।
 * हास्केल (क्रमादेशन भाषा): किसी फलन नाम को बैकटिक्स से घेरने से यह एक इन्फिक्स संकेतन बन जाता है।
 * जावास्क्रिप्ट: ईसीएमएस्क्रिप्ट 6 मानक ने एक बैकटिक पेश किया वह वर्ण जो एक स्ट्रिंग या स्ट्रिंग प्रक्षेप  का संकेत देता है। इसके अनुप्रयोगों में सम्मिलित हैं (लेकिन इन्हीं तक सीमित नहीं हैं): स्ट्रिंग इंटरपोलेशन (प्रतिस्थापन), एम्बेडेड एक्सप्रेशन और मल्टी-लाइन स्ट्रिंग्स। निम्नलिखित उदाहरण में   और   चर के मान ग्रेव उच्चारण वर्णों से घिरी स्ट्रिंग में प्रतिस्थापित हो जाते हैं:
 * लिस्प (क्रमादेशन भाषा) मैक्रो (कंप्यूटर विज्ञान) सिस्टम: बैकटिक कैरेक्टर (स्कीम (क्रमादेशन भाषा) में क्वासीकोट कहा जाता है) एक उद्धृत अभिव्यक्ति का परिचय देता है जिसमें अल्पविराम-प्रतिस्थापन हो सकता है। यह सादे उद्धरण के समान है, सिवाय इसके कि अल्पविराम (विराम चिह्न) के साथ उपसर्ग वाले नेस्टेड अभिव्यक्ति को उस नेस्टेड अभिव्यक्ति के मान से बदल दिया जाता है। यदि नेस्टेड अभिव्यक्ति एक प्रतीक है (अर्थात, लिस्प में एक चर नाम), तो प्रतीकों के मूल्य का उपयोग किया जाता है। यदि अभिव्यक्ति प्रोग्राम कोड होती है, तो उस कोड द्वारा लौटाया गया पहला मान अल्पविराम-उपसर्ग कोड के बजाय संबंधित स्थान पर डाला जाता है। यह मोटे तौर पर बॉर्न शेल के परिवर्तनशील प्रक्षेप के अनुरूप है  दोहरे उद्धरण चिह्नों के अंदर।
 * जूलिया (क्रमादेशन भाषा): बैकटिक्स एक समादेश ऑब्जेक्ट बनाते हैं,, जिसे रन फलन के साथ चलाया जा सकता है, जैसे  . आप जूलिया वेरिएबल्स को प्रक्षेपित कर सकते हैं, लेकिन केवल अप्रत्यक्ष रूप से शेल पर्यावरण वेरिएबल्स को।
 * एम4 (कंप्यूटर भाषा): एपॉस्ट्रॉफी के साथ एक बैकटिक स्ट्रिंग्स को उद्धृत करता है (मैक्रो विस्तार को दबाने या स्थगित करने के लिए)।
 * MySQL: प्रश्नों में बैकटिक कॉलम, टेबल और डेटाबेस पहचानकर्ताओं के लिए एक सीमांकक है।
 * OCaml: बैकटिक बहुरूपी वेरिएंट को इंगित करता है।
 * पिको क्रमादेशन भाषा: बैकटिक क्रमादेशन भाषा में टिप्पणियों को इंगित करता है।
 * पावरशेल: बैकटिक का उपयोग एस्केप कैरेक्टर के रूप में किया जाता है। उदाहरण के लिए, एक न्यूलाइन कैरेक्टर दर्शाया गया है . अधिकांश सामान्य क्रमादेशन भाषाएं एस्केप कैरेक्टर के रूप में बैकस्लैश का उपयोग करती हैं (उदाहरण के लिए,  ), लेकिन क्योंकि विंडोज़ बैकस्लैश को पथ विभाजक के रूप में अनुमति देता है, इसलिए PowerShell के लिए किसी भिन्न उद्देश्य के लिए बैकस्लैश का उपयोग करना अव्यावहारिक है। दो बैकटिक्स उत्पन्न करते हैं   चरित्र ही. उदाहरण के लिए, .NET Framework|.NET का निरर्थक प्रकार बूलियन डेटा प्रकार PowerShell में इस प्रकार निर्दिष्ट है.
 * पायथन (क्रमादेशन भाषा): संस्करण 3.0 से पहले, बैकटिक्स का पर्यायवाची था  फलन, जो अपने तर्क को प्रोग्रामर के देखने के लिए उपयुक्त स्ट्रिंग में परिवर्तित करता है। हालाँकि, यह सुविधा Python 3.0 में हटा दी गई थी। बैकटिक्स पुनः संरचित पाठ प्लेन टेक्स्ट मार्कअप लैंग्वेज (पायथन  docutils  पैकेज में लागू) में भी बड़े पैमाने पर दिखाई देते हैं।
 * आर (क्रमादेशन भाषा): बैकटिक का उपयोग गैर-वाक्यविन्यास चर नामों को घेरने के लिए किया जाता है। इसमें विशेष वर्णों या आरक्षित शब्दों वाले वेरिएबल नाम सम्मिलित हैं।
 * रैकेट (क्रमादेशन भाषा): सूचियाँ बनाना शुरू करने के लिए बैकटिक या क्वासिकोट का उपयोग किया जाता है।
 * स्काला (क्रमादेशन भाषा): बैकटिक्स के बीच एक मनमाना स्ट्रिंग द्वारा एक पहचानकर्ता भी बनाया जा सकता है। फिर पहचानकर्ता बैकटिक्स को छोड़कर सभी वर्णों से बना होता है।
 * टॉम (पैटर्न मिलान भाषा): बैकटिक एक नया शब्द बनाता है या किसी उपस्तिथा शब्द को कॉल करता है।
 * अनलैम्ब्डा: बैकटिक कैरेक्टर फलन एप्लिकेशन को दर्शाता है।
 * Verilog हार्डवेयर विवरण भाषा: बैकटिक का उपयोग कंपाइलर के निर्देशों की शुरुआत में किया जाता है।
 * Verilog हार्डवेयर विवरण भाषा: बैकटिक का उपयोग कंपाइलर के निर्देशों की शुरुआत में किया जाता है।

खेल
अमेरिका और ब्रिटेन में कई पीसी-आधारित कंप्यूटर गेम में, ` कुंजी का उपयोग कंसोल (वीडियो गेम सीएलआई) को खोलने के लिए किया जाता है ताकि उपयोगकर्ता इसके समादेश लाइन इंटरफेस के माध्यम से स्क्रिप्ट समादेश निष्पादित कर सके। यह Factorio, रणभूमि 3, आधा जीवन 2वीडियो गेम)|हाफ-लाइफ, हेलो: कॉम्बैट इवॉल्व्ड, क्वेक (वीडियो गेम), हाफ-लाइफ 2, ब्लॉकलैंड (वीडियो गेम), सोल्जर ऑफ फॉर्च्यून जैसे गेम के लिए सच है। II: डबल हेलिक्स, अनरियल (1998 वीडियो गेम),  जवाबी हमला, क्राइसिस, द एल्डर स्क्रॉल्स III: मॉरोविंड, द एल्डर स्क्रॉल्स IV: ओब्लिवियन, द एल्डर स्क्रॉल्स V: स्किरिम, फ़ॉलआउट: न्यू वेगासफ़ॉल आउट 3, फ़ॉलआउट 4, RuneScape, और भूकंप इंजन या सोर्स (गेम इंजन) पर आधारित गेम।  हालांकि यह जरूरी नहीं कि कंसोल कुंजी अवधारणा का मूल पूर्वज हो, क्वेक अभी भी इसके किसी भी उपयोग के साथ व्यापक रूप से जुड़ा हुआ है ` ड्रॉप-डाउन कंसोल के लिए टॉगल के रूप में कुंजी, जिसे अक्सर क्वेक कुंजी के रूप में संदर्भित किया जाता है। 2021 में, विंडोज़ टर्मिनल ने एक क्वेक मोड पेश किया जो वैश्विक शॉर्टकट को सक्षम बनाता है Win+` (अनुमानित परिणाम के साथ)।

यह भी देखें

 * टिल्डे