2012-01-01 27 views
24

यूनिकोड ASCII से कई नियंत्रण वर्णों को परिभाषित करता है। http://www.unicode.org/charts/PDF/U0000.pdfफ़ाइल/समूह/रिकॉर्ड/इकाई विभाजक नियंत्रण वर्ण और इसका उपयोग क्या है?

उनमें से ज्यादातर आम तौर पर उपयोग किया जाता है, लेकिन मैं वास्तव में जानकारी विभाजक के किसी भी उपयोग (U + 001C ~ U + 001F)

उन्हें क्या हैं नहीं देख सकता था? उनका इतिहास क्या है? उन्होंने कहाँ उपयोग किया?

+1

फील्ड और रिकॉर्ड विभाजक का उपयोग स्ट्रिंग के रूप में मार्शल टेबल डेटा में किया जा सकता है। यह थोड़ा पुरातन है, लेकिन यह काम करता है। –

+0

यह पूछने के लिए धन्यवाद। मैं पूरी तरह से टैब या कॉमा-डिलीमिटिंग टेक्स्ट के बजाय इकाई विभाजक का उपयोग करने जा रहा हूं। – bugloaf

उत्तर

34

Lammert Bies उनके उपयोग और इतिहास दोनों को समझाता है।

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

29 - जी एस - समूह विभाजक डाटा संग्रहण कुछ नियंत्रण कोड ASCII परिभाषा पाने के लिए के लिए मुख्य कारणों में से एक था। डेटाबेस अधिकांश समय सेटअप तालिकाओं के साथ हैं, जिसमें रिकॉर्ड हैं। एक तालिका में सभी रिकॉर्ड समान प्रकार हैं, लेकिन विभिन्न तालिकाओं के रिकॉर्ड अलग-अलग हो सकते हैं। समूह विभाजक जीएस को धारावाहिक डेटा संग्रहण प्रणाली में अलग-अलग तालिकाओं के लिए परिभाषित किया गया है। ध्यान दें कि शब्द तालिका का उपयोग उस पल पर नहीं किया गया था और ASCII लोगों ने इसे समूह कहा था।

30 - आरएस - रिकार्ड विभाजक एक समूह (या तालिका) के भीतर रिकॉर्ड रुपये से अलग किया या विभाजक रिकॉर्ड कर रहे हैं।

31 - अमेरिका - यूनिट विभाजक छोटी से छोटी डेटा आइटम एक डेटाबेस में संग्रहीत करने के लिए ASCII परिभाषा इकाइयों कहा जाता है। हम उन्हें फ़ील्ड कहेंगे।यूनिट सेपरेटर इन फ़ील्ड को सीरियल डेटा स्टोरेज वातावरण में अलग करता है। अधिकांश वर्तमान डेटाबेस कार्यान्वयन के लिए आवश्यक है कि अधिकांश प्रकार के फ़ील्ड में एक निश्चित लंबाई है। रिकॉर्ड में पर्याप्त जगह को प्रत्येक फ़ील्ड के संभावित सदस्य को स्टोर करने के लिए आवंटित किया गया है, भले ही अधिकांश मामलों में यह आवश्यक नहीं है। इस स्थिति में कई स्थितियों में बड़ी मात्रा में स्थान खर्च होता है। यूएस नियंत्रण कोड सभी क्षेत्रों में एक चर लंबाई होने की अनुमति देता है। यदि डाटा स्टोरेज स्पेस सीमित है- साठ के दशक में - यह मूल्यवान स्थान को संरक्षित करने का अच्छा तरीका है। दूसरी तरफ धारावाहिक भंडारण तालिका की तुलना में बहुत कम कुशल है आधुनिक समय के संचालित रैम और डिस्क कार्यान्वयन। मैं एक स्थिति है जहाँ आधुनिक SQL डेटाबेस कागज टेप या चुंबकीय रीलों पर संग्रहीत डेटा के साथ चलाए जा रहे हैं ...

एक यूनिट विभाजक अनिवार्य रूप से एक सीएसवी में एक अल्पविराम के रूप में एक ही उद्देश्य प्रदान कर सकता है कल्पना नहीं कर सकते एक टैब-सीमांकित फ़ाइल में फ़ाइल या एक टैब।

7

क्या आपका मतलब है कि उनमें से अधिकतर आमतौर पर इन दिनों उपयोग नहीं किए जाते हैं? नियंत्रण वर्ण अधिकतर डिवाइस नियंत्रण कार्यों से संबंधित होते हैं, लेकिन उनमें से कुछ को टेक्स्ट फ़ाइलों में विभाजक के रूप में उपयोग किया जा सकता है। त्वरित संदर्भ के लिए, मेरे table of C0 Controls देखें।

सूचना विभाजक का उपयोग डेटा को सरल तरीके से समूहित करने के लिए किया गया है, लेकिन इन दिनों, या तो बाइनरी प्रारूप या XML प्रारूप डेटा संगठन के लिए उपयोग किया जाता है। "गैर-ब्रेकिंग हाइफ़न" और "वैकल्पिक हाइफ़न" (समान उद्देश्यों के लिए यूनिकोड वर्णों के विपरीत) के अपने स्वयं के विचार को लागू करने के लिए माइक्रोसॉफ्ट वर्ड में यू +001 ई और यू +001 एफ के आंतरिक उपयोग की तरह जिज्ञासा अभी भी हैं। यह मुख्य रूप से दिखाता है कि प्रोग्राम अजीब तरीकों से नियंत्रण वर्णों का उपयोग कर सकते हैं। अगर पाठ्यक्रम अन्य कार्यक्रमों में प्रेषित पाठ में शामिल होते हैं तो समस्याएं उत्पन्न होती हैं।