Почему ширина терминала по умолчанию 80 символов? - PullRequest
32 голосов
/ 10 января 2011

80, кажется, по умолчанию во многих различных средах, и я ищу техническую или историческую причину.Общеизвестно, что строки кода не должны превышать 80 символов, но мне трудно найти причину, по которой за пределами «некоторых людей может раздражать».

Ответы [ 6 ]

34 голосов
/ 10 января 2011

Согласно Википедии:

80 символов в строке исторически происходит от перфокарт и позже широко используется в текстовом режиме монитора

источник: http://en.wikipedia.org/wiki/Characters_per_line

Должен ли я по-прежнему использовать 80 CPL?

Многие разработчики утверждают, что используют 80 CPL, даже если вы могли бы использовать больше.Цитата из: http://richarddingwall.name/2008/05/31/is-the-80-character-line-limit-still-relevant/

Длинные строки, которые расположены слишком далеко по всему монитору, плохо читаются.Это типография 101. Чем короче длина вашей строки, тем меньше у вас глаз, чтобы увидеть ее.

Если ваш код достаточно узок, вы можете разместить два файла на экране, рядом, одновременновремя.Это может быть очень полезно, если вы сравниваете файлы или наблюдаете, как ваше приложение работает бок о бок с отладчиком в реальном времени.

Плюс, если вы пишете код шириной 80 столбцов, вы можете расслабиться, зная, чтоВаш код будет удобочитаемым и поддерживаемым на более или менее любом компьютере в мире.

Еще одним приятным побочным эффектом является то, что фрагменты узкого кода намного легче встраивать в документы или сообщения блога.

Как пользователь Vim, я сохраняю ColorColumn=80 в своем ~/.vimrc.Если я правильно помню, Eclipse автоформат Ctrl Shift F , по умолчанию разбивает строки на 80 символов.

image Open Image in new tab for larger image">

14 голосов
/ 10 января 2011

Это потому, что перфокарты IBM имели ширину 80 символов.

5 голосов
/ 12 января 2011

Ваш компьютер, вероятно, не имеет устройства считывания перфокарт, но он, вероятно, имеет lpr(1), что соответствует соглашению, установленному IBM для перфокарт.По умолчанию для команды lpr(1) выбран шрифт Courier с полями, установленными для 80 столбцов, и вкладок с 8 пробелами для простых текстовых файлов на бумаге размером 8,5 "x11".Попробуйте cat foo.c | lpr, и если автор foo.c использовал обычную ширину строки и правила форматирования исходного кода, то напечатанная страница будет выглядеть в основном читабельной.В противном случае лучше не убивать деревья.

3 голосов
/ 16 февраля 2011

Одной из характеристик хорошей типографии является правильная установка мера - длина строки символов.

Существует оптимальная ширина для меры, которая определяется количеством символов в строке. Общее хорошее правило - 2-3 алфавита в длину или 52-78 символов (включая пробелы).

Просто имеет смысл сделать ваш текст читабельным.

См. Пять простых шагов для улучшения типографии для получения дополнительной информации.

1 голос
/ 10 января 2011

Если я правильно помню, старые матричные принтеры могли печатать только 80 символов.Я почти уверен, что мои старые коммодоры 64 и 128 имели одинаковые 80 символов, теперь, когда я думаю об этом, я не думаю, что монитор мог отображать более 80 символов либоМатричный принтер с 30 символами / секундами, представленный в 1970 году корпорацией Digital Equipment из Мейнарда, штат Массачусетс.На бумаге уникального размера было напечатано 80 столбцов только 5х7 точек матрицы в верхнем регистре.

http://en.wikipedia.org/wiki/Dot_matrix_printer

0 голосов
/ 17 сентября 2013

возможно из-за разрешения экрана 640 пикселей .. каждый символ имеет или был шириной 8 пикселей, что дает вам 640 (80x8)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...