Ctrl के लिए प्रतीक के रूप में circumflex / कैरेट वर्ण का उपयोग क्यों किया जाता है?


18

मैंने बहुत समय पहले लिनक्स कंसोल का उपयोग करना शुरू कर दिया था, लेकिन मैंने कभी भी खुद के बारे में सवाल नहीं किया था ^। मैं पूछना चाहता हूं कि शब्द के प्रतिस्थापन के रूप में इसका उपयोग क्यों किया जाता है Ctrl

मैंने उस दिन इसके बारे में सोचा था जब मैं नैनो का उपयोग कर रहा था और मैंने यह देखने के लिए भी देखा कि क्या इंटरनेट पर कुछ उत्तर थे लेकिन मुझे जो मिला वह केवल "यह क्या है" और "यह प्रतिनिधित्व करता है" पर प्रश्न थे।

क्या कुछ ऐतिहासिक कारण हैं? या यह कुछ अजीब सम्मेलन से आता है?


2
यहां तक ​​कि मूल vi(कम से कम एक सनोस 3.5 में) ने ctrl-C, ctrl-V, आदि को वापस करने के लिए पत्रों के सामने एक कैरेट / सरफ्लेक्स का उपयोग sttyकिया और ऐसा किया भी। दूसरी ओर, उस युग के दौरान शेल स्क्रिप्ट के ^एक पर्याय के रूप में काम किया |, इसलिए आपको हमेशा इनवॉइस में कैरट को बैकस्लैश करना होगा stty। अच्छा प्रश्न।
ब्रूस एडिगर

1
अगर मुझे अनुमान लगाना था, तो मैं कहूंगा कि इस तथ्य के साथ कुछ करना हो सकता है कि शिफ्ट, नियंत्रण, और मेटा (साथ ही उनके कम-ज्ञात ilk जैसे सुपर और हाइपर) सभी संशोधक कुंजी हैं, जिनमें से नियंत्रण शायद सबसे अधिक इस्तेमाल किया जाता है। चूँकि अधिकांश वर्णों के शिफ्ट किए गए संस्करणों को केवल टाइप किया जा सकता है, (जैसे 3/ #), ^आ के एक अलग प्रकार के लिए एक दृश्य शॉर्टहैंड हो सकता है, इसलिए बोलने के लिए। तथ्य यह है कि अधिकांश टाइप करने योग्य कुंजियों / वर्णों के लिए, Ctrl सिर्फ 64 बिट के वर्ण को बंद करता है वह भी संबंधित हो सकता है - ^जिसके लिए शॉर्टहैंड किया जा रहा है NOT (0x40)
17

जवाबों:


11

परिधि ( ^) टेलीप्रिंटर्स पर अप-एरो चरित्र के बराबर थी। जब तक SunOS और इसके आसपास का समय आया, तब तक यह हिस्सा अतीत में 10 साल से अधिक था। एक ही चरित्र (प्रतिस्थापन) का उपयोग गणितीय अभिव्यक्तियों में किया गया था, उदाहरण के लिए, ^शक्तियों के लिए (जहां कुछ अन्य उपयोग कर सकते हैं **)। पॉइंटर्स को इंगित करने के लिए पास्कल में भी इसका उपयोग किया गया था।

नियंत्रण वर्णों को इंगित करने के लिए उपयोग किया जाता है, यह तिथियां (कम से कम) 1980 से पहले। आप इसे उदाहरण के लिए DEC प्रलेखन में उपयोग कर सकते हैं (यह निश्चित रूप से 1970 के दशक के मध्य तक उपयोग में था जब मैंने टेको का उपयोग किया था। 1973 से उपयोगिताएँ मैनुअल (पृष्ठ 927) एक controlCउदाहरण के लिए दिखाता है ।

एक उपयुक्त स्रोत की तलाश में, मुझे गिल स्मिथ द्वारा टेलेटाइवराइटर कम्युनिकेशन कोड्स मिलते हैं जो 1960 के दशक के अंत में इसे प्रदर्शित करने के लिए पर्याप्त है (यह दर्शाता है कि मूल प्री-यूनिक्स है, साथ ही):

ASCII-63 वर्तमान ASCII-67 संस्करण के समान था। नियंत्रण वर्णों की परिभाषाएँ (ऊपर कोलो -1) दो संस्करणों के बीच भिन्न है, जैसा कि नीचे परिभाषित किया गया है। इसके अलावा, ASCII-63 में, ऊपरी 32 स्थितियां (कॉलोनी -4) अपरिभाषित थीं, तीन को छोड़कर: आरयूबी (0x7 एफ), एसीके (0x7 सी), और ईएससी (0x7E)। ASCII-63 में ALT-MODE char (0x7D) के असंगत संदर्भ हैं। 1967 के संस्करण में, आरयूबी DEL बन गया और उसी स्थिति में रहा, लेकिन ACK और ESC नियंत्रण वर्ण क्षेत्र (कॉल -1) में चले गए। ASCII-67 में ^ ने अप-एरो प्रतीक को प्रतिस्थापित किया, और _ ने बाएं-एरो को प्रतिस्थापित किया

ASCII-63 और ASCII-67 ASCII के सामान्य संस्करण हैं, लेकिन कुछ संक्रमणकालीन संस्करण भी दिखाई दिए हैं: टेलेटाइप मॉडल 33 मैनुअल में, ASCII के 1965 संस्करण के संदर्भ हैं, जिसमें SUB के स्थान पर SS था। (0x1A), \ के लिए @ (0x40), ~ for \ (0x5C), जगह में एक विषम चरित्र | (0x7C), और | ~ (0x7E) के लिए। M33 और M35 मशीनों के लिए एक टेलेटाइप कोड कार्ड ASCII के 1966 संस्करण को इंगित करता है, हालांकि कार्ड पर दिखाए गए मुद्रण योग्य वर्ण सभी संस्करणों में समान थे।

ASCII और EBCDIC जैसे विभिन्न एन्कोडिंग्स के बीच फाइलों को इंटरचेंज करने की समस्याओं के कारण यह अच्छी तरह से जाना जाता था, जहां अभी भी ऐसे प्रिंटर थे जो एस्क्यूआई में मौजूद चरित्र के लंबे समय बाद तक एरो-एरो को प्रस्तुत करने में सक्षम थे।


1
0x5e एक एरो-तीर होने से पहले ^यह भी बताता है कि मूल यूनिक्स शेल में पाइप ऑपरेटर के रूप में उस चरित्र का उपयोग क्यों किया गया था (एक कमांड से दूसरे में प्रवाहित होने वाले डेटा के विचार को बताता है)। बॉर्न शेल अभी भी ^एक वैकल्पिक पाइप ऑपरेटर के रूप में व्यवहार करता है (मैं थॉमसन शेल के साथ पिछड़े संगतता के लिए मानता हूं)।
स्टीफन चेज़लस

हाँ - uparrows ASCII के साथ जाने के लिए बहुत उपयोगी थे। यह मुझे कुछ और प्रत्यक्ष कीबोर्ड टाई-इन की भी याद दिलाता है, लेकिन मुझे चित्रण करने के लिए कोई चित्र नहीं मिला।
थॉमस डिके

1
0x9 (TAB) को आमतौर पर ^I, 0x89 के रूप में M-^I, 0xc9 के रूप में M-I, 0x9 के रूप में दर्शाया जाता है M-i। क्या अब यदि कुछ पात्र का उपयोग कभी-कभी मेटा का प्रतिनिधित्व करने के लिए किया गया है M-?
स्टीफन चेजेलस

ऑफहैंड नहीं: मैंने सुपर / मेटा / हाइपर पर अधिक ध्यान नहीं दिया क्योंकि जब उन्हें पेश किया गया था, तो उन्होंने केवल कुछ टर्मिनलों पर ही आवेदन किया था जो कि कभी नहीं देखा था।
थॉमस डिकी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.