it-swarm.asia

80 karakter neden kod genişliği için 'standart' sınır?

Neden 80 karakter kod genişliği için "standart" sınır? Neden 80, 79, 81 veya 100 değil? Bu özel değerin kaynağı nedir?

592
fredley

Bu sınır için IBM delikli kart 'a teşekkür edebilirsiniz - 80 sütunu vardı:

IBM punch card

748
Oded

oded belirtildiği gibi, bu ortak kodlama standardı IBM'in 1928 80 sütun delikli kart formatı , çünkü birçok kodlama standardı programların geri döndüğü bir tarihe kadar uzanmaktadır delikli kartlara, her seferinde bir kart/satır üzerine yazılmıştır ve daha geniş ekranlara geçiş bile, kodun daha geniş okumasını zorlaştırdığı gerçeğini değiştirmemiştir.

delikli kart s üzerindeki wikipedia sayfasından:

Kültürel Etki

  • 80 sütunlu delikli kart formatının bir mirası, karakter bazlı terminallerin tasarımında sıra başına 80 karakterlik bir ekranın yaygın bir seçim olduğudur. Kasım 2011 itibariyle, Microsoft Windows'daki Bilgi istemi penceresinin genişliği komutu gibi bazı karakter arabirimi varsayılanları 80 sütun olarak ayarlanmış olarak kalır ve FITS gibi bazı dosya biçimleri hala 80 karakterli kart görüntüleri kullanır.

Şimdi soru şu: IBM neden 1928'de Herman Hollerith daha önce 24 ve 45 sütun kartı kullandığında 80 sütun kartı seçti?

Kesin bir cevap bulamasam da, seçimin tipik daktilo satır başına karakter daktilo sayısına dayandığından şüpheleniyorum.

tarihsel daktilo Gördüğüm = Merdane genişliği yaklaşık 9 inç, kağıt boyutlarının yaklaşık 8 "-8.5 standardizasyonuna karşılık gelen genişliği "geniş (bkz. ABD'deki standart kağıt boyutu neden 11" x 11 "? ve ISO216 Tarihçesi Bir seri standart kağıt ).

İnç başına boyutu 10-12 karakter olan ve kenar boşluklarının boyutuna bağlı olarak 72 ila 90 karakter arasında genişliğe sahip belgelere yol açacak tipik bir daktilo aralığı ekleyin.

Bu nedenle, satır başına 80 karakter, aynı kart boyutunu korurken, delik aralığı (küçük dikdörtgen veya daha büyük yuvarlak delikler) ve satır uzunluğu arasında iyi bir uzlaşmayı temsil ederdi.


Bu arada, her yerde kodlama standartlarında 80 karakterlik bir satır genişliği belirtmez. Çalıştığım yerde, tipik geniş satır yazıcılar genişliğe karşılık gelen 132 karakter sınırı vardır 12pt manzara A4 çıktısı ve Paket Gezgini ve Anahat görünümleri dikkate alındıktan sonra Eclipse'in bir düzenleyici penceresinde kalan (1920x1200 ekranda en üst düzeye çıkarılmış) tipik çizgi genişliği.

Buna rağmen, hala 80 karakter genişliğinde kodu tercih ediyorum, çünkü bir dosyanın üç revizyonunu yan yana (her zaman kötü) veya satırları kaydırmadan (kod biçimlendirmesini yok eder) karşılaştırmayı kolaylaştırır. 80 karakter genişliğinde kodla, tam bir üç yönlü birleştirme (ortak ata, yerel şube ve uzak şube) görmek için yalnızca 240 karakter genişliğinde bir ekrana (karakter başına 8 pikselde 1920 piksel) ihtiyacınız vardır. ) rahatça tek bir ekranda.

258
Mark Booth

Bunun nedeni, eski terminallerin (çoğunlukla) 80x24 karakter büyüklüğünde olmasıydı: 80x24 terminal günlerinde ...

DÜZENLE:

Soruyu daha doğru ve daha ayrıntılı bir şekilde cevaplamak için, 80 karakter 24x24 ve 80x25 formatları erken G/Ç terminallerinde ve kişisel bilgisayarlarda ( VT52 - Sandman4 sayesinde).

Bu sınır hala geçerli ve iki temel nedenden ötürü önemli IMHO: birçok Linux dağıtımının yeni ortaya çıkan terminal pencerelerine atadığı varsayılan geometri hala 80x24 ve birçok kişi bunları olduğu gibi kullanıyor , yeniden boyutlandırmadan. Ayrıca, çekirdek, gerçek zamanlı ve gömülü programcılar genellikle pencere yöneticisi olmadan "başsız" bir ortamda çalışırlar. Yine, varsayılan ekran çözünürlüğü genellikle 80x24 (veya 80x25) 'dir ve bu durumlarda bu varsayılan ayarı değiştirmek bile zor olabilir.

Eğer bir çekirdek, gerçek zamanlı veya gömülü bir programcıysanız, kodunuzu okuması gereken herhangi bir programcıya karşı biraz daha "dost" olmak için kendinizi bu sınıra uymaya zorlamalısınız.

63
Avio

Muhtemelen 80 karakter sınırının orijinal nedeni olmasa da, yaygın olarak kabul edilmesinin bir nedeni ergonomi okumaktır :

  • Çizgiler çok kısasa, metni okumak zorlaşır, çünkü okurken sürekli olarak bir satırdan diğerine atlamanız gerekir.
  • Çizgiler çok uzunsa, çizgi atlama çok zorlaşır çünkü bir sonraki çizginin başlangıcına geri dönerken "çizgiyi kaybedersiniz" (bu daha büyük bir çizgi arası aralığa sahip olarak azaltılabilir, ancak bu aynı zamanda alan harcar).

Bu tipografide yaygın olarak bilinir ve kabul edilir. Standart öneri (kitaplardaki metinler için vb.) satır başına 40-90 karakter ve ideal olarak yaklaşık 60 (bkz. örneğin Wikipedia , Markus Itkonen: Tipografi ve okunabilirlik ).

Satır başına 60 karakter hedefliyorsanız, ara sıra uzun ifadeyi (ve kenar boşlukları işaretçileri ve satır numaraları gibi şeyler) barındırmak için üst sınırınızın açıkça biraz daha yüksek olması gerekir, bu nedenle 70-80 üst sınırına sahip olmak mantıklıdır.

Bu muhtemelen 80 karakter sınırının diğer birçok sistem tarafından neden ele geçirildiğini açıklıyor.

55
sleske

İlgili bir soru, "80 sütun neden devam etti" sorusudur. Bu sayfadaki yanıtlar bile yaklaşık olarak bu genişliktedir. 80 sütunun tarihsel nedenlerine katılıyorum, ancak soru standardın neden devam ettiğidir. Okunabilirlik ve kod için okunabilirlik iddia ediyorum. Zihinlerimiz sadece tek bir parçada çok fazla bilgi emebilir. Kod düzenleyicimdeki 80 sütun işaretleyiciyi hala bir ifadenin çok uzun ve belirsizleştiğini hatırlatmak için kullanıyorum. Ayrıca bana tarayıcı için bol miktarda ekran gayrimenkul ve destek IDE windows. Yaşasın 80 sütun - bir kural olarak bir kural olarak değil.

28
Paul Marrington

Sabit aralıklı yazı tipi günlerinde bir diğer ortak satır uzunluğu sınırı 72 karakterdi. Örnekler: Fortran kodu, posta, haberler.

Bunun bir nedeni, bir delikli kartın 73-80. Sütunlarının genellikle seri numarası için ayrılmasıydı. Neden bir seri numarası? Bir kart destesini düşürdüyseniz, kartları herhangi bir sırayla alabilir, sol üst köşeleri hizalayabilirsiniz (her zaman çapraz kesime sahip olabilir) ve sırayla geri almak için bir kart sıralama makinesi kullanabilirsiniz.

72 karakter sınırlamasının bir başka nedeni de, yaygın fontların 10 punto yüksekliğinde ve 6 punto (1/12 inç) genişliğindeydi. A4 veya 8,5 inç genişliğindeki bir sayfa, 6 inç genişliğinde bir sütunda 72 karakter tutabilir ve yine de kenar boşluklarına sahip olabilir bir inçten fazla.

12
Larry Tesler

Ben şahsen satır sonu için "yaklaşık sütun 80" için sopa çünkü bunun dışında yazdırdığınızda sarma veya kod kaybına neden olur.

Delikli kart mirası da var, ancak lazer yazıcıların veya 8.5x11 inç kağıdın delikli kart sınırlamalarına uyacak şekilde ayarlandığını düşünmüyorum.

7
CMike

Yazıcı kağıtlarında kaydırma, Harf boyutu veya 15 "genişliğindeydi.

Kodların veya raporların basılı kopyalanması için 80 cps satır yazıcılardı ve daha sonra Epson, 132 cps yoğunlaştırılmış baskıyı (yoğunlaştırılmış baskı için çıkış kodu\015) destekler.

4
Rony

80 sütun kartının nedenlerinden biri, muhtemelen elektronik kart delme makinelerinden önce kullanılan 'el zımbası' ile ilişkili olabilir. Bir ICL Sistemi 4-50 ana çerçeve bilgisayar sitesinde 70'lerin başında kullandığım. Üç bölüme yumruk atmak zorunda mıydı? bıçakları aynı anda taşıyıcıya delin.

1
Ray Denton