80 वर्ण कोड चौड़ाई के लिए "मानक" सीमा क्यों है? 80 और 79, 81 या 100 क्यों नहीं? इस विशेष मूल्य का मूल क्या है?
80 वर्ण कोड चौड़ाई के लिए "मानक" सीमा क्यों है? 80 और 79, 81 या 100 क्यों नहीं? इस विशेष मूल्य का मूल क्या है?
जवाबों:
आप इस सीमा के लिए आईबीएम पंच कार्ड का धन्यवाद कर सकते हैं - इसमें 80 कॉलम थे:
के रूप में Oded उल्लेख किया है, यह आम कोडिंग मानक आईबीएम के 1928 के एक परिणाम है 80 कॉलम पंच्ड कार्ड प्रारूप , के बाद से कई कोडन मानकों वापस एक समय था जब कार्यक्रमों एक समय में पंच कार्ड, एक कार्ड / लाइन पर लिखा गया था तिथि, और यहां तक कि संक्रमण व्यापक स्क्रीनों ने इस तथ्य को नहीं बदला कि कोड जितना व्यापक हो जाता है, उसे पढ़ना उतना ही कठिन हो जाता है।
छिद्रित कार्ड पर विकिपीडिया पृष्ठ से :
सांस्कृतिक प्रभाव
- 80 कॉलम पंच कार्ड प्रारूप की एक विरासत यह है कि प्रति पंक्ति 80 वर्णों का प्रदर्शन वर्ण-आधारित टर्मिनलों के डिजाइन में एक आम पसंद था। नवंबर 2011 तक कुछ कैरेक्टर इंटरफेस डिफॉल्ट्स, जैसे कि माइक्रोसॉफ्ट विंडोज में कमांड प्रॉम्प्ट विंडो की चौड़ाई, 80 कॉलम पर सेट रहते हैं और कुछ फाइल फॉर्मेट, जैसे कि फिट्स, अभी भी 80-कैरेक्टर कार्ड इमेज का उपयोग करते हैं।
अब सवाल यह है कि आईबीएम ने 1928 में 80 कॉलम कार्ड क्यों चुने, जब हरमन होलेरिथ ने पहले 24 और 45 कॉलम कार्ड का इस्तेमाल किया था ?
यद्यपि मुझे कोई निश्चित उत्तर नहीं मिल रहा है, मुझे संदेह है कि विकल्प उस समय के टाइपराइटरों की प्रति पंक्ति वर्णों की विशिष्ट संख्या पर आधारित था ।
के अधिकांश ऐतिहासिक टाइपराइटरों मैं एक था देखा है पट्ट लगभग 9 इंच की चौड़ाई है, जो (देखें लगभग 8 "-8.5" चौड़ा करने के लिए पेपर आकार के मानकीकरण के साथ मेल खाती क्यों अमेरिका 8 साढ़े "x 11 में मानक पेपर आकार है "? और ISO216 का इतिहास एक श्रृंखला पेपर मानक )।
प्रति इंच 10-12 वर्णों का एक विशिष्ट टाइपराइटर पिच जोड़ें और इससे मार्जिन के आकार के आधार पर 72 और 90 अक्षरों के बीच की चौड़ाई वाले दस्तावेज़ हो जाएंगे।
जैसे, प्रति कार्ड आकार को बनाए रखते हुए प्रति पंक्ति 80 वर्ण छेद पिच (छोटे आयताकार बनाम बड़े गोल छेद) और रेखा की लंबाई के बीच एक अच्छा समझौता करते हैं।
संयोग से, हर जगह उनके कोडिंग मानकों में एक 80 वर्ण रेखा चौड़ाई निर्दिष्ट नहीं है। जहाँ मैं काम करता है एक 132 वर्ण सीमा, जो योर के विशिष्ट वाइड लाइन प्रिंटर की चौड़ाई से मेल खाती है , एक 12 वीं परिदृश्य ए 4 प्रिंटआउट और विशिष्ट पंक्ति चौड़ाई ग्रहण की संपादक विंडो में शेष है (पैकेज एक्सप्लोरर पर एक 1920x1200 स्क्रीन पर अधिकतम) और रूपरेखा विचारों को ध्यान में रखा जाता है।
फिर भी, मैं अभी भी 80 वर्णों वाला विस्तृत कोड पसंद करता हूं क्योंकि यह फ़ाइल साइड-बाय-साइड के तीन संशोधनों की तुलना करना आसान बनाता है, या तो बग़ल में स्क्रॉल किए बिना (हमेशा खराब) या रैपिंग लाइन्स (जो कोड स्वरूपण को नष्ट कर देता है)। 80 कैरेक्टर वाइड कोड के साथ, आपको एक स्क्रीन पर आराम से एक पूर्ण तीन-तरफा मर्ज (सामान्य पूर्वज, स्थानीय शाखा और दूरस्थ शाखा) देखने के लिए केवल 240 वर्ण चौड़ी स्क्रीन (8 पिक्सेल प्रति वर्ण में 1920 पिक्सेल ) की आवश्यकता होती है।
मैं कहता हूँ कि यह भी है क्योंकि पुराने टर्मिनल (ज्यादातर) आकार में 80x24 वर्ण थे: 80x24 टर्मिनलों के दिनों में वापस ...
संपादित करें:
प्रश्न का अधिक सटीक और अधिक अच्छी तरह से उत्तर देने के लिए, 80 अक्षर वर्तमान "सार्वभौमिक रूप से स्वीकार किए जाते हैं" संपादकों के अंदर कोड चौड़ाई की सीमा है क्योंकि 80x24 और 80x25 प्रारूप प्रारंभिक I / O टर्मिनलों और व्यक्तिगत कंप्यूटरों में सबसे आम स्क्रीन मोड थे ( VT52) - धन्यवाद Sandman4 को)।
यह सीमा अभी भी मान्य और दो मुख्य कारणों से किसी भी तरह महत्वपूर्ण IMHO है: डिफ़ॉल्ट ज्यामिति है कि कई Linux distros नव पैदा टर्मिनल खिड़कियों को असाइन अभी भी 80x24 है और कई लोगों उन्हें इस्तेमाल के रूप में है , आकार बदलने के बिना। इसके अलावा, कर्नेल, रीयल-टाइम और एम्बेडेड प्रोग्रामर अक्सर बिना किसी विंडो मैनेजर के "हेडलेस" वातावरण में काम करते हैं। फिर से, डिफ़ॉल्ट स्क्रीन रिज़ॉल्यूशन अक्सर 80x24 (या 80x25) होता है, और इन स्थितियों में, इस डिफ़ॉल्ट सेटिंग को बदलना भी मुश्किल हो सकता है।
इसलिए यदि आप एक कर्नेल, रियल-टाइम या एम्बेडेड प्रोग्रामर हैं, तो आपको अपने आप को इस सीमा का सम्मान करने के लिए मजबूर करना चाहिए, बस किसी भी प्रोग्रामर के प्रति "अधिक अनुकूल" होना चाहिए जो आपके कोड को पढ़ना चाहिए।
जबकि शायद 80 चरित्र सीमा का मूल कारण नहीं था, एक कारण जिसे व्यापक रूप से स्वीकार किया गया था वह केवल एर्गोनॉमिक्स पढ़ रहा है :
यह टाइपोग्राफी में व्यापक रूप से जाना जाता है और स्वीकार किया जाता है। मानक सिफारिश (पुस्तकों आदि में पाठ के लिए) प्रति पंक्ति 40-90 वर्णों के क्षेत्र में कुछ उपयोग करना है , और आदर्श रूप से लगभग 60 (उदाहरण के लिए विकिपीडिया , मार्कस इटकोनन: टाइपोग्राफी और पठनीयता )।
यदि आप प्रति पंक्ति 60 वर्णों का लक्ष्य रखते हैं, तो कभी-कभी लंबी अभिव्यक्ति (और मार्जिन मार्कर और लाइन नंबर जैसी चीजें) को समायोजित करने के लिए आपकी ऊपरी सीमा स्पष्ट रूप से थोड़ी अधिक होनी चाहिए, इसलिए 70-80 की ऊपरी सीमा होने से समझ में आता है।
यह संभवतः बताता है कि 80 वर्ण की सीमा को कई अन्य प्रणालियों द्वारा क्यों लिया गया था।
एक संबंधित प्रश्न "क्यों 80 स्तंभ कायम है"। यहां तक कि इस पृष्ठ पर प्रतिक्रियाएं लगभग उस चौड़ाई की हैं। मैं 80 स्तंभों के ऐतिहासिक कारणों से सहमत हूं, लेकिन सवाल यह है कि मानक क्यों कायम है। मैं पठनीयता का दावा करूंगा - गद्य और कोड के लिए। हमारे दिमाग केवल इतनी जानकारी को एक टुकड़े में अवशोषित कर सकते हैं। मैं अभी भी अपने कोड एडिटर में 80 कॉलम मार्कर का उपयोग करता हूं ताकि मुझे याद दिलाया जा सके कि एक स्टेटमेंट बहुत लंबा और अस्पष्ट है। यह मुझे ब्राउज़र के लिए स्क्रीन रियल-एस्टेट, और सहायक आईडीई विंडोज़ के लिए बहुत सारे छोड़ देता है। लंबे समय तक लाइव 80 कॉलम - एक गाइड के रूप में एक नियम नहीं है।
फिक्स्ड पिच फोंट के दिनों में एक और आम लाइन की लंबाई सीमा 72 वर्ण थी। उदाहरण: फोरट्रान कोड, मेल, समाचार।
एक कारण यह था कि एक पंच कार्ड के 73-80 कॉलम अक्सर एक सीरियल नंबर के लिए आरक्षित होते थे। एक सीरियल नंबर क्यों? यदि आपने कार्ड डेक को गिरा दिया है, तो आप किसी भी क्रम में कार्ड उठा सकते हैं, ऊपरी बाएं कोनों (जो हमेशा एक विकर्ण कट था) को ऊपर की ओर ले जाएं और उन्हें क्रम में वापस लाने के लिए कार्ड छँटाई मशीन का उपयोग करें।
72-वर्ण सीमा के लिए एक और कारण यह था कि आम फोंट 10 अंक ऊंचे और 6 अंक (1/12 ") चौड़े थे। एक A4 या 8.5" चौड़ा पृष्ठ 6 "चौड़े कॉलम में 72 अक्षर रख सकता था और अभी भी मार्जिन के लिए जगह है। एक इंच से अधिक।
मैं व्यक्तिगत रूप से अपने कॉलम के अंत के लिए "कॉलम 80 के बारे में" कहता हूं क्योंकि जब आप इसे प्रिंट करते हैं तो रैपिंग या खोए हुए कोड से आगे।
पंच कार्ड की विरासत भी है, लेकिन मुझे नहीं लगता कि लेजर प्रिंटर या 8.5x11 इंच का पेपर पंच कार्ड की सीमाओं के अनुरूप था।
प्रिंटर पेपर में स्क्रॉल पत्र का आकार या 15 "चौड़ा था।
यह कोड्स या रिपोर्ट्स की हार्डकॉपी के लिए 80 cps लाइन प्रिंटर थे, और बाद में एप्सन 132 cps कंडेंस्ड प्रिंटिंग (कंडेनड प्रिंट के लिए कोड कोड 015) का समर्थन करता है।
80 कॉलम कार्ड के कारणों में से एक 'हैंड पंच' से जुड़ा हो सकता है, जो इलेक्ट्रॉनिक कार्ड पंच मशीनों से पहले उपयोग में था। यह एक है जो मैंने 70 के दशक के शुरुआती दिनों में ICL सिस्टम 4-50 मुख्य फ्रेम कंप्यूटर साइट पर इस्तेमाल किया था। एक को तीन का एक खंड पंच करना था? एक ही समय में गाड़ी में पंच चाकू।