เหตุใด 80 อักขระจึงถูก จำกัด "มาตรฐาน" สำหรับความกว้างของรหัส ทำไม 80 และไม่ใช่ 79, 81 หรือ 100 ต้นกำเนิดของค่าเฉพาะนี้คืออะไร
เหตุใด 80 อักขระจึงถูก จำกัด "มาตรฐาน" สำหรับความกว้างของรหัส ทำไม 80 และไม่ใช่ 79, 81 หรือ 100 ต้นกำเนิดของค่าเฉพาะนี้คืออะไร
คำตอบ:
คุณสามารถขอบคุณ IBM punch cardสำหรับข้อ จำกัด นี้ - มี 80 คอลัมน์:
ในฐานะที่เป็นOdedกล่าวนี้มาตรฐานการเข้ารหัสที่พบบ่อยคือผลของไอบีเอ็ม 1928 80 คอลัมน์รูปแบบบัตรเจาะตั้งแต่มาตรฐานการเข้ารหัสหลายวันที่กลับไปช่วงเวลาที่โปรแกรมถูกเขียนบนบัตรหมัดหนึ่งบัตร / บรรทัดในเวลาและแม้กระทั่งการเปลี่ยนแปลง ในหน้าจอที่กว้างขึ้นไม่ได้เปลี่ยนความจริงที่ว่ารหัสนั้นยากที่จะอ่านให้กว้างขึ้น
จากหน้าวิกิพีเดียบนการ์ดเจาะ :
ผลกระทบทางวัฒนธรรม
- มรดกของรูปแบบการ์ดเจาะคอลัมน์ 80 คือการแสดง 80 อักขระต่อแถวเป็นตัวเลือกทั่วไปในการออกแบบเทอร์มินัลที่อิงอักขระ ตั้งแต่เดือนพฤศจิกายน 2011 ค่าเริ่มต้นของอินเตอร์เฟสอักขระบางตัวเช่นความกว้างของหน้าต่างพร้อมรับคำสั่งใน Microsoft Windows จะยังคงอยู่ที่ 80 คอลัมน์และบางรูปแบบไฟล์เช่น FITS ยังคงใช้อิมเมจการ์ด 80 ตัวอักษร
ตอนนี้คำถามคือทำไมไอบีเอ็มจึงเลือก 80 บัตรคอลัมน์ในปี 1928 เมื่อHerman Hollerithเคยใช้บัตรคอลัมน์ 24 และ 45 ?
แม้ว่าฉันจะไม่พบคำตอบที่ชัดเจน แต่ฉันสงสัยว่าตัวเลือกนั้นขึ้นอยู่กับจำนวนอักขระโดยทั่วไปต่อบรรทัดของเครื่องพิมพ์ดีดในแต่ละครั้ง
เครื่องพิมพ์ดีดประวัติศาสตร์ส่วนใหญ่ที่ฉันเคยเห็นมีความกว้างแท่นวางประมาณ 9 นิ้วซึ่งสอดคล้องกับมาตรฐานขนาดกระดาษถึงประมาณ 8 "-8.5" กว้าง (ดูทำไมขนาดกระดาษมาตรฐานใน US 8 ½ "x 11 คืออะไร "?และประวัติมาตรฐาน ISO216 Aกระดาษมาตรฐาน )
เพิ่มระยะห่างเครื่องพิมพ์ดีดโดยทั่วไป 10-12 ตัวอักษรต่อนิ้วและจะนำไปสู่เอกสารที่มีความกว้างระหว่าง 72 ถึง 90 ตัวอักษรขึ้นอยู่กับขนาดของระยะขอบ
ดังนั้น 80 ตัวอักษรต่อบรรทัดจะแสดงถึงการประนีประนอมที่ดีระหว่างระยะห่างระหว่างรู (สี่เหลี่ยมเล็ก ๆ กับรูกลมขนาดใหญ่) และความยาวบรรทัดขณะที่ยังคงขนาดการ์ดเดิมไว้
อนึ่งไม่ใช่ทุกที่ที่ระบุความกว้างของบรรทัด 80 อักขระในมาตรฐานการเข้ารหัส ที่ผมทำงานมีขีด จำกัด 132 ตัวอักษรซึ่งสอดคล้องกับความกว้างของทั่วไปกว้าง เครื่องพิมพ์บรรทัดของสมัยก่อน, ภูมิทัศน์ 12 พอยต์ A4 พิมพ์ออกและสายทั่วไปความกว้างที่เหลืออยู่ในหน้าต่างบรรณาธิการของ Eclipse (maximized บนหน้าจอ 1920x1200 ก) หลังจากที่แพคเกจ Explorer และ มุมมองเค้าร่างถูกนำมาพิจารณา
ถึงกระนั้นฉันยังคงต้องการรหัสที่มีความกว้าง 80 ตัวอักษรเพราะมันทำให้ง่ายขึ้นในการเปรียบเทียบการแก้ไขสามแบบของไฟล์แบบเคียงข้างกันโดยไม่มีการเลื่อนไปด้านข้าง (แย่เสมอ) หรือการตัดบรรทัด (ซึ่งทำลายการจัดรูปแบบโค้ด) ด้วยรหัสตัวอักษร 80 ตัวคุณจะต้องมีหน้าจอกว้าง 240 ตัวอักษร (1920 พิกเซลที่ 8 พิกเซลต่อตัวอักษร) เพื่อดูการผสานสามทางแบบเต็ม(บรรพบุรุษร่วมกันสาขาท้องถิ่นและสาขาระยะไกล) ได้อย่างสะดวกสบายบนหน้าจอเดียว
ฉันจะบอกว่าเป็นเพราะเทอร์มินัลเก่า (ส่วนใหญ่) ขนาด 80x24 ตัวอักษร: ย้อนกลับไปในเทอร์มินัล 80x24 ...
แก้ไข:
เพื่อตอบคำถามให้ละเอียดและแม่นยำยิ่งขึ้น 80 อักขระเป็นขีด จำกัด "ยอมรับสากล" ในปัจจุบันสำหรับความกว้างของโค้ดภายในตัวแก้ไขเนื่องจากรูปแบบ 80x24 และ 80x25 เป็นโหมดหน้าจอที่พบบ่อยที่สุดในเทอร์มินัล I / O ยุคแรกและคอมพิวเตอร์ส่วนบุคคล ( VT52 - ขอบคุณ ถึง Sandman4)
ข้อ จำกัด นี้ยังคงเป็น IMHO ที่ถูกต้องและมีความสำคัญอย่างใดสำหรับสองเหตุผลหลักเรขาคณิตเริ่มต้นที่หลาย Linux distros กำหนดให้ Windows Terminal กลับกลายใหม่ยังคงเป็น 80x24 และคนจำนวนมากใช้พวกเขาตามที่เป็นโดยไม่ต้องปรับขนาด นอกจากนี้เคอร์เนลโปรแกรมเมอร์แบบเรียลไทม์และฝังตัวมักจะทำงานในสภาพแวดล้อม "หัวขาด" โดยไม่มีตัวจัดการหน้าต่างใด ๆ อีกครั้งความละเอียดหน้าจอเริ่มต้นมักจะ 80x24 (หรือ 80x25) และในสถานการณ์เหล่านี้อาจเป็นการยากที่จะเปลี่ยนการตั้งค่าเริ่มต้นนี้
ดังนั้นหากคุณเป็นเคอร์เนลโปรแกรมเมอร์แบบเรียลไทม์หรือฝังตัวคุณควรบังคับตัวเองให้เคารพขีด จำกัด นี้เพื่อให้ "เป็นมิตร" ต่อโปรแกรมเมอร์ที่ควรอ่านโค้ดของคุณ
ในขณะที่อาจไม่ใช่เหตุผลดั้งเดิมของการ จำกัด จำนวนอักขระ 80 ตัว แต่เหตุผลที่เป็นที่ยอมรับอย่างกว้างขวางก็คือการอ่านการยศาสตร์ :
เรื่องนี้เป็นที่รู้จักและยอมรับในวิชาการพิมพ์ คำแนะนำมาตรฐาน (สำหรับข้อความในหนังสือ ฯลฯ ) คือการใช้บางสิ่งบางอย่างในพื้นที่40-90 ตัวอักษรต่อบรรทัดและนึกคิดประมาณ 60 (ดูเช่นWikipedia , Markus Itkonen: การพิมพ์และการอ่าน )
หากคุณตั้งเป้าหมายไว้ที่ 60 ตัวอักษรต่อบรรทัดขีด จำกัด สูงสุดของคุณจะต้องสูงขึ้นเล็กน้อยเพื่อรองรับการแสดงออกที่ยาวเป็นครั้งคราว
สิ่งนี้อาจอธิบายได้ว่าทำไมระบบ 80 หลายตัวจึงถูกควบคุม
คำถามที่เกี่ยวข้องคือ "เหตุใดจึงมีคอลัมน์ 80 คอลัมน์" แม้แต่การตอบกลับในหน้านี้ก็ประมาณความกว้างนั้น ฉันเห็นด้วยกับเหตุผลทางประวัติศาสตร์สำหรับ 80 คอลัมน์ แต่คำถามคือทำไมมาตรฐานยังคงอยู่ ฉันจะเรียกร้องให้อ่านได้ - สำหรับร้อยแก้วและรหัส จิตใจของเราสามารถดูดซับข้อมูลได้มากในชิ้นเดียว ฉันยังคงใช้ตัวทำเครื่องหมายคอลัมน์ 80 ในโปรแกรมแก้ไขรหัสของฉันเพื่อเตือนฉันเมื่อคำสั่งยาวเกินไปและคลุมเครือ มันทำให้ฉันมีหน้าจออสังหาริมทรัพย์มากมายสำหรับเบราว์เซอร์และหน้าต่าง IDE ที่รองรับ Long live 80 column - ตามคำแนะนำไม่ใช่กฎ
ขีดจำกัดความยาวบรรทัดทั่วไปอื่นในวันที่มีแบบอักษรพิชช์คือ 72 ตัวอักษร ตัวอย่าง: รหัส Fortran, จดหมาย, ข่าว
เหตุผลหนึ่งคือคอลัมน์ 73-80 ของบัตรเจาะมักจะถูกสงวนไว้สำหรับหมายเลขซีเรียล ทำไมต้องเป็นหมายเลขซีเรียล หากคุณทิ้งการ์ดเด็คคุณสามารถเลือกไพ่ในลำดับใดก็ได้จัดเรียงมุมบนซ้าย (ซึ่งมักจะมีการตัดในแนวทแยง) และใช้เครื่องคัดแยกไพ่เพื่อให้การ์ดกลับมาตามลำดับ
อีกเหตุผลหนึ่งสำหรับการ จำกัด 72 ตัวอักษรคือแบบอักษรทั่วไปคือ 10 จุดสูงและ 6 คะแนน (1/12 ") กว้างหน้า A4 หรือ 8.5" สามารถถือ 72 ตัวอักษรในคอลัมน์กว้าง 6 "และยังมีห้องพักสำหรับระยะขอบ กว่านิ้ว
ฉันติดอยู่ที่ "ประมาณคอลัมน์ 80" โดยส่วนตัวสำหรับการวางสายเพราะยิ่งไปกว่านั้นจะทำให้เกิดการห่อหรือรหัสที่หายไปเมื่อคุณพิมพ์
มีเครื่องตอกบัตรรุ่นเก่าเช่นกัน แต่ฉันไม่คิดว่าเครื่องพิมพ์เลเซอร์หรือกระดาษ 8.5x11 นิ้วถูกตั้งค่าให้สอดคล้องกับข้อ จำกัด ของบัตรเจาะ
เลื่อนกระดาษในเครื่องพิมพ์มีขนาดตัวอักษรหรือกว้าง 15 "
มันเป็นเครื่องพิมพ์บรรทัด 80 cps สำหรับการทำสำเนารหัสหรือรายงานและในภายหลังบน Epson รองรับ 132 cps การพิมพ์แบบย่อ (รหัส escape \ 015 สำหรับการพิมพ์แบบย่อ)
หนึ่งในเหตุผลสำหรับการ์ดคอลัมน์ 80 อาจเกี่ยวข้องกับ 'หมัดมือ' ซึ่งอาจมีการใช้ก่อนที่เครื่องหมัดบัตรอิเล็กทรอนิกส์ มันเป็นสิ่งที่ฉันใช้ในช่วงต้นยุค 70 ในเว็บไซต์คอมพิวเตอร์เฟรมหลักระบบ 4-50 เราต้องต่อยส่วนที่สาม? หมัดมีดในสายการบินในเวลาเดียวกัน