it-swarm-eu.dev

Proč je 80 znaků „standardním“ limitem pro šířku kódu?

Proč je 80 znaků „standardním“ limitem pro šířku kódu? Proč 80 a ne 79, 81 nebo 100? Jaký je původ této konkrétní hodnoty?

592
fredley

Za tento limit můžete poděkovat IBM punčová karta - měla 80 sloupců:

IBM punch card

748
Oded

Jak již bylo zmíněno oded , tento společný kódovací standard je výsledkem IBM z roku 1928 formát 80 děrovaných karet ve sloupci , protože mnoho kódovacích standardů sahá až do doby, kdy byly programy psány na úder karty, jedna karta/řádek najednou, a dokonce ani přechod na širší obrazovky nezměnil skutečnost, že kód bude těžší číst, čím je širší.

Ze stránky wikipedie na děrná karta s:

Kulturní dopad

  • Dědictví formátu 80 děrovaných karet ve sloupci je to, že při návrhu znakových terminálů bylo běžnou volbou zobrazení 80 znaků na řádek. Od listopadu 2011 zůstávají některá výchozí nastavení znakového rozhraní, jako je například příkaz Prompt width v Microsoft Windows, nastavena na 80 sloupců a některé formáty souborů, například FITS, stále používají obrázky z 80 znaků.

Nyní je otázkou, proč si IBM vybrala 80 sloupců v roce 1928, když Herman Hollerith dříve používal 24 a 45 sloupců ?

I když nemůžu najít definitivní odpověď, mám podezření, že volba byla založena na typickém počtu znaků na řádek psacích strojů času.

Většina historických psacích strojů , které jsem viděl, měla Platen šířku kolem 9 palců, což odpovídá standardizaci velikostí papíru na šířku okolo 8 "-8,5" (viz Proč je standardní velikost papíru v USA 8 ½ "x 11"? a Historie ISO216 řada papírový standard ).

Přidejte typický rozteč psacích strojů na 10 až 12 znaků na palec, což by vedlo k dokumentům o šířce mezi 72 a 90 znaky, v závislosti na velikosti okrajů.

Proto by 80 znaků na řádek představovalo dobrý kompromis mezi roztečem otvorů (malé obdélníkové vs. větší kulaté otvory) a délkou řádku, při zachování stejné velikosti karty.


Mimochodem, ne všude specifikuje šířku 80 znaků v jejich kódovacích standardech. Kde pracuji, má limit 132 znaků, což odpovídá šířce typické širokéřádkové tiskárny yore, výtisku A4 na šířku A4 a typické šířce řádku zbývající v okno editoru Eclipse (maximalizováno na obrazovce 1920 x 1200) po zohlednění zobrazení Průzkumníka balíčků a Osnovy.

I přesto stále dávám přednost 80 znakovému širokému kódu, protože usnadňuje porovnání tří revizí souboru vedle sebe bez posouvání do stran (vždy špatné) nebo zalamování řádků (které ničí formátování kódu). S 80 znakovým širokým kódem potřebujete pouze 240-ti širokoúhlou obrazovku (1920 pixelů při 8 pixelech na znak), abyste mohli pohodlně vidět plnou třícestný spoj (společný předek, místní větev a vzdálená větev) na jedné obrazovce.

258
Mark Booth

Řekl bych, že je to také proto, že staré terminály měly velikost (většinou) 80x24 znaků: Zpět ve dnech terminálů 80x24 ...

UPRAVIT:

Pro přesnější a důkladnější odpověď na otázku je 80 znaků aktuální „všeobecně přijímaný“ limit šířky kódu uvnitř editorů, protože formáty 80x24 a 80x25 byly nejčastějšími obrazovými režimy v časných vstupně-výstupních terminálech a osobních počítačích ( VT52 - díky Sandman4).

Tento limit je stále platný a nějak důležitý pro IMHO ze dvou hlavních důvodů: výchozí geometrie, kterou mnohá linuxová distres přiřazují nově vytvořeným terminálovým oknám, je stále 80x24 a mnoho lidí je používá jak je, bez změny velikosti . Navíc programátoři jádra, v reálném čase a integrovaní programátoři často pracují v „bezhlavém“ prostředí bez správce oken. Výchozí rozlišení obrazovky je opět 80x24 (nebo 80x25) a v těchto situacích může být dokonce obtížné změnit toto výchozí nastavení.

Takže pokud jste jádro, real-time nebo embedded programátor, měli byste se přinutit dodržovat tento limit, prostě být trochu „přátelštější“ vůči každému programátorovi, který by si měl přečíst váš kód.

63
Avio

I když pravděpodobně nejde o původní důvod pro limit 80 znaků, důvodem, že byl široce přijímán, je jednoduše ergonomie čtení :

  • Pokud jsou řádky příliš krátké, je obtížné číst text, protože během čtení musíte neustále přeskakovat z jednoho řádku na druhý.
  • Jsou-li čáry příliš dlouhé, skok na čáře je příliš tvrdý, protože při návratu na začátek další řádky „ztratíte čáru“ (to může být zmírněno větší mezerou mezi řádky, ale také to zbytečně ztrácí prostor).

Toto je široce známé a akceptované v typografii. Standardní doporučení (pro text v knihách atd.) Je použít něco v oblasti 40-90 znaků na řádek a ideálně asi 60 (viz např. Wikipedia , Markus Itkonen: Typografie a čitelnost ).

Pokud usilujete o 60 znaků na řádek, musí být vaše horní hranice zjevně o něco vyšší, aby vyhovovala příležitostnému dlouhému výrazu (a věcem, jako jsou značky okrajů a čísla řádků), takže mít horní limit 70–80 má smysl.

To pravděpodobně vysvětluje, proč limit 80 znaků převzal mnoho jiných systémů.

55
sleske

Související otázkou je „proč má sloupec 80 přetrvávající“. Dokonce i odpovědi na této stránce jsou přibližně takové šířky. Souhlasím s historickými důvody pro 80 sloupců, ale otázkou je, proč tento standard přetrvával. Prohlašoval bych, že je čitelný - pro prózu a kód. Naše mysl dokáže absorbovat tolik informací v jednom kuse. Stále používám značku 80 sloupců v mém editoru kódu, aby mi připomněl, když je prohlášení příliš dlouhé a nejasné. To mi také ponechává spoustu obrazovky nemovitostí pro prohlížeč a podpůrné IDE windows. Dlouhá live sloupec 80 - jako vodítko, nikoli pravidlo).

28
Paul Marrington

Další společný limit délky řádků ve dnech písem s pevnou roztečí byl 72 znaků. Příklady: Fortran kód, pošta, zprávy.

Jedním z důvodů bylo to, že sloupce 73–80 děrné karty byly často vyhrazeny pro sériové číslo. Proč sériové číslo? Pokud jste spadli na balíček karet, mohli byste je vyzvednout v libovolném pořadí, zarovnat levý horní roh (který měl vždy diagonální řez) a použít stroj na třídění karet, abyste je dostali zpět v pořádku.

Dalším důvodem omezení počtu 72 znaků bylo to, že běžná písma byla 10 bodů vysoká a 6 bodů (1/12 ") široká. Stránka A4 nebo 8,5" široká mohla pojmout 72 znaků v 6 "širokém sloupci a stále mít prostor pro okraje přes palec.

12
Larry Tesler

Osobně se držím "asi 80 sloupců" pro můj konec řádku, protože to navíc způsobí zalomení nebo ztracení kódu při jeho tisku.

Existuje také odkaz na děrnou kartu, ale nemyslím si, že laserové tiskárny nebo papír o rozměrech 8,5 x 11 palců byly nastaveny tak, aby vyhovovaly omezením na děrnou kartu.

7
CMike

Svitek v papírech tiskáren měl velikost písmen nebo šířku 15 ".

Jednalo se o 80 cps linkových tiskáren pro tisk kopií kódů nebo zpráv a později společnost Epson podporovala kondenzovaný tisk 132 cps (únikový kód\015 pro kondenzovaný tisk).

4
Rony

Jeden z důvodů pro 80 sloupcových karet může být spojen s „ručním děrováním“, které se pravděpodobně používalo před stroji na děrování elektronických karet. Je to ten, který jsem použil počátkem 70. let na hlavním počítačovém serveru ICL System 4-50. Jeden musel úder tříčlennou část? úder nože do kočáru současně.

1
Ray Denton