Jump to content

Символов в строке

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

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

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

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

В компьютерной технике строка перфокарты IBM состояла из 80 символов. Широко распространенные компьютерные терминалы, такие как VT52 и VT100 компании DEC , в основном соответствовали этому стандарту, показывая 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]

приглашенный [7]

79 Питон [8] [9]
80
88 Python, стиль черного кода [24]
90 СКК4 [25]
100 Андроид [26]

Общий Лисп [27] [28]

Гугл Ява [29]

Rust (по умолчанию в Rustfmt) [30]

102 Ракетка [31]
120 PHP [21]
132 Фортран [32] (до 2023 г.) [33]

Мигать [34]

Мудл [35]

140 Кукольный [36]
180 Мононуклеоз [37]
неопределенный Идти [38]

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

С ростом популярности широкоэкранных мониторов большего размера некоторые из этих ограничений были смягчены, как, например, в ядре Linux. [39] и FreeBSD. [40]

См. также

[ редактировать ]
  1. ^ Департамент армии, изд. (1947). Схемы и оборудование телетайпной машинки (основы) . Вашингтон: Типография правительства США. п. 69.
  2. ^ Померанц, Ори; Вандер Вил, Барбара; Нельсон, Марк; и др., ред. (2008). Основы мейнфреймов для специалистов по безопасности . IBM Пресс. ISBN  9780132704342 .
  3. ^ Уэллс, Эйприл Дж. (2003). Oracle 11i E-Business Suite с передовой . ЦРК Пресс. п. 168. ИСБН  9780203508961 .
  4. ^ «Разница между..LRECL = 133 и LRECL = 132» . IBMMAINFRAMES.com — Форумы поддержки мейнфреймов IBM . 2004.
  5. ^ «Приложение К. Традиционные терминалы и принтеры» . Справочник по терминалам и принтерам, 1983–84 гг . Цифровой. 1983.
  6. ^ Руководство по качеству и стилю Ada 95
  7. ^ agda/agda-stdlib: Руководство по стилю стандартной библиотеки.
  8. ^ Руководство по стилю PEP 8 для кода Python
  9. ^ Руководство по стилю для кода Python
  10. ^ Соглашения о кодировании GCC
  11. ^ Руководство по стилю Google C++
  12. ^ Руководство по стилю Chromium Objective-C и Objective-C++.
  13. ^ Руководство по стилю Google Python
  14. ^ Руководство по стилю R от Google.
  15. ^ Руководство по стилю Google JavaScript
  16. ^ «4.1. Длина линии». Соглашения о коде Java (PDF) . Sun Microsystems, Inc. 1997. с. 5.
  17. ^ «Стиль кода ядра Linux по состоянию на июнь 2020 г.» . git.kernel.org . Архивировано из оригинала 31 мая 2020 г. Проверено 13 июня 2020 г.
  18. ^ «Руководство по стилю Object Pascal» . Архивировано из оригинала 9 июля 2015 г. Проверено 14 марта 2018 г.
  19. ^ «style(9) — страницы руководства OpenBSD» . Архивировано из оригинала 24 мая 2016 г. Проверено 4 марта 2024 г. Весь код должен умещаться в 80 столбцов.
  20. ^ Конвей, Дамиан (2005). Лучшие практики Perl: стандарты и стили разработки поддерживаемого кода . О'Рейли. п. 40. ISBN  978-0-596-55502-3 .
  21. ^ Перейти обратно: а б PSR-2: Руководство по стилю кодирования
  22. ^ Руководство по стилю Ruby
  23. ^ Рекомендации по программированию OCaml
  24. ^ «Стиль кода Блэка — документация Блэка (стабильная)» . black.readthedocs.io . Проверено 28 июня 2024 г.
  25. ^ Самостоятельный лимит CCM4
  26. ^ Рекомендации по стилю кода Android для участников
  27. ^ Руководство по стилю Common Lisp
  28. ^ Руководство по стилю Google Common Lisp
  29. ^ Стиль Google Java
  30. ^ Документация Rustfmt
  31. ^ Как программировать ракетку: руководство по стилю
  32. ^ ФОРТРАН 90
  33. ^ Рид, Джон (21 марта 2022 г.), Новые возможности Fortran 202x (PDF)
  34. ^ Рекомендации по стилю кодирования мигания
  35. ^ Стиль кодирования Moodle
  36. ^ Лич, Паркер. «Руководство по стилю языка Puppet» . puppet.com . Проверено 28 июня 2024 г.
  37. ^ Рекомендации по монокодированию
  38. ^ Эффективный ход
  39. ^ «Ядро Linux не поддерживает стиль кодирования строк из 80 символов» . www.phoronix.com . Проверено 31 мая 2024 г.
  40. ^ «⚙ Стиль D30255: Расслабьтесь по правилу 80 столбцов» . обзоры.freebsd.org . Проверено 31 мая 2024 г.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 615676d4885235a41a13040e9a122d86__1719535860
URL1:https://arc.ask3.ru/arc/aa/61/86/615676d4885235a41a13040e9a122d86.html
Заголовок, (Title) документа по адресу, URL1:
Characters per line - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)