La barra vertical , | , es un glifo con diversos usos en matemáticas , informática y tipografía . Tiene muchos nombres, a menudo relacionados con significados particulares: trazo de Sheffer (en lógica ), barra vertical , barra horizontal , o (literalmente, la palabra "o"), barra vertical , y otros. [ 1 ]
Uso
Matemáticas
La barra vertical se utiliza como símbolo matemático de numerosas maneras. Si se usa como un par de paréntesis, sugiere la noción de tamaño. Estas son:
- valor absoluto :, lea "el valor absoluto de x " [ 2 ]
- cardinalidad :, léase "la cardinalidad del conjunto S " o "la longitud de una cadena S "
- determinante :, se lee "el determinante de la matriz A ". [ 2 ] Cuando se escriben las entradas de la matriz, el determinante se denota rodeando las entradas de la matriz con barras verticales en lugar de los corchetes o paréntesis habituales de la matriz, como en.
- orden :, lea "el orden del grupo G ", o, "el orden del elemento"
Asimismo, la barra vertical también se utiliza individualmente de muchas maneras diferentes:
- probabilidad condicional :, lea "la probabilidad de X dado Y "
- distancia :, que denota la distancia más corta entre puntosa la línea, así que líneaes perpendicular a la línea
- divisibilidad :, se lee " a divide a b " o " a es un factor de b ", aunque Unicode también proporciona símbolos especiales de "divide" y "no divide" ( U+2223 ∣ DIVIDES y U+2224 ∤ NO DIVIDE ) [ 2 ]
- evaluación de la función :, lea " f de x , evaluada en x igual a 4" (ver subíndices en Wikibooks)
- restricción :, denoting the restriction of the function , with a domain that is a superset of , to just
- set-builder notation: , read "the set of xsuch thatx is less than two". Often, a colon ':' is used instead of a vertical bar
- the Sheffer stroke in logic: , read "anandb"
- subtraction: , read "f(x)fromatob", 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: ; reads "the line is parallel to the line "
- Norm: ; reads "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.[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]
- Integer complexity: ; reads "the complexity of the integer n".
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
Las líneas verticales simples muestran los componentes de la celda que no se mezclan, ya que generalmente se encuentran en fases diferentes. La doble línea vertical ( || ) se utiliza para representar el puente salino , que se emplea para mantener la neutralidad eléctrica dentro de la celda electroquímica.
Física
La barra vertical se utiliza en la notación bra-ket en física cuántica . Ejemplos:
- : el estado físico cuántico
- : el estado dual correspondiente al estado anterior
- : el producto interno de estadosy
- Los supergrupos en física se denotan como G ( N | M ), que se lee " G , M barra vertical N "; aquí G denota cualquier supergrupo, M denota las dimensiones bosónicas y N denota las dimensiones de Grassmann . [ 6 ]
Computación
Tubo
Una tubería es un mecanismo de comunicación entre procesos originario de Unix , que dirige la salida (salida estándar y, opcionalmente, error estándar) de un proceso a la entrada (entrada estándar) de otro. De esta forma, se puede "encadenar" una serie de comandos mediante tuberías, lo que permite a los usuarios realizar rápidamente un procesamiento complejo de varias etapas desde la línea de comandos o como parte de un script de shell de Unix ("archivo bash"). En la mayoría de los shells de Unix (intérpretes de comandos), esto se representa con el carácter de barra vertical. Por ejemplo:
grep -i 'blair' filename.log | más
donde la salida del grepproceso (todas las líneas que contienen 'blair') se canaliza al moreproceso (lo que permite a un usuario de línea de comandos leer los resultados página por página).
La misma función de "tubería" se ha adoptado en otros sistemas operativos.
Este uso ha llevado a que al personaje mismo se le llame "pipe".
Disyunción
En muchos lenguajes de programación, la barra vertical se utiliza para designar la operación lógica OR , ya sea OR a nivel de bits o OR lógico .
Específicamente, en C y otros lenguajes que siguen las convenciones de sintaxis de C , como C++ , Perl , Java y C# , a | bdenota un OR bit a bit ; mientras que una doble barra vertical a || bdenota un OR lógico ( en cortocircuito ) . Dado que el carácter originalmente no estaba disponible en todas las páginas de códigos y diseños de teclado, ANSI C puede transcribirlo en forma del trigrafo , que, fuera de los literales de cadena, es equivalente al carácter.??!|
En la sintaxis de expresiones regulares , la barra vertical indica nuevamente la disyunción lógica ( o ). Por ejemplo: el comando Unix coincide con las líneas que contienen 'fu' o 'bar'.grep -E 'fu|bar'
Concatenación
El operador de doble barra vertical "||" denota la concatenación de cadenas en PL/I , REXX , ooRexx , SQL ANSI estándar y ciencias de la computación teóricas (en particular, criptografía ).
Delimitador
Aunque no es tan común como las comas o las tabulaciones, la barra vertical puede usarse como delimitador en un archivo plano . Ejemplos de formatos de datos estándar delimitados por barras verticales son LEDES 1998B y HL7 . Se usa con frecuencia porque las barras verticales no suelen ser comunes en los datos en sí.
De forma similar, la barra vertical puede utilizarse como delimitador en operaciones con expresiones regulares (por ejemplo, en sed ). Esto resulta útil cuando la expresión regular contiene instancias de la barra inclinada ( /); el uso de una barra vertical elimina la necesidad de escapar todas las instancias de la barra inclinada. Sin embargo, esto hace que la barra no sea utilizable como operador "alternativo" en expresiones regulares.
Forma de Backus-Naur
En la forma Backus-Naur , una expresión consiste en secuencias de símbolos y/o secuencias separadas por '|', que indican una elección , siendo el conjunto una posible sustitución para el símbolo de la izquierda.
< nombre personal > :: = <nombre> | <inicial>operador de concurrencia
En los cálculos de procesos comunicantes (como el cálculo pi ), la barra vertical se utiliza para indicar que los procesos se ejecutan en paralelo.
APL
En APL, la tubería (|) representa la función módulo o residuo entre dos operandos y la función de valor absoluto junto a uno de ellos.
Comprensión de listas
La barra vertical se utiliza para comprensiones de listas en algunos lenguajes funcionales, por ejemplo Haskell y Erlang . Compárese con la notación de constructor de conjuntos .
Marcado de texto
La barra vertical se utiliza como carácter especial en lenguajes de marcado ligeros , en particular en Wikitext de MediaWiki (en las plantillas y los enlaces internos).
En el modo de texto de LaTeX, la barra vertical produce una raya (—). El \textbarcomando se puede usar para producir una barra vertical.
Cierres
La barra vertical se utiliza para denotar cierres en ciertos lenguajes como Ruby y Rust .
Fonética y ortografía
En las lenguas khoisan y el Alfabeto Fonético Internacional , la barra vertical se usa para escribir el clic dental ( ǀ ). Una doble barra vertical se usa para escribir el clic lateral alveolar ( ǁ ). Dado que técnicamente son letras, tienen sus propios puntos de código Unicode en el rango Latin Extended-B : U+01C0 ǀ LETRA LATINA CLICK DENTAL y U+01C1 ǁ LETRA LATINA CLICK LATERAL .
Algunas lenguas caucásicas del noroeste y noreste escritas en el alfabeto cirílico tienen una barra vertical llamada palochka ( en ruso : палочка , literalmente ' palito ' ), que indica que la consonante precedente es eyectiva .
En el Alfabeto Fonético Internacional (IPA), se utilizan barras verticales simples y dobles más largas para marcar los límites prosódicos .
Literatura
En los manuscritos europeos medievales, una sola barra vertical era una variante común de la vírgula / utilizada como coma , [ 7 ] o marca de cesura . [ 7 ]
En sánscrito y otras lenguas indias , una sola marca vertical, ।, llamada danda , tiene una función similar a la de un punto. Dos barras, ॥, (un 'doble danda') equivalen a un párrafo para marcar el final de una estrofa , párrafo o sección. El danda tiene su propio punto de código Unicode, U+0964 । DEVANAGARI DANDA ; al igual que el doble danda: U+0965 ॥ DEVANAGARI DOUBLE DANDA .
Poesía
La doble barra vertical ⟨ || ⟩ o ⟨ ‖ ⟩ es la marca de cesura estándar en la crítica y el análisis literario inglés . Marca la pausa fuerte o cesura común a muchas formas de poesía , particularmente al verso inglés antiguo . También se usa tradicionalmente para marcar la división entre versos impresos como prosa (el estilo preferido por Oxford University Press ), aunque ahora a menudo se reemplaza por la barra inclinada .
Notación
En la Biblia de Ginebra y en las primeras ediciones de la Versión King James , se utiliza una doble barra vertical para marcar las notas al margen que contienen una traducción alternativa del texto original. Estas notas al margen siempre comienzan con la conjunción «o». En ediciones posteriores de la Versión King James, la doble barra vertical se utiliza de forma irregular para marcar cualquier comentario en los márgenes.
Se puede usar un símbolo de doble barra vertical para indicar una nota al pie . (El orden tradicional de estos símbolos en inglés es * , † , ‡ , § , ‖, ¶ , por lo que su uso es muy poco frecuente; en el uso moderno, se prefieren los números y las letras para las notas finales y las notas al pie . [ 8 ] )
Música para orquestación
En música, al escribir partituras de acordes, las barras verticales simples asociadas a dos puntos (|: A / / / :|) representan el inicio y el final de una sección (p. ej., introducción, interludio, estrofa, estribillo). Las barras simples también pueden representar el inicio y el final de compases (|: A / / / | D / / / | E / / / :|). Las barras verticales dobles asociadas a dos puntos pueden representar la repetición de una sección determinada (||: A / / / :|| - tocar dos veces).
Barra rota

Muchos terminales de vídeo y impresoras matriciales antiguas representaban el carácter de barra vertical como el alógrafo de barra discontinua ¦ . Esta variante reemplazó (brevemente) la barra vertical continua en la versión de 1967 (solamente) del estándar ASCII . [ a ]
Un borrador inicial para un conjunto de caracteres de 7 bits que fue publicado por el subcomité X3.2 para conjuntos de caracteres codificados y formato de datos el 8 de junio de 1961, fue el primero en incluir la barra vertical en un conjunto estándar. La barra vertical (ininterrumpida) estaba destinada a ser utilizada como representación del símbolo OR lógico . [ 10 ] Un borrador posterior del 12 de mayo de 1966, coloca la barra vertical en la columna 7 junto con los puntos de código de entrada regional, y formó la base para la propuesta de borrador original utilizada por la Organización Internacional de Normalización . [ 10 ] Este borrador recibió oposición del grupo de usuarios de IBM SHARE , cuyo presidente, HW Nelson, escribió una carta a la Asociación Estadounidense de Estándares titulada "¡El Código Estándar Estadounidense revisado propuesto para el Intercambio de Información NO satisface las necesidades de los programadores de computadoras!"; En esta carta, argumenta que ningún carácter dentro del subconjunto internacional designado en las columnas 2 a 5 del conjunto de caracteres podría representar adecuadamente la disyunción lógica (OR) y la negación lógica (NOT) en lenguajes como PL/I de IBM de forma universal en todas las plataformas. [ 11 ] Como compromiso, se introdujo un requisito según el cual el signo de exclamación (!) y el circunflejo (^) se mostrarían como la disyunción lógica (|) y la negación lógica (¬) respectivamente en casos de uso como la programación, mientras que fuera de estos casos de uso representarían sus símbolos tipográficos originales:
"Puede ser conveniente emplear un estilo distintivo para facilitar su uso con fines específicos, como por ejemplo, estilizar los gráficos en las posiciones de código 2/1 y 5/14 para que coincidan con los que se asocian frecuentemente con el operador lógico OR ( | ) y el operador lógico NOT (¬) respectivamente."
— Documento X3.2 X3.2/475 [ 12 ]
La barra vertical original codificada en 0x7C en el borrador original del 12 de mayo de 1966 se rompió como ¦ , para que no pudiera confundirse con el OR lógico completo. En la revisión de 1967 de ASCII, junto con el código ISO 464 equivalente publicado el mismo año, el punto de código se definió como una barra vertical rota, y el carácter de signo de exclamación se permitió representar como una barra vertical sólida. [ 13 ] [ 14 ] Sin embargo, la revisión de 1977 (ANSI X.3-1977) deshizo los cambios realizados en la revisión de 1967, imponiendo que el circunflejo ya no podía estilizarse como un símbolo NOT lógico, el signo de exclamación tampoco permitía ya la estilización como una barra vertical, y definiendo el punto de código originalmente establecido en la barra rota como una barra vertical sólida en su lugar; [ 13 ] los mismos cambios también se revirtieron en ISO 646-1973 publicado cuatro años antes.
Algunas variantes de EBCDIC incluían ambas versiones del carácter como puntos de código diferentes. La amplia implementación de la serie ASCII extendida ISO/IEC 8859 en la década de 1990 también hizo una distinción entre las dos formas. Esto se conservó en Unicode como un carácter separado en U+00A6 ¦ BARRA ROTA (el término "regla partida" se usa a veces en la documentación de Unicode). Algunas fuentes dibujan los caracteres de la misma manera (ambas son barras verticales sólidas o ambas son barras verticales rotas). [ 15 ]
La barra discontinua no parece tener usos claramente identificados distintos de los de la barra vertical. [ 16 ] En usos no informáticos —por ejemplo, en matemáticas, física y tipografía general— la barra discontinua no es un sustituto aceptable de la barra vertical. En algunos diccionarios, la barra discontinua se usa para marcar el acento, que puede ser primario o secundario: [¦ba] abarca las pronunciaciones [ˈba] y [ˌba] . [ 17 ]
Unicode
- U+007C | LÍNEA VERTICAL ( & verbar;, & vert;, & VerticalLine; ) (línea vertical simple)
- U+00A6 ¦ BARRA ROTA ( & brvbar; ) (línea rota simple)
- U+2016 ‖ LÍNEA VERTICAL DOBLE ( & Verbar;, & Vert; ) (línea vertical doble (): se utilizan en pares para indicar la norma )
- U+FF5C | LÍNEA VERTICAL DE ANCHO COMPLETO ( formato de ancho completo )
- U+FFE4 ¦ BARRA ROTA DE ANCHO COMPLETO
- U+2225 ∥ PARALELO A ( & DoubleVerticalBar;, & par;, & parallel;, & shortparallel;, & spar; )
- U+01C0 ǀ LETRA LATINA CLIC DENTAL
- U+01C1 ǁ LETRA LATINA CLIC LATERAL
- U+2223 ∣ DIVIDE ( & mid;, & shortmid;, & smid;, & VerticalBar; )
- U+2502 │ DIBUJOS DE CAJAS VERTICAL LUMINOSO ( & boxv; ) (y otros caracteres de dibujo de cajas en el rango U+2500 a U+257F)
- U+2758 ❘ BARRA VERTICAL DE LUZ
- U+0964 | DEVANAGARI DANDA
- U+ 0965 DEVANAGARI DOBLE DANDA
Codificaciones históricas
See also
- Bar (diacritic) – Diacritic used in some languages
- Triple bar – Symbol with multiple meanings
Notes
- ↑USAS X3.4-1967[9]
- ↑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.
- 123Weisstein, 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.
- 12"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.
- ↑Mackenzie, Charles E. (1980). Coded Character Sets, History and Development(PDF). The Systems Programming Series (1 ed.). Addison-Wesley Publishing Company, Inc. p. 429. ISBN 978-0-201-14460-4. LCCN 77-90165. Archived(PDF) from the original on May 26, 2016. Retrieved August 25, 2019.
- 12Fischer, 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.
- 12Salste, 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. OCLC 1032680871..
- Punctuation
- Typographical symbols
- Logic symbols