Articulo de referencia

barra vertical

\n{{unichar|2016|Double vertical line|nlink=#Mathematics |html=}} \n{{unichar|2223|Divides|nlink=Divisibility}}"}},"i":0}}]}"> La barra vertical , | , es un glifo con diversos u...

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 :|incógnita|{\displaystyle |x|}, lea "el valor absoluto de x " [ 2 ]
  • cardinalidad :|S|{\displaystyle |S|}, léase "la cardinalidad del conjunto S " o "la longitud de una cadena S "
  • determinante :|A|{\displaystyle |A|}, 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|abdod|{\displaystyle {\begin{vmatrix}a&b\\c&d\end{vmatrix}}}.
  • orden :|GRAMO|{\displaystyle |G|}, lea "el orden del grupo G ", o|gramo|{\displaystyle |g|}, "el orden del elementogramoGRAMO{\displaystyle g\in G}"

Asimismo, la barra vertical también se utiliza individualmente de muchas maneras diferentes:

  • probabilidad condicional :PAG(incógnita|Y){\displaystyle P(X|Y)}, léase "la probabilidad de X dado Y "
  • distancia :PAG|ab{\displaystyle P|ab}, que denota la distancia más corta entre puntosPAG{\displaystyle P}a la líneaab{\displaystyle ab}, así que líneaPAG|ab{\displaystyle P|ab}es perpendicular a la líneaab{\displaystyle ab}
  • divisibilidad :ab{\displaystyle a\mid b}, 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 :F(incógnita)|incógnita=4{\displaystyle f(x)|_{x=4}}, lea " f de x , evaluada en x igual a 4" (ver subíndices en Wikibooks)
  • restricción :F|A{\displaystyle f|_{A}}, que denota la restricción de la funciónF{\displaystyle f}, con un dominio que es un superconjunto deA{\displaystyle A}, para simplementeA{\displaystyle A}
  • notación de construcción de conjuntos :{incógnita|incógnita<2}{\displaystyle \{x|x<2\}}, se lee "el conjunto de x tales que x es menor que dos". A menudo, se utiliza un punto y coma ':' en lugar de una barra vertical.
  • El golpe de Sheffer en lógica :a|b{\displaystyle a|b}, lee " a nand b "
  • resta :F(incógnita)|ab{\displaystyle f(x)\vert _{a}^{b}}, lee " f(x) de a a b ", denotandoF(b)F(a){\displaystyle f(b)-f(a)}. Se utiliza en el contexto de una integral definida con variable x .
  • Una barra vertical se puede utilizar para separar variables de parámetros fijos en una función, por ejemploF(incógnita|μ,σ){\displaystyle f(x|\mu ,\sigma )}, o en la notación para integrales elípticas .

La doble barra vertical ,{\displaystyle \|}También se emplea en matemáticas.

  • Paralelismo :ABdoD{\displaystyle AB\parallel CD}; lee "la líneaAB{\displaystyle AB}es paralela a la líneadoD{\displaystyle CD}"
  • Norma :A{\displaystyle \|A\|}; lee "la norma (longitud, tamaño, magnitud, etc.) de la matrizA{\displaystyle A}". La norma de un vector unidimensional es el valor absoluto y se utilizan barras simples. [ 3 ]
  • Truncamiento proposicional (un formador de tipos que trunca un tipo a una mera proposición en la teoría de tipos homotópicos ): para cualquiera:A{\displaystyle a:A}(leer "término"a{\displaystyle a}de tipoA{\displaystyle A}") tenemos|a|:A{\displaystyle |a|:\left\|A\right\|}[ 4 ] (aquí|a|{\displaystyle |a|}dice " imagen dea:A{\displaystyle a:A}enA{\displaystyle \left\|A\right\|}" y|a|:A{\displaystyle |a|:\left\|A\right\|}lee " truncamiento proposicional deA{\textstyle A}") [ 5 ]
  • Complejidad entera :norte{\displaystyle \|n\|}; se lee "la complejidad del entero n ".

En el modo matemático de LaTeX , la barra vertical ASCII produce una línea vertical y \|crea una doble línea vertical ( a | b \| cse establece comoa|bdo{\displaystyle a|b\|c}). Esto tiene un espaciado diferente al de \midy \parallel, que son operadores relacionales : a \mid b \parallel cse establece comoabdo{\displaystyle a\mid b\parallel c}. Véase más abajo información sobre LaTeX en modo texto.

Química

En química, la línea vertical se utiliza en la notación de celdas electroquímicas .

Ejemplo,

Zn | Zn 2+ || Cu 2+ | 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:

  • |ψ{\displaystyle |\psi \rangle }: el estado físico cuánticoψ{\displaystyle \psi }
  • ψ|{\displaystyle \langle \psi |}: el estado dual correspondiente al estado anterior
  • ψ|ρ{\displaystyle \langle \psi |\rho \rangle }: el producto interno de estadosψ{\displaystyle \psi }yρ{\displaystyle \rho }
  • 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 el personaje en sí sea llamado "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 de 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

El punto de código 124 (7C hexadecimal ) está ocupado por una barra discontinua en una impresora matricial de finales de la década de 1980, que aparentemente carece de una barra vertical sólida. Vea la imagen completa .

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

Codificaciones históricas

Véase también

Notas

  1. USAS X3.4-1967 [ 9 ]
  2. Las formas codificadas Shift JIS y EUC también incluyen la barra vertical ASCII en su codificación habitual (véanse las formas de ancho medio y ancho completo ). Lo mismo se aplica cuando se utiliza la forma de 7 bits como parte de ISO-2022-JP (que permite alternar entre ASCII y ASCII).

Referencias

  1. Raymond, Eric S. "ASCII" . The Jargon File . Archivado del original el 30 de octubre de 2023.
  2. 1 2 3 Weisstein, Eric W. "Single Bar" . Wolfram MathWorld . Recuperado el 24 de agosto de 2020 .
  3. Weisstein, Eric W. "Norma matricial" . Wolfram MathWorld . Consultado el 24 de agosto de 2020 .
  4. Programa de Fundamentos Univalentes (2013). Teoría de tipos homotópicos: Fundamentos Univalentes de las Matemáticas (versión de GitHub) (PDF) . Instituto de Estudios Avanzados. pág. 108. Archivado del original (PDF) el 7 de julio de 2017. Consultado el 1 de julio de 2017 . 
  5. Programa de Fundamentos Univalentes (2013). Teoría de tipos homotópicos: Fundamentos Univalentes de las Matemáticas (versión impresa) . Instituto de Estudios Avanzados. pág. 450. 
  6. Larus Thorlacius, Thordur Jonsson (eds.), M-Theory and Quantum Geometry , Springer, 2012, p. 263.
  7. 1 2 "Virgule". Oxford English Dictionary . Vol. XII ( Edición reimpresa corregida). Oxford University Press. 1933. pág. 235 .   .
  8. Bringhurst, Robert (2005). Los elementos del estilo tipográfico (ed. 3.1 ). Point Roberts, Washington: Hartley and Marks. págs. 68–69 . Pero más allá de la doble daga, este orden no es familiar para la mayoría de los lectores, y nunca lo fue.   
  9. Mackenzie, Charles E. (1980). Conjuntos de caracteres codificados, historia y desarrollo (PDF) . Serie de programación de sistemas (1.ª ed.). Addison-Wesley Publishing Company, Inc. pág. 429. ISBN   978-0-201-14460-4LCCN 77-90165 . Archivado (PDF) del original el 26 de mayo de 2016. Consultado el 25 de agosto de 2019 . 
  10. 1 2 Fischer, Eric (2012). La evolución de los códigos de caracteres, 1874-1968 (Tesis). Universidad Estatal de Pensilvania. CiteSeerX 10.1.1.96.678 . Recuperado el 10 de julio de 2020 . 
  11. HW Nelson, carta a Thomas B. Steel, 8 de junio de 1966, Registros del Subcomité de Normas X3.2 de Honeywell Inc., 1961-1969 (CBI 67), Instituto Charles Babbage, Universidad de Minnesota, Minneapolis, caja 1, carpeta 23.
  12. ^ Documento X3.2 X3.2/475, 13 de diciembre de 1966, Honeywell Inc. Registros del Subcomité de Normas X3.2, 1961-1969 (CBI 67), Instituto Charles Babbage, Universidad de Minnesota, Minneapolis, caja 1, carpeta 22.
  13. 1 2 Salste, Tuomas (enero de 2016). "Conjuntos de caracteres de 7 bits: revisiones de ASCII" . Aivosto Oy. urn : nbn:fi-fe201201011004 . Archivado del original el 13 de junio de 2016. Recuperado el 13 de junio de 2016 .
  14. Korpela, Jukka. "Historias de caracteres: notas sobre algunas posiciones del código ASCII" . Archivado del original el 11 de marzo de 2020. Consultado el 31 de mayo de 2020 .
  15. Jim Price (24 de mayo de 2010). "Tabla ASCII: Caracteres de visualización ASCII extendidos de IBM PC" . Consultado el 23 de febrero de 2012 .
  16. Jukka "Yucca" Korpela (2006-09-20). "Descripciones detalladas de los personajes" . Recuperado el 23-02-2012 .
  17. Por ejemplo, "Balearic" . Diccionario Merriam-Webster.com . Merriam-Webster. OCLC 1032680871 . .