Warum sind 80 Zeichen die "Standard" -Begrenzung für die Codebreite? Warum 80 und nicht 79, 81 oder 100? Woher kommt dieser besondere Wert?
coding-standards
history
Fredley
quelle
quelle
Antworten:
Sie können der IBM Lochkarte für dieses Limit danken - sie hatte 80 Spalten:
quelle
Wie bereits erwähnt, ist dieser gemeinsame Kodierungsstandard das Ergebnis des Lochkartenformats von IBM aus dem Jahr 1928. Viele Kodierungsstandards stammen aus einer Zeit, als Programme auf Lochkarten geschrieben wurden, jeweils eine Karte / Zeile und sogar der Übergang Bei breiteren Bildschirmen änderte sich nichts an der Tatsache, dass das Lesen von Code mit zunehmender Breite schwieriger wird.
Von der Wikipedia-Seite auf Lochkarten s:
Nun stellt sich die Frage, warum IBM 1928 80 Spaltenkarten ausgewählt hat, als Herman Hollerith zuvor 24- und 45-Spaltenkarten verwendet hatte .
Obwohl ich keine definitive Antwort finden kann, vermute ich, dass die Wahl auf der typischen Anzahl von Zeichen pro Zeile von Schreibmaschinen der Zeit beruhte .
Die meisten der historischen Schreibmaschinen, die ich gesehen habe, hatten eine Schreibwalzenbreite von ungefähr 9 Zoll, was der Standardisierung von Papierformaten auf eine Breite von ungefähr 8 Zoll bis 8,5 Zoll entspricht (siehe Warum ist das Standardpapierformat in den USA 8 ½ Zoll x 11 Zoll?) „? und die Geschichte der ISO216 Eine Reihe Papierstandard ).
Fügen Sie einen typischen Schreibmaschinenabstand von 10-12 Zeichen pro Zoll hinzu, und dies würde je nach Größe der Ränder zu Dokumenten mit einer Breite zwischen 72 und 90 Zeichen führen.
Somit wären 80 Zeichen pro Zeile ein guter Kompromiss zwischen Lochabstand (kleine rechteckige gegenüber größeren runden Löchern) und Zeilenlänge bei gleichbleibender Kartengröße.
Übrigens spezifiziert nicht überall eine Zeilenbreite von 80 Zeichen in ihren Codierungsstandards. Wo ich arbeite , hat ein 132 Zeichen begrenzt, die die Breite des typischen entspricht breiten Zeilendruckers der Vorzeit, einen 12pt Landschaft A4 Ausdrucks und die typischen Linienbreite Verbleiben in einem Editor - Fenstern von Eclipse (maximierte auf einem 1920x1200 Bildschirm) nach Package Explorer und Gliederungsansichten werden berücksichtigt.
Trotzdem bevorzuge ich immer noch 80 Zeichen breiten Code, da es einfacher ist, drei Revisionen einer Datei nebeneinander zu vergleichen, ohne entweder seitwärts zu scrollen (immer schlecht) oder Zeilenumbrüche (die die Code-Formatierung zerstören). Mit 80 Zeichen breitem Code benötigen Sie nur einen 240 Zeichen breiten Bildschirm (1920 Pixel bei 8 Pixel pro Zeichen), um eine vollständige Drei-Wege-Zusammenführung (gemeinsamer Vorfahr, lokaler Zweig und entfernter Zweig) bequem auf einem Bildschirm zu sehen.
quelle
Ich würde sagen, das liegt auch daran, dass alte Terminals (meistens) 80x24 Zeichen groß waren: Damals, als es noch 80x24 Terminals gab ...
BEARBEITEN:
Um die Frage genauer und gründlicher zu beantworten, sind derzeit 80 Zeichen die "allgemein akzeptierte" Beschränkung der Codebreite in Editoren, da die Formate 80 x 24 und 80 x 25 die häufigsten Bildschirmmodi in frühen E / A - Terminals und Personalcomputern waren ( VT52 - Dankeschön) zu Sandman4).
Diese Grenze ist immer noch gültig und irgendwie wichtig IMHO für zwei Hauptgründe: die Standard - Geometrie , die viele Linux - Distributionen neu gelaicht Terminal - Fenster zuzuweisen , ist nach wie vor 80x24 und viele Menschen nutzen sie , wie sie ist , ohne Ändern der Größe. Darüber hinaus arbeiten Kernel-, Echtzeit- und Embedded-Programmierer häufig in einer "kopflosen" Umgebung ohne Fenstermanager. Auch hier beträgt die Standardbildschirmauflösung häufig 80 x 24 (oder 80 x 25), und in diesen Situationen kann es sogar schwierig sein, diese Standardeinstellung zu ändern.
Wenn Sie also ein Kernel-, Echtzeit- oder Embedded-Programmierer sind, sollten Sie sich selbst zwingen, diese Grenze einzuhalten, nur um gegenüber jedem Programmierer, der Ihren Code lesen sollte, ein wenig "freundlicher" zu sein.
quelle
Wahrscheinlich nicht der ursprüngliche Grund für die Beschränkung auf 80 Zeichen, aber ein Grund, der weithin akzeptiert wurde, ist das einfache Lesen der Ergonomie :
Dies ist allgemein bekannt und wird in der Typografie akzeptiert. Die Standardempfehlung (für Texte in Büchern usw.) ist die Verwendung von 40 bis 90 Zeichen pro Zeile und im Idealfall von 60 (siehe z. B. Wikipedia , Markus Itkonen: Typografie und Lesbarkeit ).
Wenn Sie 60 Zeichen pro Zeile anstreben, muss Ihre Obergrenze offensichtlich etwas höher sein, um den gelegentlichen langen Ausdruck (und Dinge wie Randmarkierungen und Zeilennummern) zu berücksichtigen. Daher ist eine Obergrenze von 70-80 sinnvoll.
Dies erklärt wahrscheinlich, warum die Beschränkung auf 80 Zeichen von vielen anderen Systemen übernommen wurde.
quelle
Eine verwandte Frage ist "warum hat 80 Spalte bestanden". Sogar die Antworten auf dieser Seite sind ungefähr so breit. Ich stimme den historischen Gründen für 80 Spalten zu, aber die Frage ist, warum der Standard fortbestanden hat. Ich würde Lesbarkeit beanspruchen - für Prosa und Code. Unser Verstand kann nur so viele Informationen in einem Stück aufnehmen. Ich verwende immer noch die 80-Spalten-Markierung in meinem Code-Editor, um mich daran zu erinnern, wenn eine Anweisung zu lang und undurchsichtig wird. Es lässt mir auch viel Platz auf dem Bildschirm für den Browser und die unterstützenden IDE-Fenster. Es lebe die 80er Kolumne - als Leitfaden keine Regel.
quelle
Eine andere übliche Begrenzung der Zeilenlänge in den Tagen von Schriften mit festem Abstand betrug 72 Zeichen. Beispiele: Fortran Code, Mail, News.
Ein Grund war, dass die Spalten 73-80 einer Lochkarte oft für eine Seriennummer reserviert waren. Warum eine Seriennummer? Wenn Sie ein Kartenspiel fallen gelassen haben, können Sie die Karten in beliebiger Reihenfolge aufnehmen, die oberen linken Ecken (die immer diagonal geschnitten waren) ausrichten und mit einer Kartensortiermaschine wieder in die richtige Reihenfolge bringen.
Ein weiterer Grund für die Beschränkung auf 72 Zeichen war, dass gängige Schriftarten 10 Punkte hoch und 6 Punkte (1/12 ") breit waren. Eine A4- oder 8,5" breite Seite konnte 72 Zeichen in einer 6 "breiten Spalte enthalten und dennoch Platz für Ränder bieten von über einem Zoll.
quelle
Ich persönlich halte mich für mein Zeilenende an "Über Spalte 80", da sonst beim Drucken ein Zeilenumbruch oder ein Codeverlust auftritt.
Es gibt auch Legacy-Lochkarten, aber ich glaube nicht, dass Laserdrucker oder 8,5 x 11-Zoll-Papier so eingestellt wurden, dass sie den Einschränkungen für Lochkarten entsprechen.
quelle
Rollen Sie in Druckerpapieren waren Buchstaben Größe oder 15 "breit.
Es waren die Zeilendrucker mit 80 cps für das Hardcopy von Codes oder Berichten, und später unterstützt Epson das kondensierte Drucken mit 132 cps (Escape-Code \ 015 für kondensiertes Drucken).
quelle
Einer der Gründe für die 80-Spalten-Karten kann mit dem "Handstempel" zusammenhängen, der wahrscheinlich vor den elektronischen Kartenstempeln verwendet wurde. Es ist eines, das ich in den frühen 70ern auf einer ICL System 4-50 Großrechner-Site verwendet habe. Man musste einen Abschnitt von drei schlagen? stanzen sie gleichzeitig messer in den wagen.
quelle