fbpx
Wikipedia

Vertical bar

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.[1]

|
Vertical bar
In UnicodeU+007C | VERTICAL LINE (|, |, |)
Related
See alsoU+00A6 ¦ BROKEN BAR (¦)

U+2016 DOUBLE VERTICAL LINE (‖, ‖)

U+2223 DIVIDES

Usage

Mathematics

The vertical bar is used as a mathematical symbol in numerous ways:

  • absolute value:  , read "the absolute value of x"[2]
  • cardinality:  , read "the cardinality of the set S"
  • conditional probability:  , reads "the probability of X given Y"
  • determinant:  , read "the determinant of the matrix A".[2] 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  .
  • 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: ∣, ∤)[2]
  • function evaluation:  , read "f of x, evaluated at x equals 4" (see subscripts at Wikibooks)
  • length:  , read "the length of the string s"
  • norm:  , read "the norm of the (greater-than-one-dimensional) vector  " (note that absolute value is a one-dimensional norm), although a double vertical bar (see below) is more often used to avoid ambiguity.
  • order:  , read "the order of the group G"
  • 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 vector x". People sometimes use two single bars in analogy to the absolute value, which is a one-dimensional norm.[3]
  • 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  [4] (here   reads "image of   in  " and   reads "propositional truncation of  ")[5]

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.

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.[6]

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, 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

Punctuation

In medieval European manuscripts, a single vertical bar was a common variant of the virgula/⟩ used as a period, scratch comma,[7] and caesura mark.[7]

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.

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.

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 vs 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.[8] 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.[8] 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.[9] 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[10]

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.[11][12] 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;[11] 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).[13][failed verification] The broken bar does not appear to have any clearly identified uses distinct from those of the vertical bar.[14] In non-computing use — for example in mathematics, physics and general typography — the broken bar is not an acceptable substitute for the vertical bar.

 
US International keyboard showing broken bar on the keycap, even though typing shift+that key 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 or US-International layout display the broken bar on a keycap even though the solid vertical bar character is produced in modern operating systems. This includes many German QWERTZ keyboards. This is a legacy of keyboards manufactured during the 1980s and 1990s for IBM PC compatible computers featuring the broken bar, as such computers used IBM's 8-bit Code page 437 character set based on ASCII, which 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 broken bar character can be typed (depending on the layout) as AltGr+` or AltGr+6 or AltGr+⇧ Shift+Right \ on Windows and Compose!^ on Linux. It can be inserted into HTML as &brvbar;

In some dictionaries, the broken bar is used to mark stress that may be either primary or secondary. That is, [¦ba] covers the pronunciations [ˈba] and [ˌba].[15]

Unicode code points

These glyphs are encoded in Unicode as follows:

Code pages and other historical encodings

Code pages, ASCII, ISO/IEC, EBCDIC, Shift-JIS, etc.       Vertical bar (|) Broken bar (¦)
ASCII,
CP437, CP667, CP720, CP737, CP790, CP819, CP852, CP855, CP860, CP861, CP862, CP865, CP866, CP867, CP869, CP872, CP895, CP932, CP991
124 (7Ch) none
CP775 167 (A7h)
CP850, CP857, 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)[a] none


See also

Notes

  1. ^ 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

  1. ^ Raymond, Eric S. "ASCII". The Jargon File.
  2. ^ a b c Weisstein, Eric W. "Single Bar". mathworld.wolfram.com. Retrieved 2020-08-24.
  3. ^ Weisstein, Eric W. "Matrix Norm". mathworld.wolfram.com. Retrieved 2020-08-24.
  4. ^ Univalent Foundations Program (2013). Homotopy Type Theory: Univalent Foundations of Mathematics (GitHub version) (PDF). Institute for Advanced Study. p. 108.
  5. ^ Univalent Foundations Program (2013). Homotopy Type Theory: Univalent Foundations of Mathematics (print version). Institute for Advanced Study. p. 450.
  6. ^ Larus Thorlacius, Thordur Jonsson (eds.), M-Theory and Quantum Geometry, Springer, 2012, p. 263.
  7. ^ a b "virgula, n.", Oxford English Dictionary, 1st ed., Oxford: Oxford University Press, 1917.
  8. ^ a b Fischer, Eric (2012). The Evolution of Character Codes, 1874-1968 (Thesis). Penn State University. CiteSeerX 10.1.1.96.678. Retrieved July 10, 2020.
  9. ^ 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.
  10. ^ 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.
  11. ^ a b Salste, Tuomas (January 2016). "7-bit character sets: Revisions of ASCII". Aivosto Oy. urn:nbn:fi-fe201201011004. from the original on 2016-06-13. Retrieved 2016-06-13.
  12. ^ Korpela, Jukka. "Character histories - notes on some Ascii code positions". from the original on 2020-03-11. Retrieved 2020-05-31.
  13. ^ Jim Price (2010-05-24). "ASCII Chart: IBM PC Extended ASCII Display Characters". Retrieved 2012-02-23.
  14. ^ Jukka "Yucca" Korpela (2006-09-20). "Detailed descriptions of the characters". Retrieved 2012-02-23.
  15. ^ For example, "Balearic". Merriam-Webster Dictionary..

vertical, redirects, here, similar, looking, character, vertical, japanese, writing, chōonpu, redirects, here, similar, looking, character, african, languages, lateral, clicks, parallelism, symbol, parallel, geometry, parallel, operator, confused, with, dental. redirects here For the use of a similar looking character in vertical Japanese writing see Chōonpu redirects here For the use of a similar looking character in African languages see lateral clicks For the parallelism symbol see parallel geometry and parallel operator Not to be confused with dental click 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 1 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 DIVIDES Contents 1 Usage 1 1 Mathematics 1 2 Physics 1 3 Computing 1 3 1 Pipe 1 3 2 Disjunction 1 3 3 Concatenation 1 3 4 Delimiter 1 3 5 Backus Naur form 1 3 6 Concurrency operator 1 3 7 APL 1 3 8 List comprehensions 1 3 9 Text markup 1 4 Phonetics and orthography 1 5 Literature 1 5 1 Punctuation 1 5 2 Poetry 1 5 3 Notation 1 5 4 Music scoring 2 Encoding 2 1 Solid vertical bar vs broken bar 2 2 Unicode code points 2 3 Code pages and other historical encodings 3 See also 4 Notes 5 ReferencesUsage EditMathematics Edit The vertical bar is used as a mathematical symbol in numerous ways absolute value x displaystyle x read the absolute value of x 2 cardinality S displaystyle S read the cardinality of the set S conditional probability P X Y displaystyle P X Y reads the probability of X given Y determinant A displaystyle A read the determinant of the matrix A 2 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 a b c d displaystyle begin vmatrix a amp b c amp d end vmatrix distance P a b displaystyle P ab denoting the shortest distance between point P displaystyle P to line a b displaystyle ab so line P a b displaystyle P ab is perpendicular to line a b 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 2 function evaluation f x x 4 displaystyle f x x 4 read f of x evaluated at x equals 4 see subscripts at Wikibooks length s displaystyle s read the length of the string s norm v displaystyle mathbf v read the norm of the greater than one dimensional vector v displaystyle mathbf v note that absolute value is a one dimensional norm although a double vertical bar see below is more often used to avoid ambiguity order G displaystyle G read the order of the group G 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 a b 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 A B C D displaystyle AB parallel CD read the line A B displaystyle AB is parallel to the line C D displaystyle CD Norm x displaystyle mathbf x read the norm length size magnitude etc of the vector x People sometimes use two single bars in analogy to the absolute value which is a one dimensional norm 3 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 4 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 5 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 Physics Edit 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 6 Computing Edit Pipe Edit Main article Pipeline Unix 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 Grep html title Grep grep a i blair filename log a href More command html 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 Edit 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 Grep html title Grep grep a E fu bar matches lines containing fu or bar Concatenation Edit The double vertical bar operator denotes string concatenation in PL I standard ANSI SQL and theoretical computer science particularly cryptography Delimiter Edit 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 Edit 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 Edit In calculi of communicating processes like pi calculus the vertical bar is used to indicate that processes execute in parallel APL Edit The pipe in APL is the modulo or residue function between two operands and the absolute value function next to one operand List comprehensions Edit Main article 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 Edit 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 Edit Main article International Phonetic Alphabet Brackets and transcription delimiters 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 Edit Punctuation Edit In medieval European manuscripts a single vertical bar was a common variant of the virgula used as a period scratch comma 7 and caesura mark 7 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 Edit 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 Notation Edit 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 Music scoring Edit Main article Sheet music 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 EditSolid vertical bar vs broken bar Edit 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 8 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 8 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 9 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 10 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 11 12 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 11 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 13 failed verification The broken bar does not appear to have any clearly identified uses distinct from those of the vertical bar 14 In non computing use for example in mathematics physics and general typography the broken bar is not an acceptable substitute for the vertical bar US International keyboard showing broken bar on the keycap even though typing shift that key 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 or US International layout display the broken bar on a keycap even though the solid vertical bar character is produced in modern operating systems This includes many German QWERTZ keyboards This is a legacy of keyboards manufactured during the 1980s and 1990s for IBM PC compatible computers featuring the broken bar as such computers used IBM s 8 bit Code page 437 character set based on ASCII which 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 broken bar character can be typed depending on the layout as AltGr or AltGr 6 or AltGr Shift Right on Windows and Compose on Linux It can be inserted into HTML as amp brvbar In some dictionaries the broken bar is used to mark stress that may be either primary or secondary That is ba covers the pronunciations ˈba and ˌba 15 Unicode code points Edit 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 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 0964 DEVANAGARI DANDA U 0965 DEVANAGARI DOUBLE DANDACode pages and other historical encodings Edit Code pages ASCII ISO IEC EBCDIC Shift JIS etc Vertical bar Broken bar ASCII CP437 CP667 CP720 CP737 CP790 CP819 CP852 CP855 CP860 CP861 CP862 CP865 CP866 CP867 CP869 CP872 CP895 CP932 CP991 124 7Ch noneCP775 167 A7h CP850 CP857 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 a noneSee also Edit Look up vertical bar in Wiktionary the free dictionary Bar diacritic Diacritic used in some languages Triple barNotes Edit 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 Edit Raymond Eric S ASCII The Jargon File a b c Weisstein Eric W Single Bar mathworld wolfram com Retrieved 2020 08 24 Weisstein Eric W Matrix Norm mathworld wolfram com Retrieved 2020 08 24 Univalent Foundations Program 2013 Homotopy Type Theory Univalent Foundations of Mathematics GitHub version PDF Institute for Advanced Study p 108 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 a b virgula n Oxford English Dictionary 1st ed Oxford Oxford University Press 1917 a b 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 a b 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 Dictionary Retrieved from https en wikipedia org w index php title Vertical bar amp oldid 1130513702, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.