Ctrl- Qवास्तव में जवाब है। मैंने सोचा कि मैं इसके बारे में थोड़ा इतिहास में टॉस कर सकता हूं जो कि ak2 के सही उत्तर के मार्जिन में फिट होने के लिए बहुत लंबा है ।
अंधेरे युग में, एक टर्मिनल उपकरण का एक बड़ा टुकड़ा था जो एक दूरस्थ डिवाइस से जुड़ा हुआ था (मूल रूप से एक और टर्मिनल क्योंकि टेलेटिप एक टेलीग्राफ कुंजी से संचालित करने के लिए सीखना बहुत आसान था) एक लंबे तार पर या मोडेम के साथ फोन लाइनों के माध्यम से। जब तक यूनिक्स विकसित हो रहा था, तब तक एएससीआईआई कोड पहले से ही अच्छी तरह से स्थापित था (हालांकि आईबीएम से प्रतिस्पर्धा करने वाला ईबीसीडीआईसी अभी भी एक ताकत था)।
आरंभिक टर्मिनलों ने प्राप्त प्रत्येक वर्ण का एक मुद्रित रिकॉर्ड रखा। जब तक अक्षर नहीं पहुंचे, तब तक प्रिंट हेड उन्हें टाइप नहीं कर सकता, कम से कम। लेकिन जैसे ही CRT आधारित टर्मिनल संभव हुए, यह समस्या उत्पन्न हुई कि CRT पर केवल 25 लाइनें फिट हैं, और 80 वर्णों की 25 पंक्तियों ने पर्याप्त RAM का प्रतिनिधित्व किया है, जो किसी ने उन पात्रों के लिए अधिक RAM प्रदान करने के बारे में गंभीरता से नहीं सोचा था जिन्होंने ऊपर से स्क्रॉल किया था स्क्रीन।
तो कुछ सम्मेलन को यह संकेत देने की आवश्यकता थी कि पाठक को पकड़ने के लिए भेजने का अंत रुकना चाहिए।
7-बिट एएससीआईआई कोड में 33 कोड पॉइंट होते हैं जो नियंत्रण पात्रों (0 से 31 और 127) के लिए समर्पित होते हैं। उन में से कुछ इस तरह के रूप वास्तव में अच्छी तरह से स्थापित उद्देश्यों, था NUL
(सूत्रण, अंतराल, और splices के लिए खाली कागज टेप नेता), DEL
( "को काटकर" कागज टेप पर अक्षर सभी सात छेद छिद्रण द्वारा इंगित), BEL
(डिंग!), CR
, LF
, और TAB
। लेकिन चार टर्मिनल डिवाइस पर ही (नियंत्रित करने के लिए स्पष्ट रूप से परिभाषित कर रहे थे DC1
करने के लिए DC4
उर्फ Ctrl + Q, Ctrl + R, Ctrl + S और Ctrl + T)।
मेरा सबसे अच्छा अनुमान है कि कुछ इंजीनियर ने सोचा था कि (के रूप में mnemonics जाओ), "एस" के लिए "बंद" और "क्यू" के लिए "जारी रखें" बहुत बुरा नहीं थे, और DC3
इसका मतलब "कृपया भेजना बंद करें" और DC1
इसका मतलब ठीक है , अब भेजना जारी रखें ”।
यहां तक कि जब तक यूनिक्स विश्व में बाहर जाने के लिए बेल लैब्स में घोंसला छोड़ रहा था, तब तक यह सम्मेलन पहले से ही अच्छी तरह से स्थापित था।
सम्मेलन को सॉफ्टवेयर प्रवाह नियंत्रण के रूप में जाना जाता है, और यह वास्तविक धारावाहिक उपकरणों में बेहद आम है। इसे सही तरीके से लागू करना आसान नहीं है, क्योंकि यह संचार चैनल में किसी भी अन्य उद्देश्य के लिए उन वर्णों के उपयोग को रोकता है, और स्टॉप सिग्नल को किसी भी लंबित प्राप्त पात्रों से आगे संभाला जाना चाहिए ताकि प्राप्त अंत से अधिक भेजने से बचा जा सके। संभाल।
यदि व्यावहारिक, प्रवाह नियंत्रण के लिए धारावाहिक डेटा स्ट्रीम से बैंड से बाहर अतिरिक्त संकेतों का उपयोग करना काफी पसंद किया जाता है। सीधे वायर्ड कनेक्शन पर जो अतिरिक्त सिग्नल तारों को वहन कर सकता है, आपको उपयोग में हार्डवेयर हैंडशेक मिलेगा, जो अन्य उपयोगों के लिए उन वर्णों को मुक्त करता है।
बेशक, आज की टर्मिनल विंडो एक वास्तविक भौतिक सीरियल पोर्ट का उपयोग नहीं कर रही है, इसमें स्क्रॉल बार हैं, और वास्तव में बिल्कुल सॉफ्टवेयर हैंडशेकिंग की आवश्यकता नहीं है। लेकिन सम्मेलन कायम है।
मुझे यह दावा याद है कि रिचर्ड स्टालमैन को अपने एमएसीपी + एस को इंक्रीमेंटल-सर्च करने के लिए एमएसीएस के पहले रिलीज में शिकायत मिली थी, और वह किसी भी उपयोगकर्ता के लिए असंगत था, जिसे 7-बिट, सॉफ़्टवेयर फ़्लो नियंत्रित कनेक्शन पर निर्भर रहना पड़ता था।
vim
और मैंने अपने संपादन को बचाने के लिए Ctrl-S दबाया। उह-ओहXD