Вертикальная полоса , | , — глиф , имеющий различное применение в математике , вычислительной технике и типографике . Имеет множество названий, часто связанных с конкретными значениями: штрих Шеффера (в логике ), труба , бар или (буквально слово «или»), vbar и другие . [1]
Вертикальная черта используется как математический символ по-разному. Если использовать его в качестве пары скобок, это предполагает понятие слова «размер». Это:
Аналогично, вертикальная черта также используется отдельно по-разному:
Двойная вертикальная черта , , также используется в математике.
В математическом режиме LaTeX вертикальная полоса ASCII создает вертикальную линию и \|
создает двойную вертикальную линию ( a | b \| c
устанавливается как ). Он имеет другой интервал от и , которые являются операторами отношения : устанавливается как . См. ниже информацию о LaTeX в текстовом режиме.\mid
\parallel
a \mid b \parallel c
В химии вертикальная линия используется в обозначении электрохимических ячеек.
Пример,
Зн | Цинк 2+ || Cu 2+ | Cu
Одиночные вертикальные линии показывают компоненты клетки, которые не смешиваются и обычно находятся в разных фазах. Двойная вертикальная линия ( || ) используется для обозначения соляного моста; который используется для обеспечения движения свободно движущихся ионов.
Вертикальная черта используется в обозначениях скобок в квантовой физике . Примеры:
Канал — это механизм межпроцессного взаимодействия , возникший в Unix , который направляет вывод (стандартный вывод и, необязательно, стандартную ошибку) одного процесса на ввод (стандартный ввод) другого . Таким образом, ряд команд можно «соединить» вместе, давая пользователям возможность быстро выполнять сложную многоэтапную обработку из командной строки или как часть сценария оболочки Unix («bash-файл»). В большинстве оболочек Unix (интерпретаторов команд) это представлено вертикальной чертой. Например:
grep -i 'blair' filename.log | more
где выходные данные grepпроцесса (все строки, содержащие слово «блэр») передаются процессу more(что позволяет пользователю командной строки читать результаты по одной странице за раз).
Та же функция «конвейера» также присутствует в более поздних версиях DOS и Microsoft Windows.
Такое использование привело к тому, что самого персонажа стали называть «трубой».
Во многих языках программирования вертикальная черта используется для обозначения логической операции или , либо побитовой , либо логической или .
В частности, в C и других языках, следующих синтаксическим соглашениям C, таким как C++ , Perl , Java и C# , a | b
обозначает побитовое или ; тогда как двойная вертикальная черта a || b
обозначает ( короткозамкнутое ) логическое или . Поскольку изначально этот символ был доступен не во всех кодовых страницах и раскладках клавиатуры, ANSI C может транскрибировать его в форме триграфа , ??!
который, за пределами строковых литералов, эквивалентен символу |
.
В синтаксисе регулярных выражений вертикальная черта снова обозначает логическое или ( чередование ). Например: команда Unix grep -E 'fu|bar'
соответствует строкам, содержащим «фу» или «бар».
Оператор двойной вертикальной черты «||» обозначает конкатенацию строк в PL/I , стандартном ANSI SQL и теоретической информатике (в частности, криптографии ).
Вертикальную черту можно использовать в качестве разделителя в плоском файле , хотя она и не так распространена, как запятые или табуляции . Примерами стандартного формата данных , разделенного вертикальной чертой, являются LEDES 1998B и HL7 . Он часто используется, поскольку вертикальные полосы в самих данных обычно встречаются редко.
Аналогичным образом, вертикальная черта может использоваться в качестве разделителя для операций регулярных выражений (например, в sed ). Это полезно, когда регулярное выражение содержит экземпляры более распространенного /
разделителя косой черты ( ); использование вертикальной черты устраняет необходимость экранировать все случаи косой черты. Однако это делает полосу непригодной для использования в качестве «альтернативного» оператора регулярного выражения.
В форме Бэкуса-Наура выражение состоит из последовательностей символов и/или последовательностей, разделенных символом «|», указывающим на выбор , причем все это является возможной заменой символа слева.
< личное-имя > ::= < имя > | < начальный >
В исчислениях взаимодействующих процессов (например, в пи-исчислении ) вертикальная черта используется для обозначения того, что процессы выполняются параллельно.
Конвейер в APL — это функция по модулю или вычету между двумя операндами и функция абсолютного значения рядом с одним операндом.
Вертикальная полоса используется для понимания списков в некоторых функциональных языках, например Haskell и Erlang . Сравните нотацию построителя множеств.
Вертикальная черта используется как специальный символ в облегченных языках разметки , особенно в Wikitext MediaWiki ( в шаблонах и внутренних ссылках).
В текстовом режиме LaTeX вертикальная черта представляет собой длинное тире (—). Эту \textbar
команду можно использовать для создания вертикальной полосы.
В койсанских языках и Международном фонетическом алфавите вертикальная черта используется для записи зубного щелчка ( ـ ). Двойная вертикальная черта используется для обозначения альвеолярного латерального щелчка ( ρ ). Поскольку технически это буквы, они имеют свои собственные кодовые точки Unicode в диапазоне Latin Extended-B : U+01C0 для одинарной черты и U+01C1 для двойной черты.
В некоторых языках Северо-Западного и Северо-Восточного Кавказа , написанных кириллицей, есть вертикальная черта, называемая палочка (русский: палочка , букв. «палочка»), указывающая на то, что предшествующий согласный является отрывающим .
Более длинные одинарные и двойные вертикальные полосы используются для обозначения просодических границ в IPA.
В средневековых европейских рукописях одна вертикальная черта была распространенным вариантом виргулы , используемой в качестве запятой , [7] или знака цезуры . [7]
В санскрите и других индийских языках один вертикальный знак, данда , выполняет аналогичную функцию точки (точки). Два бара || («двойная данда») — эквивалент пилочки, обозначающей конец строфы , абзаца или раздела. У данды есть собственный код 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 набора символов, не смогут адекватно представлять логическое ИЛИ и логическое НЕ в таких языках, как IBM PL/I, универсально на всех платформах. [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-х годах также провело различие между этими двумя формами. Это было сохранено в Юникоде как отдельный символ в U + 00A6 BROKEN BAR (термин «разделенное правило» иногда используется в документации Unicode). В некоторых шрифтах символы отображаются одинаково (оба представляют собой сплошные вертикальные полосы или обе представляют собой прерывистые вертикальные полосы). [14] [ не удалось проверить ] Сломанная полоса, по-видимому, не имеет какого-либо четко определенного применения, отличного от использования вертикальной перекладины. [15] В некомпьютерных целях — например, в математике, физике и общей типографике — прерывистая черта не является приемлемой заменой вертикальной черточки.
Многие клавиатуры с американской или международной раскладкой США отображают прерывистую полосу на колпачке клавиши, хотя в современных операционных системах присутствует сплошная вертикальная полоса. Сюда входят многие немецкие QWERTZ-клавиатуры . Это наследие клавиатур, изготовленных в 1980-х и 1990-х годах для компьютеров , совместимых с IBM PC, с ломаной полосой, поскольку такие компьютеры использовали 8-битный набор символов кодовой страницы 437 IBM, основанный на ASCII, который продолжал отображать символ сломанной полоски на кодовая точка 7C на дисплеях от MDA (1981 г.) до VGA (1987 г.), несмотря на изменения, внесенные в ASCII в 1977 г. На клавиатуре Великобритании/Ирландии выгравированы оба символа: сломанная полоса представлена как альтернативный рисунок на «могиле» ( обратная галочка ) ключ; сплошная полоса находится на клавише обратной косой черты .
Символ ломаной полосы можно набрать (в зависимости от раскладки) как + или + или + + в Windows и Linux. Его можно вставить в HTML какAltGr`AltGr6AltGr⇧ ShiftRight \Compose!^¦
В некоторых словарях пунктирная полоса используется для обозначения ударения, которое может быть первичным или вторичным. То есть [¦ba] охватывает произношение [ˈba] и [ˌba] . [16]
Эти глифы кодируются в Юникоде следующим образом:
Но кроме... двойного кинжала, этот орден большинству читателей не знаком и никогда не был знаком.