Dlaczego 80 znaków to „standardowy” limit szerokości kodu? Dlaczego 80, a nie 79, 81 lub 100? Jakie jest pochodzenie tej konkretnej wartości?
coding-standards
history
Fredley
źródło
źródło
Odpowiedzi:
Możesz podziękować karcie perforowanej IBM za ten limit - miał 80 kolumn:
źródło
Jak Oded wspomniano, wspólny standard kodowania jest wynikiem 1928 IBM 80 kolumnowej formacie karta dziurkowana , gdyż wiele standardów kodowania sięgają do czasów, gdy programy zostały napisane na kartach perforowanych, jedną kartę / linii na raz, a nawet przejście na szersze ekrany nie zmieniło faktu, że kod staje się trudniejszy do odczytania, im bardziej się rozszerza.
Ze strony wikipedii na temat kart dziurkowanych :
Pytanie brzmi: dlaczego IBM wybrał 80 kart kolumnowych w 1928 r., Kiedy Herman Hollerith używał wcześniej 24 i 45 kart kolumnowych ?
Chociaż nie mogę znaleźć ostatecznej odpowiedzi, podejrzewam, że wybór był oparty na typowej liczbie znaków na linię maszyn do pisania w tamtym czasie.
Większość historycznych maszyn do pisania , które widziałem, miała szerokość płyty około 9 cali, co odpowiada standaryzacji rozmiarów papieru do około 8 "-8,5" szerokości (zobacz Dlaczego standardowy rozmiar papieru w USA 8 ½ "x 11 „? i historia papierowego standardu serii ISO216 A ).
Dodaj typową wysokość do pisania 10-12 znaków na cal, co doprowadziłoby do dokumentów o szerokości od 72 do 90 znaków, w zależności od rozmiaru marginesów.
W związku z tym 80 znaków w wierszu stanowiłoby dobry kompromis między rozstawem otworów (małe prostokątne vs. większe okrągłe otwory) a długością linii, przy zachowaniu tego samego rozmiaru karty.
Nawiasem mówiąc, nie wszędzie w swoich standardach kodowania określa szerokość linii 80 znaków. Tam, gdzie pracuję, ma limit 132 znaków, co odpowiada szerokości typowych drukarek szerokiej linii z przeszłości, 12-poziomowy wydruk A4 w poziomie i typowa szerokość linii pozostała w oknie edytora Eclipse (zmaksymalizowanym na ekranie 1920 x 1200) po Eksploratorze pakietów i Widoki konspektu są brane pod uwagę.
Mimo to wolę kod o szerokości 80 znaków, ponieważ ułatwia porównanie trzech wersji pliku obok siebie bez przewijania w bok (zawsze źle) lub zawijania linii (co niszczy formatowanie kodu). Dzięki kodowi o szerokości 80 znaków potrzebujesz tylko ekranu o szerokości 240 znaków (1920 pikseli przy 8 pikselach na znak), aby wygodnie zobaczyć pełne połączenie w trzech kierunkach (wspólny przodek, oddział lokalny i oddział zdalny) na jednym ekranie.
źródło
Powiedziałbym, że dzieje się tak również dlatego, że stare terminale miały (głównie) znaki 80x24: w czasach terminali 80x24 ...
EDYTOWAĆ:
Aby precyzyjniej i dokładniej odpowiedzieć na pytanie, 80 znaków jest obecnie „powszechnie akceptowanym” ograniczeniem szerokości kodu w edytorach, ponieważ formaty 80x24 i 80x25 były najpopularniejszymi trybami ekranu we wczesnych terminalach I / O i komputerach osobistych ( VT52 - dzięki do Sandman4).
Limit ten jest nadal ważna i jakoś ważne IMHO z dwóch głównych powodów: Domyślnym geometrycznych, że wiele dystrybucji Linuksa przypisać nowo zrodził Windows Terminal wciąż 80x24 i wiele osób z nich korzystać jak jest , bez zmiany rozmiaru. Co więcej, jądra, programiści w czasie rzeczywistym i programiści często pracują w środowisku „bezgłowym” bez żadnego menedżera okien. Ponownie domyślna rozdzielczość ekranu to często 80 x 24 (lub 80 x 25), aw takich sytuacjach zmiana tego domyślnego ustawienia może być nawet trudna.
Więc jeśli jesteś programistą jądra, czasu rzeczywistego lub wbudowanym, powinieneś zmusić się do przestrzegania tego limitu, aby być bardziej „przyjaznym” w stosunku do każdego programisty, który powinien czytać twój kod.
źródło
Chociaż prawdopodobnie nie jest to pierwotny powód limitu 80 znaków, powodem, dla którego został powszechnie przyjęty, jest po prostu czytanie ergonomii :
Jest to powszechnie znane i akceptowane w typografii. Standardową rekomendacją (dla tekstu w książkach itp.) Jest użycie czegoś w zakresie 40–90 znaków w wierszu , a najlepiej około 60 (patrz np. Wikipedia , Markus Itkonen: Typografia i czytelność ).
Jeśli dążysz do 60 znaków w linii, górny limit musi oczywiście być nieco wyższy, aby uwzględnić sporadycznie długie wyrażenie (i takie rzeczy jak znaczniki marginesów i numery linii), więc posiadanie górnej granicy 70-80 ma sens.
To prawdopodobnie wyjaśnia, dlaczego limit 80 znaków został przejęty przez wiele innych systemów.
źródło
Powiązane pytanie brzmi: „dlaczego utrwalono 80 kolumn”. Nawet odpowiedzi na tej stronie mają w przybliżeniu tę szerokość. Zgadzam się z historycznymi przyczynami 80 kolumn, ale pytanie brzmi, dlaczego standard został utrzymany. Twierdziłbym, że jest czytelny - dla prozy i kodu. Nasze umysły mogą wchłonąć tyle informacji w jednym kawałku. Nadal używam znacznika 80 kolumn w edytorze kodu, aby przypomnieć mi, kiedy instrukcja staje się zbyt długa i niejasna. Pozostawia mi również mnóstwo ekranu na przeglądarkę i obsługiwane okna IDE. Niech żyje kolumna 80 - jako przewodnik nie jest regułą.
źródło
Kolejnym częstym ograniczeniem długości linii w dniach czcionek o stałej wysokości było 72 znaki. Przykłady: kod Fortran, poczta, aktualności.
Jednym z powodów było to, że kolumny 73–80 karty dziurkacza były często zarezerwowane na numer seryjny. Dlaczego numer seryjny? Jeśli upuściłeś talię kart, możesz podnieść karty w dowolnej kolejności, wyrównać lewy górny róg (który zawsze miał przekątną) i użyć maszyny do sortowania kart, aby je przywrócić.
Innym powodem ograniczenia 72 znaków był fakt, że typowe czcionki miały wysokość 10 punktów i szerokość 6 punktów (1/12 "). Strona o szerokości A4 lub 8,5" może pomieścić 72 znaki w kolumnie o szerokości 6 "i nadal mieć miejsce na marginesy ponad cal.
źródło
Osobiście trzymam się „około kolumny 80” na moim końcu wiersza, ponieważ ponadto powoduje to zawijanie lub utratę kodu podczas jego drukowania.
Istnieje również spuścizna kart dziurkowanych, ale nie sądzę, aby drukarki laserowe lub papier 8,5 x 11 cali były ustawione tak, aby były zgodne z ograniczeniami kart dziurkowanych.
źródło
Przewiń papiery do drukarek o rozmiarze liter lub szerokości 15 cali.
Były to drukarki liniowe 80 cps do drukowania kodów lub raportów, a później Epson obsługuje skrócone drukowanie 132 cps (kod ucieczki \ 015 dla skróconego wydruku).
źródło
Jeden z powodów, dla których 80 kart kolumnowych może być związany z „dziurkaczem”, który prawdopodobnie był używany przed automatami do dziurkowania kart elektronicznych. Jest to taki, którego użyłem na początku lat 70. na stronie głównej ramy ICL System 4-50. Trzeba było wybić sekcję trzy? jednocześnie dziurkuj noże w karetce.
źródło