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 ), tubería , barra o ( literalmente, la palabra "o"), vbar y otros. [1]
La barra vertical se utiliza como símbolo matemático de numerosas formas. Si se utiliza entre paréntesis, sugiere la noción de la palabra "tamaño". Estos son:
Asimismo, la barra vertical también se utiliza sola de muchas formas diferentes:
La doble barra vertical , , también se emplea en matemáticas.
En el modo matemático LaTeX , la barra vertical ASCII produce una línea vertical y \|
crea una línea vertical doble ( a | b \| c
está configurada como ). Tiene un espaciado diferente al de y , que son operadores relacionales : se establece como . Vea a continuación sobre LaTeX en modo texto.\mid
\parallel
a \mid b \parallel c
En química, la línea vertical se utiliza en la notación de celdas electroquímicas.
Ejemplo,
zinc | Zn2 + || Cu 2+ | Cu
Las líneas verticales simples muestran componentes de la célula que no se mezclan y que generalmente se encuentran en diferentes fases. La doble línea vertical ( || ) se utiliza para representar el puente de sal; que se utiliza para permitir que los iones en movimiento libre se muevan.
La barra vertical se utiliza en la notación de soporte en física cuántica . Ejemplos:
Una tubería es un mecanismo de comunicación entre procesos originado en 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 manera, se pueden "canalizar" una serie de comandos, brindando a los usuarios la capacidad de realizar rápidamente un procesamiento complejo de múltiples etapas desde la línea de comandos o como parte de un script de shell Unix ("archivo bash"). En la mayoría de los shells de Unix (intérpretes de comandos), esto está representado por el carácter de barra vertical. Por ejemplo:
grep -i 'blair' filename.log | more
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 comando leer los resultados una página a la vez).
La misma característica de "tubería" también se encuentra en versiones posteriores de DOS y Microsoft Windows.
Este uso ha llevado a que el personaje en sí sea llamado "pipa".
En muchos lenguajes de programación, la barra vertical se utiliza para designar la operación lógica o , ya sea bit a bit o lógica o .
Específicamente, en C y otros lenguajes que siguen las convenciones de sintaxis de C , como C++ , Perl , Java y C# , a | b
denota un bit a bit o ; mientras que una doble barra vertical a || b
denota una lógica o ( 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 de trígrafo , que, fuera de los literales de cadena, es equivalente al carácter. ??!
|
En la sintaxis de expresiones regulares , la barra vertical nuevamente indica lógica o ( alternancia ). Por ejemplo: el comando Unix grep -E 'fu|bar'
coincide con líneas que contienen 'fu' o 'bar'.
El operador de doble barra vertical "||" denota concatenación de cadenas en PL/I , ANSI SQL estándar e informática teórica (particularmente criptografía ).
Aunque no es tan común como las comas o las tabulaciones, la barra vertical se puede utilizar como delimitador en un archivo plano . Ejemplos de un formato de datos estándar delimitado por barras son LEDES 1998B y HL7 . Se utiliza con frecuencia porque las barras verticales suelen ser poco comunes en los datos mismos.
De manera similar, la barra vertical puede usarse como delimitador para operaciones de expresiones regulares (por ejemplo, en sed ). Esto es útil cuando la expresión regular contiene instancias del delimitador de barra diagonal ( /
) más común; El uso de una barra vertical elimina la necesidad de escapar de todas las instancias de la barra diagonal. Sin embargo, esto hace que la barra no se pueda utilizar como operador "alternativo" de expresión regular.
En la forma Backus-Naur , una expresión consta de secuencias de símbolos y/o secuencias separadas por '|', lo que indica una elección , siendo el conjunto una posible sustitución del símbolo de la izquierda.
<nombre-personal> :: = <nombre> | < inicial >
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.
La tubería en APL es la función de módulo o residuo entre dos operandos y la función de valor absoluto al lado de un operando.
La barra vertical se utiliza para la comprensión de listas en algunos lenguajes funcionales, por ejemplo, Haskell y Erlang . Comparar la notación del constructor de conjuntos.
La barra vertical se utiliza como carácter especial en lenguajes de marcado ligeros , en particular el Wikitext de MediaWiki (en las plantillas y enlaces internos).
En el modo de texto LaTeX, la barra vertical produce un guión largo (—). El \textbar
comando se puede utilizar para producir una barra vertical.
En las lenguas khoisan y el Alfabeto Fonético Internacional , la barra vertical se utiliza para escribir el chasquido dental ( ǀ ). Se utiliza una doble barra vertical 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 para la barra simple y U+01C1 para la barra doble.
Algunas lenguas del noroeste y noreste del Cáucaso escritas en escritura cirílica tienen una barra vertical llamada palochka (en ruso: палочка , literalmente 'palito'), que indica que la consonante precedente es una eyectiva .
Se utilizan barras verticales simples y dobles más largas para marcar límites prosódicos en la IPA.
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 única marca vertical, un danda , tiene una función similar a la de un punto (punto). Dos barras || (un 'doble danda') es el equivalente a un pilcrow al marcar el final de una estrofa , párrafo o sección. El danda tiene su propio punto de código Unicode, U+0964.
Una doble barra vertical ⟨||⟩ o ⟨ǁ⟩ es la marca de cesura estándar en la crítica y el análisis literario inglés . Marca la fuerte ruptura o cesura común a muchas formas de poesía , particularmente al verso en inglés antiguo . También se utiliza tradicionalmente para marcar la división entre líneas de verso impresas como prosa (el estilo preferido por Oxford University Press ), aunque ahora a menudo se reemplaza por la barra diagonal . [ cita necesaria ]
En la Biblia de Ginebra y las primeras impresiones 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 impresiones posteriores de la versión King James, la doble barra vertical se usa de manera irregular para marcar cualquier comentario en los márgenes.
Se puede utilizar 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 raro; en el uso moderno, se prefieren números y letras para las notas al final y a pie de página . [8] )
En música, al escribir hojas de acordes, las barras verticales individuales asociadas con dos puntos (|: A / / / :|) representan el principio y el final de una sección (por ejemplo, Introducción, Interludio, Estrofa, Coro) de la música. [ cita necesaria ] Las barras individuales también pueden representar el principio y el final de los compases (|: A / / / | D / / / | E / / / :|). Una doble barra vertical asociada a dos puntos puede representar la repetición de una sección determinada (||: A / / / :|| - reproducir dos veces). [ cita necesaria ]
Muchos de los primeros terminales de vídeo e impresoras matriciales representaban el carácter de barra vertical como una barra rota alográfica .... Esto puede haber sido para distinguir el carácter de la 'L' minúscula y la ' I ' mayúscula en estos dispositivos de resolución limitada, y para hacer que una línea vertical de ellos se parezca más a una línea horizontal de guiones. También fue (brevemente) parte del estándar ASCII .
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 estaba destinada a ser utilizada como representación del símbolo O lógico . [9] Un borrador posterior, del 12 de mayo de 1966, coloca la barra vertical en la columna 7 junto a los puntos de código de entrada regionales y formó la base para el borrador de propuesta original utilizado por la Organización Internacional de Normalización . [9] Este borrador recibió oposición del grupo de usuarios de IBM SHARE , y su presidente, HW Nelson, escribió una carta a la Asociación Estadounidense de Estándares titulada "¡La propuesta revisada del Código Estándar Estadounidense para el Intercambio de Información NO satisface las necesidades de los programadores de computadoras!" ; En esta carta, sostiene que ningún carácter dentro del subconjunto internacional designado en las columnas 2 a 5 del conjunto de caracteres podría representar adecuadamente el OR lógico y el NOT lógico en lenguajes como el PL/I de IBM universalmente en todas las plataformas. [10] Como compromiso, se introdujo un requisito donde el signo de exclamación (!) y el circunflejo (^) se mostrarían como lógico OR (|) y NO lógico (¬) respectivamente en casos de uso como programación, mientras que fuera de estos usos casos representarían sus símbolos tipográficos originales:
"Puede ser deseable emplear un estilo distintivo para facilitar su uso para propósitos específicos como, por ejemplo, estilizar los gráficos en las posiciones de código 2/1 y 5/14 a aquellos frecuentemente asociados con OR lógico (|) y NOT lógico (¬ ) respectivamente."
— X3.2 documento X3.2/475 [11]
La barra vertical original codificada en 0x7C en el borrador original del 12 de mayo de 1966 se partió como ¦ , por lo que no podía confundirse con el OR lógico ininterrumpido. En la revisión de ASCII de 1967, 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 se permitió que el carácter del signo de exclamación se representara como una barra vertical sólida. [12] [13] 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 NO lógico, y el signo de exclamación tampoco permitía estilizar como una barra vertical y definir el punto de código originalmente establecido en la barra rota como una barra vertical sólida; [12] Los mismos cambios también se revirtieron en la norma ISO 646-1973 publicada 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 ampliada ASCII 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 ROTO (el término "regla dividida" 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). [14] [ verificación fallida ]
Muchos teclados con diseño QWERTZ de EE. UU., EE. UU.-Internacional y alemán muestran la barra rota en la tecla aunque se produzca el carácter de barra vertical sólida. Este es un legado de los teclados fabricados durante las décadas de 1980 y 1990 para computadoras compatibles con IBM PC , ya que IBM PC continuó mostrando el glifo de la barra rota en el punto de código 7C en pantallas desde MDA (1981) a VGA (1987) a pesar de los cambios realizados. a ASCII en 1977. El teclado del Reino Unido e Irlanda tiene ambos símbolos grabados: la barra discontinua aparece como un gráfico alternativo en la tecla "grave" ( comilla invertida ); la barra sólida está en la tecla de barra invertida .
El carácter de barra rota se puede escribir (según el diseño) como + o + o + + en Windows y Linux. Se puede insertar en HTML comoAltGr`AltGr6AltGr⇧ Shift\Compose!^¦
La barra rota no parece tener usos claramente identificados distintos de los de la barra vertical. [15] En usos no informáticos, por ejemplo en matemáticas, física y tipografía en general, la barra rota no es un sustituto aceptable de la barra vertical. En algunos diccionarios, la barra quebrada se utiliza para marcar el acento que puede ser primario o secundario: [¦ba] cubre las pronunciaciones [ˈba] y [ˌba] . [dieciséis]
Estos glifos están codificados en Unicode de la siguiente manera:
Pero más allá de la... doble daga, este orden no resulta familiar para la mayoría de los lectores, y nunca lo fue.