Символов в строке - Characters per line

В типография и вычисление символов в строке (CPL) или же ширина терминала относится к максимальному количеству моноширинный персонажи, которые могут появиться на одном линия. Это похоже на длина линии в наборном.

История

Линейка на карете Olivetti Lettera 22. Эта пишущая машинка может печатать только 87 символов в строке

Ограничение длины строки в 70–80 знаков вполне могло быть связано с различными техническими ограничениями различного оборудования. Американец телетайпы могли набрать только 72 CPL, а британские еще меньше - 70 CPL.[1] В эпоху пишущие машинки, большинство конструкций каретки пишущей машинки ограничивалось 80–90 CPL. Самый распространенный и стандартный формат бумаги в США (8.5×11" ) также налагает ограничения на длину строки: можно напечатать максимум 85 или 102 символа (с размером шрифта 10 или 12 символов на дюйм ) без полей на машинке. С различными полями (обычно от 1 до 1,5 дюймов для каждой стороны, но строгого стандарта нет) эти числа могут уменьшаться до 55–78 CPL.

Типометр с масштабами символов на строку
А Фортран бланк кодирования (бумажный). Исходный код имеет 72 CPL, но форма имеет ширину 80 символов. Последние 8 позиций - это «идентификационная последовательность»

В компьютерных технологиях линия IBM перфокарта состоял из 80 знаков. Широко распространенные компьютерные терминалы, такие как DEC VT52 и VT100 в основном следовали этому стандарту, показывая 80 CPL и 24 строки. Эта длина линии была перенесена в исходную 80 × 25 текстовый режим из IBM PC, вместе с его клонами и преемниками. По сей день виртуальные терминалы чаще всего отображают 80х24 символа.

«Длинная» линейка 132 CPL происходит от мэйнфреймов. линейные принтеры.[2][3][4] Однако некоторые принтеры или печатные терминалы могут печатать до 216 CPL, учитывая определенные сверхширокие размеры бумаги и / или сверхузкие размеры шрифта.[5]

В современных вычислениях

С появлением настольных компьютеров и издательского дела, а также таких технологий, как TrueType используется в обработка текста и просмотр веб-страниц, единый CPL в основном устарел. HTML (и некоторые другие современные форматы представления текста) использует динамические перенос слов который является более гибким, чем ограничение количества символов на строку, и может создавать текстовый блок непрямоугольной формы, как в бумаге наборный.

Много простой текст документы по-прежнему соответствуют 72 CPL из-за традиции (например, RFC  678 ).

В программировании

Много руководства по стилю за компьютерное программирование определить максимальное или желаемое количество символов в строке исходный код:

Символов в строкеСтиль программирования
72Ада[6]
79Python[7][8]
80
90CCM4[20]
100Android[21]

Google Ява[22]

Common Lisp[23][24]

Ядро Linux[25]

120PHP[18]
132Фортран[26]

Мигать[27]

Moodle[28]

180Мононуклеоз[29]
неопределенныйИдти[30]

JavaScript (У JavaScript нет официального руководства по стилю)

Смотрите также

Рекомендации

  1. ^ Департамент армии, изд. (1947). Схемы и оборудование телетайпа (основы). Вашингтон: Типография правительства США. п. 69.
  2. ^ Померанц, Ори; Вандер Уил, Барбара; Нельсон, Марк; и др., ред. (2008). Основы мэйнфреймов для профессионалов в области безопасности.
  3. ^ Уэллс, Эйприл Дж. (2003). Oracle 11i E-Business Suite из первых рук. п. 168.
  4. ^ "Разница между..LRECL = 133 и LRECL = 132". IBMMAINFRAMES.com - Форумы поддержки мэйнфреймов IBM. 2004.
  5. ^ «Приложение К. Традиционные терминалы и принтеры». Справочник по терминалам и принтерам, 1983–84. Цифровой. 1983 г.
  6. ^ Руководство по качеству и стилю Ada 95
  7. ^ Руководство по стилю PEP 8 для кода Python
  8. ^ Руководство по стилю кода Python
  9. ^ Соглашения о кодировании GCC
  10. ^ Руководство по стилю Google C ++
  11. ^ Руководство по стилю Chromium Objective-C и Objective-C ++
  12. ^ Руководство по стилю Google Python
  13. ^ Руководство по стилю R от Google
  14. ^ Руководство по стилю Google JavaScript
  15. ^ «4.1. Длина строки». Соглашения о коде Java (PDF). Sun Microsystems, Inc. 1997. стр. 5.
  16. ^ Руководство по стилям Object Pascal
  17. ^ Конвей, Дамиан (2005). Лучшие практики Perl: стандарты и стили для разработки поддерживаемого кода. О'Рейли. п. 40. ISBN  978-0-596-55502-3.
  18. ^ а б PSR-2: Руководство по стилю кодирования
  19. ^ Руководство по стилю Ruby
  20. ^ CCM4 добровольный лимит
  21. ^ Рекомендации по стилю кода Android для авторов
  22. ^ Стиль Google Java
  23. ^ Руководство по стилю Common Lisp
  24. ^ Руководство по стилю Google Common Lisp
  25. ^ «Стиль кода ядра Linux по состоянию на июнь 2020 года». git.kernel.org. Получено 2020-06-13.
  26. ^ FORTRAN 90
  27. ^ Рекомендации по стилю кодирования миганием
  28. ^ Стиль программирования Moodle
  29. ^ Рекомендации по моно-кодированию
  30. ^ Эффективный Go