Символов в строке
В типографике и вычислительной технике количество символов в строке ( CPL ) или ширина терминала означает максимальное количество моноширинных символов, которые могут появиться в одной строке . Это похоже на длину строки в наборе текста .
История
[ редактировать ]Ограничение длины строки в 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. .


В компьютерной технике строка перфокарты 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] |
79 | Питон [8] [9] |
80 | |
88 | Python, стиль черного кода [24] |
90 | СКК4 [25] |
100 | Андроид [26] |
102 | Ракетка [31] |
120 | PHP [21] |
132 | Фортран [32] (до 2023 г.) [33] |
140 | Кукольный [36] |
180 | Мононуклеоз [37] |
неопределенный | Идти [38] JavaScript (у JavaScript нет официального руководства по стилю) |
С ростом популярности широкоэкранных мониторов большего размера некоторые из этих ограничений были смягчены, как, например, в ядре Linux. [39] и FreeBSD. [40]
См. также
[ редактировать ]- Формат перфокарты IBM с 80 столбцами
- Текстовая карточка Apple на 80 столбцов
- Колонка (типографика)
- Длина строки (эквивалентная концепция для немоноширинного текста)
Ссылки
[ редактировать ]- ^ Департамент армии, изд. (1947). Схемы и оборудование телетайпной машинки (основы) . Вашингтон: Типография правительства США. п. 69.
- ^ Померанц, Ори; Вандер Вил, Барбара; Нельсон, Марк; и др., ред. (2008). Основы мейнфреймов для специалистов по безопасности . IBM Пресс. ISBN 9780132704342 .
- ^ Уэллс, Эйприл Дж. (2003). Oracle 11i E-Business Suite с передовой . ЦРК Пресс. п. 168. ИСБН 9780203508961 .
- ^ «Разница между..LRECL = 133 и LRECL = 132» . IBMMAINFRAMES.com — Форумы поддержки мейнфреймов IBM . 2004.
- ^ «Приложение К. Традиционные терминалы и принтеры» . Справочник по терминалам и принтерам, 1983–84 гг . Цифровой. 1983.
- ^ Руководство по качеству и стилю Ada 95
- ^ agda/agda-stdlib: Руководство по стилю стандартной библиотеки.
- ^ Руководство по стилю PEP 8 для кода Python
- ^ Руководство по стилю для кода Python
- ^ Соглашения о кодировании GCC
- ^ Руководство по стилю Google C++
- ^ Руководство по стилю Chromium Objective-C и Objective-C++.
- ^ Руководство по стилю Google Python
- ^ Руководство по стилю R от Google.
- ^ Руководство по стилю Google JavaScript
- ^ «4.1. Длина линии». Соглашения о коде Java (PDF) . Sun Microsystems, Inc. 1997. с. 5.
- ^ «Стиль кода ядра Linux по состоянию на июнь 2020 г.» . git.kernel.org . Архивировано из оригинала 31 мая 2020 г. Проверено 13 июня 2020 г.
- ^ «Руководство по стилю Object Pascal» . Архивировано из оригинала 9 июля 2015 г. Проверено 14 марта 2018 г.
- ^ «style(9) — страницы руководства OpenBSD» . Архивировано из оригинала 24 мая 2016 г. Проверено 4 марта 2024 г.
Весь код должен умещаться в 80 столбцов.
- ^ Конвей, Дамиан (2005). Лучшие практики Perl: стандарты и стили разработки поддерживаемого кода . О'Рейли. п. 40. ISBN 978-0-596-55502-3 .
- ^ Перейти обратно: а б PSR-2: Руководство по стилю кодирования
- ^ Руководство по стилю Ruby
- ^ Рекомендации по программированию OCaml
- ^ «Стиль кода Блэка — документация Блэка (стабильная)» . black.readthedocs.io . Проверено 28 июня 2024 г.
- ^ Самостоятельный лимит CCM4
- ^ Рекомендации по стилю кода Android для участников
- ^ Руководство по стилю Common Lisp
- ^ Руководство по стилю Google Common Lisp
- ^ Стиль Google Java
- ^ Документация Rustfmt
- ^ Как программировать ракетку: руководство по стилю
- ^ ФОРТРАН 90
- ^ Рид, Джон (21 марта 2022 г.), Новые возможности Fortran 202x (PDF)
- ^ Рекомендации по стилю кодирования мигания
- ^ Стиль кодирования Moodle
- ^ Лич, Паркер. «Руководство по стилю языка Puppet» . puppet.com . Проверено 28 июня 2024 г.
- ^ Рекомендации по монокодированию
- ^ Эффективный ход
- ^ «Ядро Linux не поддерживает стиль кодирования строк из 80 символов» . www.phoronix.com . Проверено 31 мая 2024 г.
- ^ «⚙ Стиль D30255: Расслабьтесь по правилу 80 столбцов» . обзоры.freebsd.org . Проверено 31 мая 2024 г.