Вертикальная черта , | , является глифом с различными применениями в математике , вычислениях и типографике . У него много названий, часто связанных с конкретными значениями: черта Шеффера (в логике ), труба , черта , или (буквально, слово «или»), vbar и другие. [1]
Вертикальная черта используется как математический символ во многих отношениях. Если она используется как пара скобок, она предполагает понятие слова «размер». Это:
Аналогично вертикальная черта также используется отдельно во многих различных смыслах:
Двойная вертикальная черта , , также используется в математике.
В математическом режиме LaTeX вертикальная черта ASCII создает вертикальную линию и \|
создает двойную вертикальную линию ( a | b \| c
устанавливается как ). Это имеет другой интервал, чем и , которые являются реляционными операторами : устанавливается как . См. ниже о LaTeX в текстовом режиме.\mid
\parallel
a \mid b \parallel c
В химии вертикальная линия используется для обозначения электрохимических ячеек.
Пример,
Zn | Zn 2+ || Cu 2+ | Cu
Одинарные вертикальные линии показывают компоненты клетки, которые не смешиваются, обычно находясь в разных фазах. Двойная вертикальная линия ( || ) используется для представления солевого мостика; который используется для того, чтобы позволить свободно движущимся ионам перемещаться.
Вертикальная черта используется в записи скобок в квантовой физике . Примеры:
Канал — это механизм межпроцессного взаимодействия, возникший в Unix , который направляет вывод (стандартный вывод и, опционально, стандартную ошибку) одного процесса на ввод (стандартный ввод) другого. Таким образом, ряд команд может быть «соединен» вместе, предоставляя пользователям возможность быстро выполнять сложную многоступенчатую обработку из командной строки или как часть скрипта оболочки Unix («bash-файла»). В большинстве оболочек Unix (командных интерпретаторов) это представлено символом вертикальной черты. Например:
grep -i 'blair' filename.log | more
где выходные данные процесса grep(все строки, содержащие «blair») передаются в moreпроцесс (что позволяет пользователю командной строки читать результаты по одной странице за раз).
Та же функция «канала» также присутствует в более поздних версиях DOS и Microsoft Windows.
Такое использование привело к тому, что сам иероглиф стали называть «труба».
Во многих языках программирования вертикальная черта используется для обозначения логической операции «ИЛИ» — побитового «ИЛИ» или логического « ИЛИ» .
В частности, в C и других языках, следующих синтаксическим соглашениям C, таких как C++ , Perl , Java и C# , a | b
обозначает побитовое или ; тогда как двойная вертикальная черта a || b
обозначает ( сокращенное ) логическое или . Поскольку изначально символ не был доступен во всех кодовых страницах и раскладках клавиатуры, ANSI C может транскрибировать его в виде триграфа ??!
, который вне строковых литералов эквивалентен символу |
.
В синтаксисе регулярных выражений вертикальная черта снова указывает на логическое ИЛИ ( чередование ). Например: команда Unix grep -E 'fu|bar'
сопоставляет строки, содержащие 'fu' или 'bar'.
Оператор двойной вертикальной черты «||» обозначает конкатенацию строк в PL/I , стандартном ANSI SQL и теоретической информатике (в частности, криптографии ).
Хотя вертикальная черта не так распространена, как запятые или табуляции, ее можно использовать в качестве разделителя в плоском файле . Примерами стандартного формата данных с разделителем-вертикальной чертой являются LEDES 1998B и HL7 . Она часто используется, поскольку вертикальные черты обычно не встречаются в самих данных.
Аналогично, вертикальная черта может использоваться в качестве разделителя для операций с регулярными выражениями (например, в sed ). Это полезно, когда регулярное выражение содержит экземпляры более распространенного /
разделителя слэш ( ); использование вертикальной черты устраняет необходимость экранирования всех экземпляров слэша. Однако это делает черту непригодной для использования в качестве "альтернативного" оператора регулярного выражения.
В форме Бэкуса–Наура выражение состоит из последовательностей символов и/или последовательностей, разделенных знаком «|», что указывает на выбор , при этом все вместе является возможной заменой символа слева.
< личное-имя > ::= < имя > | < начальная >
В исчислениях взаимодействующих процессов (например, в исчислении числа Пи ) вертикальная черта используется для обозначения того, что процессы выполняются параллельно.
Канал в APL — это функция остатка или модуля между двумя операндами и функция абсолютного значения рядом с одним операндом.
Вертикальная черта используется для спискового понимания в некоторых функциональных языках, например, Haskell и Erlang . Сравните нотацию set-builder.
Вертикальная черта используется как специальный символ в облегченных языках разметки , в частности в Wikitext MediaWiki ( в шаблонах и внутренних ссылках).
В текстовом режиме LaTeX вертикальная черта создает длинное тире (—). Эту \textbar
команду можно использовать для создания вертикальной черты.
В койсанских языках и Международном фонетическом алфавите вертикальная черта используется для записи зубного щелчка ( ǀ ). Двойная вертикальная черта используется для записи альвеолярного латерального щелчка ( ǁ ). Поскольку технически это буквы, у них есть свои собственные кодовые точки Unicode в диапазоне Latin Extended-B : U+01C0 для одинарной черты и U+01C1 для двойной черты.
В некоторых северо-западных и северо-восточных кавказских языках, использующих кириллицу, есть вертикальная черта, называемая палочкой ( буквально « палочка » ), указывающая на то, что предшествующий согласный является абруптивным .
Для обозначения просодических границ в МФА используются более длинные одинарные и двойные вертикальные черты .
В средневековых европейских рукописях одиночная вертикальная черта была распространенным вариантом виргулы / , использовавшейся в качестве запятой [7] или знака цезуры. [ 7]
В санскрите и других индийских языках один вертикальный знак, данда , имеет ту же функцию, что и точка (точка). Две черты || (двойная данда) эквивалентны знаку pilcrow при обозначении конца строфы , абзаца или раздела. Данда имеет собственную кодовую точку Unicode, U+0964.
Двойная вертикальная черта ⟨||⟩ или ⟨ǁ⟩ — стандартный знак цезуры в английской литературной критике и анализе. Он обозначает сильный разрыв или цезуру, характерную для многих форм поэзии , в частности, для древнеанглийского стиха . Он также традиционно используется для обозначения разделения между строками стиха, напечатанного в прозе (стиль, предпочитаемый Oxford University Press ), хотя сейчас его часто заменяют косой чертой . [ требуется ссылка ]
В Женевской Библии и ранних изданиях Библии короля Якова двойная вертикальная черта используется для обозначения заметок на полях , содержащих альтернативный перевод оригинального текста. Эти заметки на полях всегда начинаются с союза «Или». В более поздних изданиях Библии короля Якова двойная вертикальная черта нерегулярно используется для обозначения любых комментариев на полях.
Символ двойной вертикальной черты может использоваться для обозначения сноски . (Традиционный порядок этих символов в английском языке: * , † , ‡ , § , ‖, ¶ , поэтому его использование очень редко; в современном использовании для концевых и сносок предпочтительны цифры и буквы . [8] )
В музыке при написании аккордовых листов одиночные вертикальные черты, связанные с двоеточием (|: A / / / :|), представляют начало и конец раздела (например, Вступление, Интерлюдия, Куплет, Припев) музыки. [ необходима цитата ] Одиночные черты также могут представлять начало и конец тактов (|: A / / / | D / / / | E / / / :|). Двойная вертикальная черта, связанная с двоеточием, может представлять повтор заданного раздела (||: A / / / :|| - сыграть дважды). [ необходима цитата ]
Многие ранние видеотерминалы и матричные принтеры отображали вертикальную черту как ломаную черту аллографа ¦ . Это могло быть сделано для того, чтобы отличить символ от строчной буквы «L» и заглавной буквы « I » на этих устройствах с ограниченным разрешением, а также чтобы сделать вертикальную линию из них более похожей на горизонтальную линию тире. Это также (кратковременно) было частью стандарта ASCII .
Первоначальный проект 7-битного набора символов, опубликованный подкомитетом X3.2 по набору кодированных символов и формату данных 8 июня 1961 года, был первым, включившим вертикальную черту в стандартный набор. Черта предназначалась для использования в качестве представления логического символа ИЛИ . [9] Последующий проект от 12 мая 1966 года помещает вертикальную черту в столбец 7 рядом с региональными кодовыми точками и лег в основу первоначального проекта предложения, использованного Международной организацией по стандартизации . [9] Этот проект получил противодействие со стороны группы пользователей IBM SHARE , председатель которой, Х. У. Нельсон, написал письмо в Американскую ассоциацию по стандартам под названием «Предлагаемый пересмотренный американский стандартный код для обмена информацией НЕ отвечает потребностям программистов!»; В этом письме он утверждает, что ни один символ в международном подмножестве, обозначенном в столбцах 2-5 набора символов, не сможет адекватно представлять логическое ИЛИ и логическое НЕ в таких языках, как PL/I IBM, универсально на всех платформах. [10] В качестве компромисса было введено требование, согласно которому восклицательный знак (!) и циркумфлекс (^) будут отображаться как логическое ИЛИ (|) и логическое НЕ (¬) соответственно в таких случаях использования, как программирование, в то время как за пределами этих случаев использования они будут представлять свои исходные типографские символы:
«Может быть желательно использовать отличительный стиль, чтобы облегчить их использование в определенных целях, например, стилизовать графику в кодовых позициях 2/1 и 5/14 под те, которые часто ассоциируются с логическим ИЛИ (|) и логическим НЕ (¬) соответственно».
— X3.2 документ X3.2/475 [11]
Первоначальная вертикальная черта, закодированная как 0x7C в первоначальном проекте от 12 мая 1966 года, была затем разорвана как ¦ , поэтому ее нельзя было спутать с непрерывным логическим ИЛИ. В редакции ASCII 1967 года, наряду с эквивалентным кодом ISO 464, опубликованным в том же году, кодовая точка была определена как разорванная вертикальная черта, а символ восклицательного знака было разрешено отображать как сплошную вертикальную черту. [12] [13] Однако редакция 1977 года (ANSI X.3-1977) отменила изменения, внесенные в редакцию 1967 года, установив, что циркумфлекс больше не может быть стилизован как логический символ НЕ, восклицательный знак также больше не допускает стилизацию как вертикальную черту, и определив кодовую точку, первоначально установленную как разорванная черта, как сплошную вертикальную черту; [12] те же изменения были также отменены в ISO 646-1973, опубликованном четырьмя годами ранее.
Некоторые варианты EBCDIC включали обе версии символа как разные кодовые точки. Широкое внедрение расширенной серии ASCII ISO/IEC 8859 в 1990-х годах также сделало различие между двумя формами. Это было сохранено в Unicode как отдельный символ в U+00A6 BROKEN BAR (термин «parted rule» иногда используется в документации Unicode). Некоторые шрифты рисуют символы одинаково (оба — сплошные вертикальные полосы или оба — прерывистые вертикальные полосы). [14] [ не пройдена проверка ]
Многие клавиатуры с раскладкой US, US-International и German QWERTZ отображают сломанную черту на колпачке клавиши, хотя на ней отображается сплошная вертикальная черта. Это наследие клавиатур, произведенных в 1980-х и 1990-х годах для компьютеров, совместимых с IBM PC , поскольку IBM PC продолжал отображать глиф для сломанной черты в кодовой точке 7C на дисплеях от MDA (1981) до VGA (1987), несмотря на изменения, внесенные в ASCII в 1977 году. На клавиатуре UK/Irland выгравированы оба символа: сломанная черта отображается как альтернативная графика на клавише «грав» ( обратная кавычка ); сплошная черта отображается на клавише обратной косой черты .
Символ ломаной черты может быть набран (в зависимости от раскладки) как + или + или + + в Windows и Linux. Он может быть вставлен в HTML какAltGr`AltGr6AltGr⇧ Shift\Compose!^¦
Сломанная черта, по-видимому, не имеет четко определенных применений, отличных от использования вертикальной черты. [15] В некомпьютерном использовании — например, в математике, физике и общей типографике — сломанная черта не является приемлемой заменой вертикальной черты. В некоторых словарях сломанная черта используется для обозначения ударения, которое может быть как первичным, так и вторичным: [¦ba] охватывает произношения [ˈba] и [ˌba] . [16]
Эти глифы кодируются в Unicode следующим образом:
Но за пределами ... двойного кинжала этот порядок не знаком большинству читателей, и никогда не был знаком.