![Vertical bar](https://www.english.nina.az/wikipedia/image/aHR0cHM6Ly91cGxvYWQud2lraW1lZGlhLm9yZy93aWtpcGVkaWEvY29tbW9ucy90aHVtYi8yLzI4L0RvdF9wcmludGVyX0FTQ0lJMHg3QyUyQi5wbmcvMTYwMHB4LURvdF9wcmludGVyX0FTQ0lJMHg3QyUyQi5wbmc=.png )
The vertical bar, |, is a glyph with various uses in mathematics, computing, and typography. It has many names, often related to particular meanings: Sheffer stroke (in logic), pipe, bar, or (literally, the word "or"), vbar, and others.
| | |
---|---|
Vertical bar | |
In Unicode | U+007C | VERTICAL LINE (|, |, |) |
Related | |
See also | U+00A6 ¦ BROKEN BAR (¦) U+2016 ‖ DOUBLE VERTICAL LINE (‖, ‖) |
Usage
Mathematics
The vertical bar is used as a mathematical symbol in numerous ways. If used as a pair of brackets, it suggests the notion of the word "size". These are:
- absolute value:
, read "the absolute value of x"
- cardinality:
, read "the cardinality of the set S" or "the length of a string S"
- determinant:
, read "the determinant of the matrix A". When the matrix entries are written out, the determinant is denoted by surrounding the matrix entries by vertical bars instead of the usual brackets or parentheses of the matrix, as in
.
- order:
, read "the order of the group G", or
, "the order of the element
"
Likewise, the vertical bar is also used singly in many different ways:
- conditional probability:
, read "the probability of X given Y"
- distance:
, denoting the shortest distance between point
to line
, so line
is perpendicular to line
- divisibility:
, read "a divides b" or "a is a factor of b", though Unicode also provides special 'divides' and 'does not divide' symbols (U+2223 and U+2224:∣, ∤)
- function evaluation:
, read "f of x, evaluated at x equals 4" (see subscripts at Wikibooks)
- restriction:
, denoting the restriction of the function
, with a domain that is a superset of
, to just
- set-builder notation:
, read "the set of x such that x is less than two". Often, a colon ':' is used instead of a vertical bar
- the Sheffer stroke in logic:
, read "a nand b"
- subtraction:
, read "f(x) from a to b", denoting
. Used in the context of a definite integral with variable x.
- A vertical bar can be used to separate variables from fixed parameters in a function, for example
, or in the notation for elliptic integrals.
The double vertical bar, , is also employed in mathematics.
- parallelism:
, read "the line
is parallel to the line
"
- norm:
, read "the norm (length, size, magnitude etc.) of the matrix
". The norm of a one-dimensional vector is the absolute value and single bars are used.
- Propositional truncation: (a type former that truncates a type down to a mere proposition in homotopy type theory): for any
(read "term
of type
") we have
(here
reads "image of
in
" and
reads "propositional truncation of
")
In LaTeX mathematical mode, the ASCII vertical bar produces a vertical line, and \|
creates a double vertical line (a | b \| c
is set as ). This has different spacing from
\mid
and \parallel
, which are relational operators: a \mid b \parallel c
is set as . See below about LaTeX in text mode.
Chemistry
In chemistry, the vertical line is used in cell notation of electrochemical cells.
Example,
Zn | Zn2+ || Cu2+ | Cu
Single vertical lines show components of the cell which do not mix, usually being in different phases. The double vertical line ( || ) is used to represent salt bridge; which is used to allow free moving ions to move.
Physics
The vertical bar is used in bra–ket notation in quantum physics. Examples:
: the quantum physical state
: the dual state corresponding to the state above
: the inner product of states
and
- Supergroups in physics are denoted G(N|M), which reads "G, M vertical bar N"; here G denotes any supergroup, M denotes the bosonic dimensions, and N denotes the Grassmann dimensions.
Computing
Pipe
A pipe is an inter-process communication mechanism originating in Unix, which directs the output (standard out and, optionally, standard error) of one process to the input (standard in) of another. In this way, a series of commands can be "piped" together, giving users the ability to quickly perform complex multi-stage processing from the command line or as part of a Unix shell script ("bash file"). In most Unix shells (command interpreters), this is represented by the vertical bar character. For example:
grep -i 'blair' filename.log | more
where the output from the grep process (all lines containing 'blair') is piped to the more process (which allows a command line user to read through results one page at a time).
The same "pipe" feature is also found in later versions of DOS and Microsoft Windows.
This usage has led to the character itself being called "pipe".
Disjunction
In many programming languages, the vertical bar is used to designate the logic operation or, either bitwise or or logical or.
Specifically, in C and other languages following C syntax conventions, such as C++, Perl, Java and C#, a | b
denotes a bitwise or; whereas a double vertical bar a || b
denotes a (short-circuited) logical or. Since the character was originally not available in all code pages and keyboard layouts, ANSI C can transcribe it in form of the trigraph ??!
, which, outside string literals, is equivalent to the |
character.
In regular expression syntax, the vertical bar again indicates logical or (alternation). For example: the Unix command grep -E 'fu|bar'
matches lines containing 'fu' or 'bar'.
Concatenation
The double vertical bar operator "||" denotes string concatenation in PL/I, REXX, ooRexx, standard ANSI SQL, and theoretical computer science (particularly cryptography).
Delimiter
Although not as common as commas or tabs, the vertical bar can be used as a delimiter in a flat file. Examples of a pipe-delimited standard data format are LEDES 1998B and HL7. It is frequently used because vertical bars are typically uncommon in the data itself.
Similarly, the vertical bar may see use as a delimiter for regular expression operations (e.g. in sed). This is useful when the regular expression contains instances of the more common forward slash (/
) delimiter; using a vertical bar eliminates the need to escape all instances of the forward slash. However, this makes the bar unusable as the regular expression "alternative" operator.
Backus–Naur form
In Backus–Naur form, an expression consists of sequences of symbols and/or sequences separated by '|', indicating a choice, the whole being a possible substitution for the symbol on the left.
<personal-name> ::= <name> | <initial>
Concurrency operator
In calculi of communicating processes (like pi-calculus), the vertical bar is used to indicate that processes execute in parallel.
APL
The pipe in APL is the modulo or residue function between two operands and the absolute value function next to one operand.
List comprehensions
The vertical bar is used for list comprehensions in some functional languages, e.g. Haskell and Erlang. Compare set-builder notation.
Text markup
The vertical bar is used as a special character in lightweight markup languages, notably MediaWiki's Wikitext (in the templates and internal links).
In LaTeX text mode, the vertical bar produces an em dash (—). The \textbar
command can be used to produce a vertical bar.
Phonetics and orthography
In the Khoisan languages and the International Phonetic Alphabet, the vertical bar is used to write the dental click (ǀ). A double vertical bar is used to write the alveolar lateral click (ǁ). Since these are technically letters, they have their own Unicode code points in the Latin Extended-B range: U+01C0 for the single bar and U+01C1 for the double bar.
Some Northwest and Northeast Caucasian languages written in the Cyrillic script have a vertical bar called palochka (Russian: палочка, lit. 'little stick'), indicating the preceding consonant is an ejective.
Longer single and double vertical bars are used to mark prosodic boundaries in the IPA.
Literature
In medieval European manuscripts, a single vertical bar was a common variant of the virgula / used as a comma, or caesura mark.
In Sanskrit and other Indian languages, a single vertical mark, a danda, has a similar function as a period (full stop). Two bars || (a 'double danda') is the equivalent of a pilcrow in marking the end of a stanza, paragraph or section. The danda has its own Unicode code point, U+0964.
Poetry
A double vertical bar ⟨||⟩ or ⟨ǁ⟩ is the standard caesura mark in English literary criticism and analysis. It marks the strong break or caesura common to many forms of poetry, particularly Old English verse. It is also traditionally used to mark the division between lines of verse printed as prose (the style preferred by Oxford University Press), though it is now often replaced by the forward slash.[citation needed]
Notation
In the Geneva Bible and early printings of the King James Version, a double vertical bar is used to mark margin notes that contain an alternative translation from the original text. These margin notes always begin with the conjunction "Or". In later printings of the King James Version, the double vertical bar is irregularly used to mark any comment in the margins.
A double vertical bar symbol may be used to call out a footnote. (The traditional order of these symbols in English is *, †, ‡, §, ‖, ¶, so its use is very rare; in modern usage, numbers and letters are preferred for endnotes and footnotes.)
Music scoring
In music, when writing chord sheets, single vertical bars associated with a colon (|: A / / / :|) represents the beginning and end of a section (e.g. Intro, Interlude, Verse, Chorus) of music.[citation needed] Single bars can also represent the beginning and end of measures (|: A / / / | D / / / | E / / / :|). A double vertical bar associated with a colon can represent the repeat of a given section (||: A / / / :|| - play twice).[citation needed]
Encoding
Solid vertical bar versus broken bar
![image](https://www.english.nina.az/wikipedia/image/aHR0cHM6Ly93d3cuZW5nbGlzaC5uaW5hLmF6L3dpa2lwZWRpYS9pbWFnZS9hSFIwY0hNNkx5OTFjR3h2WVdRdWQybHJhVzFsWkdsaExtOXlaeTkzYVd0cGNHVmthV0V2WTI5dGJXOXVjeTkwYUhWdFlpOHlMekk0TDBSdmRGOXdjbWx1ZEdWeVgwRlRRMGxKTUhnM1F5VXlRaTV3Ym1jdk16SXdjSGd0Ukc5MFgzQnlhVzUwWlhKZlFWTkRTVWt3ZURkREpUSkNMbkJ1Wnc9PS5wbmc=.png)
Many early video terminals and dot-matrix printers rendered the vertical bar character as the allograph broken bar ¦. This may have been to distinguish the character from the lower-case 'L' and the upper-case 'I' on these limited-resolution devices, and to make a vertical line of them look more like a horizontal line of dashes. It was also (briefly) part of the ASCII standard.
An initial draft for a 7-bit character set that was published by the X3.2 subcommittee for Coded Character Sets and Data Format on June 8, 1961, was the first to include the vertical bar in a standard set. The bar was intended to be used as the representation for the logical OR symbol. A subsequent draft on May 12, 1966, places the vertical bar in column 7 alongside regional entry codepoints, and formed the basis for the original draft proposal used by the International Standards Organisation. This draft received opposition from the IBM user group SHARE, with its chairman, H. W. Nelson, writing a letter to the American Standards Association titled "The Proposed revised American Standard Code for Information Interchange does NOT meet the needs of computer programmers!"; in this letter, he argues that no characters within the international subset designated at columns 2-5 of the character set would be able to adequately represent logical OR and logical NOT in languages such as IBM's PL/I universally on all platforms. As a compromise, a requirement was introduced where the exclamation mark (!) and circumflex (^) would display as logical OR (|) and logical NOT (¬) respectively in use cases such as programming, while outside of these use cases they would represent their original typographic symbols:
"It may be desirable to employ distinctive styling to facilitate their use for specific purposes as, for example, to stylize the graphics in code positions 2/1 and 5/14 to those frequently associated with logical OR (|) and logical NOT (¬) respectively."
— X3.2 document X3.2/475
The original vertical bar encoded at 0x7C in the original May 12, 1966 draft was then broken as ¦, so it could not be confused with the unbroken logical OR. In the 1967 revision of ASCII, along with the equivalent ISO 464 code published the same year, the code point was defined to be a broken vertical bar, and the exclamation mark character was allowed to be rendered as a solid vertical bar. However, the 1977 revision (ANSI X.3-1977) undid the changes made in the 1967 revision, enforcing that the circumflex could no longer be stylised as a logical NOT symbol, the exclamation mark likewise no longer allowing stylisation as a vertical bar, and defining the code point originally set to the broken bar as a solid vertical bar instead; the same changes were also reverted in ISO 646-1973 published four years prior.
Some variants of EBCDIC included both versions of the character as different code points. The broad implementation of the extended ASCII ISO/IEC 8859 series in the 1990s also made a distinction between the two forms. This was preserved in Unicode as a separate character at U+00A6 BROKEN BAR (the term "parted rule" is used sometimes in Unicode documentation). Some fonts draw the characters the same (both are solid vertical bars, or both are broken vertical bars).[failed verification]
![image](https://www.english.nina.az/wikipedia/image/aHR0cHM6Ly93d3cuZW5nbGlzaC5uaW5hLmF6L3dpa2lwZWRpYS9pbWFnZS9hSFIwY0hNNkx5OTFjR3h2WVdRdWQybHJhVzFsWkdsaExtOXlaeTkzYVd0cGNHVmthV0V2WTI5dGJXOXVjeTltTDJZNEwwTnZaR1Z3WVdkbExUUXpOeTV3Ym1jPS5wbmc=.png)
Many keyboards with US, US-International, and German QWERTZ layout display the broken bar on a keycap even though the solid vertical bar character is produced. This is a legacy of keyboards manufactured during the 1980s and 1990s for IBM PC compatible computers, as the IBM PC continued to display the glyph for the broken bar at codepoint 7C on displays from MDA (1981) to VGA (1987) despite the changes made to ASCII in 1977. The UK/Ireland keyboard has both symbols engraved: the broken bar is given as an alternate graphic on the "grave" (backtick) key; the solid bar is on the backslash key.
The broken bar character can be typed (depending on the layout) as AltGr+` or AltGr+6 or AltGr+⇧ Shift+\ on Windows and Compose!^ on Linux. It can be inserted into HTML as ¦
The broken bar does not appear to have any clearly identified uses distinct from those of the vertical bar. In non-computing use — for example in mathematics, physics and general typography — the broken bar is not an acceptable substitute for the vertical bar. In some dictionaries, the broken bar is used to mark stress that may be either primary or secondary: [¦ba] covers the pronunciations [ˈba] and [ˌba].
Unicode code points
These glyphs are encoded in Unicode as follows:
- U+007C | VERTICAL LINE (|, |, |) (single vertical line)
- U+00A6 ¦ BROKEN BAR (¦) (single broken line)
- U+2016 ‖ DOUBLE VERTICAL LINE (‖, ‖) (double vertical line (
): used in pairs to indicate norm)
- U+FF5C | FULLWIDTH VERTICAL LINE (Fullwidth form)
- U+FFE4 ¦ FULLWIDTH BROKEN BAR
- U+2225 ∥ PARALLEL TO (∥, ∥, ∥, ∥, ∥)
- U+01C0 ǀ LATIN LETTER DENTAL CLICK
- U+01C1 ǁ LATIN LETTER LATERAL CLICK
- U+2223 ∣ DIVIDES (∣, ∣, ∣, ∣)
- U+2502 │ BOX DRAWINGS LIGHT VERTICAL (│) (and various other box drawing characters in the range U+2500 to U+257F)
- U+2758 ❘ LIGHT VERTICAL BAR
- U+0964 । DEVANAGARI DANDA
- U+0965 ॥ DEVANAGARI DOUBLE DANDA
Code pages and other historical encodings
Code pages, ASCII, ISO/IEC, EBCDIC, Shift-JIS, etc. | Vertical bar (| ) | Broken bar (¦ ) |
---|---|---|
ASCII, CP437, CP667, , CP737, CP790, CP819, , , , CP861, CP862, CP865, CP866, CP867, CP869, , CP895, CP932, CP991 | 124 (7Ch) | none |
167 (A7h) | ||
CP850, , CP858 | 221 (DDh) | |
CP863 | 160 (A0h) | |
CP864 | 219 (DBh) | |
ISO/IEC 8859-1, -7, -8, -9, -13, CP1250, CP1251, CP1252, CP1253, CP1254, CP1255, CP1256, CP1257, CP1258 | 166 (A6h) | |
ISO/IEC 8859-2, -3, -4, -5, -6, -10, -11, -14, -15, -16 | none | |
EBCDIC CCSID 37 | 79 (4Fh) | 106 (6Ah) |
EBCDIC CCSID 500 | 187 (BBh) | |
JIS X 0208, JIS X 0213 | Men-ku-ten 1-01-35 (7-bit: 2143h; Shift JIS: 8162h; EUC: A1C3h) | none |
See also
![image](https://www.english.nina.az/wikipedia/image/aHR0cHM6Ly93d3cuZW5nbGlzaC5uaW5hLmF6L3dpa2lwZWRpYS9pbWFnZS9hSFIwY0hNNkx5OTFjR3h2WVdRdWQybHJhVzFsWkdsaExtOXlaeTkzYVd0cGNHVmthV0V2WTI5dGJXOXVjeTkwYUhWdFlpODVMems1TDFkcGEzUnBiMjVoY25rdGJHOW5ieTFsYmkxMk1pNXpkbWN2TkRCd2VDMVhhV3QwYVc5dVlYSjVMV3h2WjI4dFpXNHRkakl1YzNabkxuQnVadz09LnBuZw==.png)
- Bar (diacritic) – Diacritic used in some languages
- Triple bar – Symbol with multiple meanings
Notes
- The Shift JIS and EUC encoded forms also include the ASCII vertical bar in its usual encoding (see halfwidth and fullwidth forms). The same applies when the 7-bit form is used as part of ISO-2022-JP (allowing switching to and from ASCII).
References
- Raymond, Eric S. "ASCII". The Jargon File. Archived from the original on Oct 30, 2023.
- Weisstein, Eric W. "Single Bar". Wolfram MathWorld. Retrieved 2020-08-24.
- Weisstein, Eric W. "Matrix Norm". Wolfram MathWorld. Retrieved 2020-08-24.
- Univalent Foundations Program (2013). Homotopy Type Theory: Univalent Foundations of Mathematics (GitHub version) (PDF). Institute for Advanced Study. p. 108. Archived from the original (PDF) on 2017-07-07. Retrieved 2017-07-01.
- Univalent Foundations Program (2013). Homotopy Type Theory: Univalent Foundations of Mathematics (print version). Institute for Advanced Study. p. 450.
- Larus Thorlacius, Thordur Jonsson (eds.), M-Theory and Quantum Geometry, Springer, 2012, p. 263.
- "Virgule". Oxford English Dictionary. Vol. XII (Corrected reissue ed.). Oxford University Press. 1933. p. 235..
- Bringhurst, Robert (2005). The Elements of Typographic Style (ver. 3.1 ed.). Point Roberts, Washington: Hartley and Marks. pp. 68–69.
But beyond the ... double dagger, this order is not familiar to most readers, and never was.
- Fischer, Eric (2012). The Evolution of Character Codes, 1874-1968 (Thesis). Penn State University. CiteSeerX 10.1.1.96.678. Retrieved July 10, 2020.
- H. W. Nelson, letter to Thomas B. Steel, June 8, 1966, Honeywell Inc. X3.2 Standards Subcommittee Records, 1961-1969 (CBI 67), Charles Babbage Institute, University of Minnesota, Minneapolis, box 1, folder 23.
- X3.2 document X3.2/475, December 13, 1966, Honeywell Inc. X3.2 Standards Subcommittee Records, 1961-1969 (CBI 67), Charles Babbage Institute, University of Minnesota, Minneapolis, box 1, folder 22.
- Salste, Tuomas (January 2016). "7-bit character sets: Revisions of ASCII". Aivosto Oy. urn:nbn:fi-fe201201011004. Archived from the original on 2016-06-13. Retrieved 2016-06-13.
- Korpela, Jukka. "Character histories - notes on some Ascii code positions". Archived from the original on 2020-03-11. Retrieved 2020-05-31.
- Jim Price (2010-05-24). "ASCII Chart: IBM PC Extended ASCII Display Characters". Retrieved 2012-02-23.
- Jukka "Yucca" Korpela (2006-09-20). "Detailed descriptions of the characters". Retrieved 2012-02-23.
- For example, "Balearic". Merriam-Webster.com Dictionary. Merriam-Webster..
The vertical bar is a glyph with various uses in mathematics computing and typography It has many names often related to particular meanings Sheffer stroke in logic pipe bar or literally the word or vbar and others Vertical barIn UnicodeU 007C VERTICAL LINE amp verbar amp vert amp VerticalLine RelatedSee alsoU 00A6 BROKEN BAR amp brvbar U 2016 DOUBLE VERTICAL LINE amp Verbar amp Vert U 2223 DIVIDESUsageMathematics The vertical bar is used as a mathematical symbol in numerous ways If used as a pair of brackets it suggests the notion of the word size These are absolute value x displaystyle x read the absolute value of x cardinality S displaystyle S read the cardinality of the set S or the length of a string S determinant A displaystyle A read the determinant of the matrix A When the matrix entries are written out the determinant is denoted by surrounding the matrix entries by vertical bars instead of the usual brackets or parentheses of the matrix as in abcd displaystyle begin vmatrix a amp b c amp d end vmatrix order G displaystyle G read the order of the group G or g displaystyle g the order of the element g G displaystyle g in G Likewise the vertical bar is also used singly in many different ways conditional probability P X Y displaystyle P X Y read the probability of X given Y distance P ab displaystyle P ab denoting the shortest distance between point P displaystyle P to line ab displaystyle ab so line P ab displaystyle P ab is perpendicular to line ab displaystyle ab divisibility a b displaystyle a mid b read a divides b or a is a factor of b though Unicode also provides special divides and does not divide symbols U 2223 and U 2224 function evaluation f x x 4 displaystyle f x x 4 read f of x evaluated at x equals 4 see subscripts at Wikibooks restriction f A displaystyle f A denoting the restriction of the function f displaystyle f with a domain that is a superset of A displaystyle A to just A displaystyle A set builder notation x x lt 2 displaystyle x x lt 2 read the set of x such that x is less than two Often a colon is used instead of a vertical bar the Sheffer stroke in logic a b displaystyle a b read a nand b subtraction f x ab displaystyle f x vert a b read f x from a to b denoting f b f a displaystyle f b f a Used in the context of a definite integral with variable x A vertical bar can be used to separate variables from fixed parameters in a function for example f x m s displaystyle f x mu sigma or in the notation for elliptic integrals The double vertical bar displaystyle is also employed in mathematics parallelism AB CD displaystyle AB parallel CD read the line AB displaystyle AB is parallel to the line CD displaystyle CD norm A displaystyle A read the norm length size magnitude etc of the matrix A displaystyle A The norm of a one dimensional vector is the absolute value and single bars are used Propositional truncation a type former that truncates a type down to a mere proposition in homotopy type theory for any a A displaystyle a A read term a displaystyle a of type A displaystyle A we have a A displaystyle a left A right here a displaystyle a reads image of a A displaystyle a A in A displaystyle left A right and a A displaystyle a left A right reads propositional truncation of A displaystyle A In LaTeX mathematical mode the ASCII vertical bar produces a vertical line and creates a double vertical line a b c is set as a b c displaystyle a b c This has different spacing from mid and parallel which are relational operators a mid b parallel c is set as a b c displaystyle a mid b parallel c See below about LaTeX in text mode Chemistry In chemistry the vertical line is used in cell notation of electrochemical cells Example Zn Zn2 Cu2 Cu Single vertical lines show components of the cell which do not mix usually being in different phases The double vertical line is used to represent salt bridge which is used to allow free moving ions to move Physics The vertical bar is used in bra ket notation in quantum physics Examples ps displaystyle psi rangle the quantum physical state ps displaystyle psi ps displaystyle langle psi the dual state corresponding to the state above ps r displaystyle langle psi rho rangle the inner product of states ps displaystyle psi and r displaystyle rho Supergroups in physics are denoted G N M which reads G M vertical bar N here G denotes any supergroup M denotes the bosonic dimensions and N denotes the Grassmann dimensions Computing Pipe A pipe is an inter process communication mechanism originating in Unix which directs the output standard out and optionally standard error of one process to the input standard in of another In this way a series of commands can be piped together giving users the ability to quickly perform complex multi stage processing from the command line or as part of a Unix shell script bash file In most Unix shells command interpreters this is represented by the vertical bar character For example a href wiki Grep title Grep grep a i blair filename log a href wiki More command Unix title More command more a where the output from the grep process all lines containing blair is piped to the more process which allows a command line user to read through results one page at a time The same pipe feature is also found in later versions of DOS and Microsoft Windows This usage has led to the character itself being called pipe Disjunction In many programming languages the vertical bar is used to designate the logic operation or either bitwise or or logical or Specifically in C and other languages following C syntax conventions such as C Perl Java and C a b denotes a bitwise or whereas a double vertical bar a b denotes a short circuited logical or Since the character was originally not available in all code pages and keyboard layouts ANSI C can transcribe it in form of the trigraph which outside string literals is equivalent to the character In regular expression syntax the vertical bar again indicates logical or alternation For example the Unix command a href wiki Grep title Grep grep a E fu bar matches lines containing fu or bar Concatenation The double vertical bar operator denotes string concatenation in PL I REXX ooRexx standard ANSI SQL and theoretical computer science particularly cryptography Delimiter Although not as common as commas or tabs the vertical bar can be used as a delimiter in a flat file Examples of a pipe delimited standard data format are LEDES 1998B and HL7 It is frequently used because vertical bars are typically uncommon in the data itself Similarly the vertical bar may see use as a delimiter for regular expression operations e g in sed This is useful when the regular expression contains instances of the more common forward slash delimiter using a vertical bar eliminates the need to escape all instances of the forward slash However this makes the bar unusable as the regular expression alternative operator Backus Naur form In Backus Naur form an expression consists of sequences of symbols and or sequences separated by indicating a choice the whole being a possible substitution for the symbol on the left lt personal name gt lt name gt lt initial gt Concurrency operator In calculi of communicating processes like pi calculus the vertical bar is used to indicate that processes execute in parallel APL The pipe in APL is the modulo or residue function between two operands and the absolute value function next to one operand List comprehensions The vertical bar is used for list comprehensions in some functional languages e g Haskell and Erlang Compare set builder notation Text markup The vertical bar is used as a special character in lightweight markup languages notably MediaWiki s Wikitext in the templates and internal links In LaTeX text mode the vertical bar produces an em dash The textbar command can be used to produce a vertical bar Phonetics and orthography In the Khoisan languages and the International Phonetic Alphabet the vertical bar is used to write the dental click ǀ A double vertical bar is used to write the alveolar lateral click ǁ Since these are technically letters they have their own Unicode code points in the Latin Extended B range U 01C0 for the single bar and U 01C1 for the double bar Some Northwest and Northeast Caucasian languages written in the Cyrillic script have a vertical bar called palochka Russian palochka lit little stick indicating the preceding consonant is an ejective Longer single and double vertical bars are used to mark prosodic boundaries in the IPA Literature In medieval European manuscripts a single vertical bar was a common variant of the virgula used as a comma or caesura mark In Sanskrit and other Indian languages a single vertical mark a danda has a similar function as a period full stop Two bars a double danda is the equivalent of a pilcrow in marking the end of a stanza paragraph or section The danda has its own Unicode code point U 0964 Poetry A double vertical bar or ǁ is the standard caesura mark in English literary criticism and analysis It marks the strong break or caesura common to many forms of poetry particularly Old English verse It is also traditionally used to mark the division between lines of verse printed as prose the style preferred by Oxford University Press though it is now often replaced by the forward slash citation needed Notation In the Geneva Bible and early printings of the King James Version a double vertical bar is used to mark margin notes that contain an alternative translation from the original text These margin notes always begin with the conjunction Or In later printings of the King James Version the double vertical bar is irregularly used to mark any comment in the margins A double vertical bar symbol may be used to call out a footnote The traditional order of these symbols in English is so its use is very rare in modern usage numbers and letters are preferred for endnotes and footnotes Music scoring In music when writing chord sheets single vertical bars associated with a colon A represents the beginning and end of a section e g Intro Interlude Verse Chorus of music citation needed Single bars can also represent the beginning and end of measures A D E A double vertical bar associated with a colon can represent the repeat of a given section A play twice citation needed EncodingSolid vertical bar versus broken bar The code point 124 7C hexadecimal is occupied by a broken bar in a dot matrix printer of the late 1980s which apparently lacks a solid vertical bar See the full picture Many early video terminals and dot matrix printers rendered the vertical bar character as the allograph broken bar This may have been to distinguish the character from the lower case L and the upper case I on these limited resolution devices and to make a vertical line of them look more like a horizontal line of dashes It was also briefly part of the ASCII standard An initial draft for a 7 bit character set that was published by the X3 2 subcommittee for Coded Character Sets and Data Format on June 8 1961 was the first to include the vertical bar in a standard set The bar was intended to be used as the representation for the logical OR symbol A subsequent draft on May 12 1966 places the vertical bar in column 7 alongside regional entry codepoints and formed the basis for the original draft proposal used by the International Standards Organisation This draft received opposition from the IBM user group SHARE with its chairman H W Nelson writing a letter to the American Standards Association titled The Proposed revised American Standard Code for Information Interchange does NOT meet the needs of computer programmers in this letter he argues that no characters within the international subset designated at columns 2 5 of the character set would be able to adequately represent logical OR and logical NOT in languages such as IBM s PL I universally on all platforms As a compromise a requirement was introduced where the exclamation mark and circumflex would display as logical OR and logical NOT respectively in use cases such as programming while outside of these use cases they would represent their original typographic symbols It may be desirable to employ distinctive styling to facilitate their use for specific purposes as for example to stylize the graphics in code positions 2 1 and 5 14 to those frequently associated with logical OR and logical NOT respectively X3 2 document X3 2 475 The original vertical bar encoded at 0x7C in the original May 12 1966 draft was then broken as so it could not be confused with the unbroken logical OR In the 1967 revision of ASCII along with the equivalent ISO 464 code published the same year the code point was defined to be a broken vertical bar and the exclamation mark character was allowed to be rendered as a solid vertical bar However the 1977 revision ANSI X 3 1977 undid the changes made in the 1967 revision enforcing that the circumflex could no longer be stylised as a logical NOT symbol the exclamation mark likewise no longer allowing stylisation as a vertical bar and defining the code point originally set to the broken bar as a solid vertical bar instead the same changes were also reverted in ISO 646 1973 published four years prior Some variants of EBCDIC included both versions of the character as different code points The broad implementation of the extended ASCII ISO IEC 8859 series in the 1990s also made a distinction between the two forms This was preserved in Unicode as a separate character at U 00A6 BROKEN BAR the term parted rule is used sometimes in Unicode documentation Some fonts draw the characters the same both are solid vertical bars or both are broken vertical bars failed verification US International keyboard showing broken bar on the keycap even though pressing Shift produces the solid vertical bar Full character set of IBM s Code page 437 rendered in VGA which displays the broken bar glyph for codepoint 7C despite the 1977 revision to ASCII Many keyboards with US US International and German QWERTZ layout display the broken bar on a keycap even though the solid vertical bar character is produced This is a legacy of keyboards manufactured during the 1980s and 1990s for IBM PC compatible computers as the IBM PC continued to display the glyph for the broken bar at codepoint 7C on displays from MDA 1981 to VGA 1987 despite the changes made to ASCII in 1977 The UK Ireland keyboard has both symbols engraved the broken bar is given as an alternate graphic on the grave backtick key the solid bar is on the backslash key The broken bar character can be typed depending on the layout as AltGr or AltGr 6 or AltGr Shift on Windows and Compose on Linux It can be inserted into HTML as amp brvbar The broken bar does not appear to have any clearly identified uses distinct from those of the vertical bar In non computing use for example in mathematics physics and general typography the broken bar is not an acceptable substitute for the vertical bar In some dictionaries the broken bar is used to mark stress that may be either primary or secondary ba covers the pronunciations ˈba and ˌba Unicode code points These glyphs are encoded in Unicode as follows U 007C VERTICAL LINE amp verbar amp vert amp VerticalLine single vertical line U 00A6 BROKEN BAR amp brvbar single broken line U 2016 DOUBLE VERTICAL LINE amp Verbar amp Vert double vertical line displaystyle used in pairs to indicate norm U FF5C FULLWIDTH VERTICAL LINE Fullwidth form U FFE4 FULLWIDTH BROKEN BAR U 2225 PARALLEL TO amp DoubleVerticalBar amp par amp parallel amp shortparallel amp spar U 01C0 ǀ LATIN LETTER DENTAL CLICK U 01C1 ǁ LATIN LETTER LATERAL CLICK U 2223 DIVIDES amp mid amp shortmid amp smid amp VerticalBar U 2502 BOX DRAWINGS LIGHT VERTICAL amp boxv and various other box drawing characters in the range U 2500 to U 257F U 2758 LIGHT VERTICAL BAR U 0964 DEVANAGARI DANDA U 0965 DEVANAGARI DOUBLE DANDACode pages and other historical encodings Code pages ASCII ISO IEC EBCDIC Shift JIS etc Vertical bar Broken bar ASCII CP437 CP667 CP737 CP790 CP819 CP861 CP862 CP865 CP866 CP867 CP869 CP895 CP932 CP991 124 7Ch none167 A7h CP850 CP858 221 DDh CP863 160 A0h CP864 219 DBh ISO IEC 8859 1 7 8 9 13 CP1250 CP1251 CP1252 CP1253 CP1254 CP1255 CP1256 CP1257 CP1258 166 A6h ISO IEC 8859 2 3 4 5 6 10 11 14 15 16 noneEBCDIC CCSID 37 79 4Fh 106 6Ah EBCDIC CCSID 500 187 BBh JIS X 0208 JIS X 0213 Men ku ten 1 01 35 7 bit 2143h Shift JIS 8162h EUC A1C3h noneSee alsoLook up vertical bar in Wiktionary the free dictionary Bar diacritic Diacritic used in some languages Triple bar Symbol with multiple meaningsNotesThe Shift JIS and EUC encoded forms also include the ASCII vertical bar in its usual encoding see halfwidth and fullwidth forms The same applies when the 7 bit form is used as part of ISO 2022 JP allowing switching to and from ASCII ReferencesRaymond Eric S ASCII The Jargon File Archived from the original on Oct 30 2023 Weisstein Eric W Single Bar Wolfram MathWorld Retrieved 2020 08 24 Weisstein Eric W Matrix Norm Wolfram MathWorld Retrieved 2020 08 24 Univalent Foundations Program 2013 Homotopy Type Theory Univalent Foundations of Mathematics GitHub version PDF Institute for Advanced Study p 108 Archived from the original PDF on 2017 07 07 Retrieved 2017 07 01 Univalent Foundations Program 2013 Homotopy Type Theory Univalent Foundations of Mathematics print version Institute for Advanced Study p 450 Larus Thorlacius Thordur Jonsson eds M Theory and Quantum Geometry Springer 2012 p 263 Virgule Oxford English Dictionary Vol XII Corrected reissue ed Oxford University Press 1933 p 235 Bringhurst Robert 2005 The Elements of Typographic Style ver 3 1 ed Point Roberts Washington Hartley and Marks pp 68 69 But beyond the double dagger this order is not familiar to most readers and never was Fischer Eric 2012 The Evolution of Character Codes 1874 1968 Thesis Penn State University CiteSeerX 10 1 1 96 678 Retrieved July 10 2020 H W Nelson letter to Thomas B Steel June 8 1966 Honeywell Inc X3 2 Standards Subcommittee Records 1961 1969 CBI 67 Charles Babbage Institute University of Minnesota Minneapolis box 1 folder 23 X3 2 document X3 2 475 December 13 1966 Honeywell Inc X3 2 Standards Subcommittee Records 1961 1969 CBI 67 Charles Babbage Institute University of Minnesota Minneapolis box 1 folder 22 Salste Tuomas January 2016 7 bit character sets Revisions of ASCII Aivosto Oy urn nbn fi fe201201011004 Archived from the original on 2016 06 13 Retrieved 2016 06 13 Korpela Jukka Character histories notes on some Ascii code positions Archived from the original on 2020 03 11 Retrieved 2020 05 31 Jim Price 2010 05 24 ASCII Chart IBM PC Extended ASCII Display Characters Retrieved 2012 02 23 Jukka Yucca Korpela 2006 09 20 Detailed descriptions of the characters Retrieved 2012 02 23 For example Balearic Merriam Webster com Dictionary Merriam Webster