Barre verticale

Un article de Wikipédia, l'encyclopédie libre.

La barre verticale, le tube ou le pipe (mot anglais) est le nom du caractère ASCII 124, symbolisé par une barre verticale | ou une barre verticale brisée en son milieu ¦. En Unicode, la barre verticale se trouve au point U+007C, tandis que la « barre brisée » est un caractère à part, U+00A6. En HTML, la barre non codée peut être codée ¦.

La barre verticale est un signe de ponctuation anglo-saxon, qui n'est pas reconnu par la plupart des scripteurs[1]. Elle ne figure d'ailleurs ni dans la liste des signes de ponctuation du Lexique des règles typographiques en usage à l'Imprimerie nationale ni dans celle du Bescherelle[2],[3].

Étymologie[modifier | modifier le code]

Le nom pipe (prononciation anglophone) pour le caractère « | » provient d'un usage commun dû au fait qu'il est utilisé dans le Bourne shell pour rediriger le flux de sortie d'un programme vers l'entrée d'un autre, comme s'ils étaient raccordés par un tube (pipe signifiant tube en français). Le mot pipe a alors, adapté à l'informatique, le même sens que dans pipeline.

Utilisation[modifier | modifier le code]

Mathématiques[modifier | modifier le code]

La barre verticale est utilisée dans la table des symboles mathématiques :

  • Valeur absolue : |x| se lit « la valeur absolue (ou module) de x » ;
  • Divisibilité : se lit «  divise  » ou «  est divisible par  »
  • Norme : se lit « la norme de x indice un, x indice deux  »
  • Séparateur dans les ensembles : se lit « l’ensemble des x tels que x soit plus petit que trois » (souvent la définition s'écrit avec un deux-points (:) plutôt qu'une barre verticale).
  • Effet en logique :
, c'est-à-dire « non(a et b) » ou à l'anglaise « a nand b ».
, c'est-à-dire « a ou b » ou à l'anglaise « a or b ».

Pointeur de souris[modifier | modifier le code]

Dans un texte qui ne peut être modifié mais qui peut être sélectionné, par exemple une page web, le pointeur de souris est souvent une barre verticale (comprenant parfois des empattements en haut et en bas).

Langage de balisage wiki[modifier | modifier le code]

Dans les sites utilisant le logiciel MediaWiki (Wikipédia par exemple), la barre verticale est utilisée (entre autres) dans la syntaxe wiki des liens internes pour séparer le lien du texte affiché. Par exemple, « [[article|texte]] » s'affiche « texte » mais lie vers « article ». Ce symbole est également employé pour l'écriture de tableaux et comme séparateur dans l'écriture de modèles.

Forme de Backus-Naur[modifier | modifier le code]

Dans cette forme, les expressions sont constituées de séquences de symboles et/ou de séquences séparées par des caractères « | », indiquant une alternative, le tout pouvant être substitué au symbole à gauche. Par exemple,

<identifiant> ::= <nom> | <initiales>

UNIX[modifier | modifier le code]

Un pipe est une fonctionnalité de certains systèmes d'exploitation utilisée notamment dans UNIX et qui permet de rediriger la sortie standard d'un processus vers l'entrée standard d'un autre. Dans les interpréteurs de commande, le pipe est représenté par une barre verticale. Cette fonctionnalité se trouve aussi sous DOS et Windows.

Expressions rationnelles[modifier | modifier le code]

Dans les expressions rationnelles, le pipe indique l'alternative (l'opérateur de choix). Par exemple, grep « foo|bar » retournera « foo » ou « bar ».

Angular[modifier | modifier le code]

Un pipe est juste une classe possédant une fonction qui prendra en paramètre un objet / valeur ainsi que des paramètres de transformation, pour le transformer en un autre objet / valeur. Il est également possible de chaîner vos pipes. Par exemple, si nous voulons que la date soit au format français et en majuscule, nous allons utiliser le pipe upperCase comme ceci : maDate | date:'d MMM y' | uppercase

Angular propose de nombreux pipes en standard pour gérer les dates, les monnaies, l'internationalisation, la casse des caractères, les nombres

Shell[modifier | modifier le code]

Dans les shells UNIX le pipe permet de diriger la sortie d'une commande (par exemple dmesg) vers une autre commande (grep par exemple). Par exemple dmesg | grep firewire redirigera la sortie de dmesg sur grep qui ne sortira que les lignes contenant le mot « firewire ».

Disjonction[modifier | modifier le code]

Dans de nombreux langages de programmation, cela désigne la fonction logique OU, que ce soit le ou bit à bit ou le ou logique.

Ainsi, dans le langage de programmation C et d'autres langages utilisant la syntaxe du C comme Perl et Java, (a | b) signifie ou bit à bit, tandis que la double barre verticale (a || b) signifie ou logique.

Concaténation[modifier | modifier le code]

En PL/I et SQL, l'opérateur "||" dénote la concaténation de deux chaînes de caractères.

Délimitation[modifier | modifier le code]

Bien que moins rencontré que les virgules ou les tabulations, le symbole « | » peut être utilisé dans un fichier texte représentant des données tabulaires, comme le format LEDES 1998B.

Le même symbole peut être utilisé dans les dialectes de Lisp pour délimiter le début et la fin des symboles, noms de variables, etc. qui peuvent contenir divers caractères (même non imprimables).

Orthographe Khoïsan[modifier | modifier le code]

Dans la famille des langues khoïsannes, le « | » est utilisé pour transcrire le clic.

Codage des caractères[modifier | modifier le code]

nom glyphe Unicode codePage 1252 MacRoman entité HTML
Barre verticale Oo|Oo U+007C 0x7C 0x7C
Lettre latine clic dental OoǀOo U+01C0
Ponctuation hébraïque paseq, pési, légarméh oO׀oO U+05C0
Est un diviseur de OoOo U+2223
Barre verticale fine OoOo U+2758
Barre verticale discontinue, barre déjointe, barre à trou Oo¦Oo U+00A6 0xA6 &brvbar;
Barre oblique Oo/Oo U+002F 0x2F 0x2F
Barre oblique OoOo U+2044 &frasl;
Lettre latine clic latéral OoǁOo U+01C1
Parallèle à OoOo U+2225
Double ligne verticale OoOo U+2016
Point d’exclamation, factorielle Oo!Oo U+0021 0x21 0x21
Point d’exclamation culbuté Oo¡Oo U+00A1 &iexcl;

Notes :

  • Les préfixes 0x et U+ sont suivis de chiffres hexadécimaux.
  • Les lettres Oo dans le tableau servent à situer les caractères par rapport à la ligne d’écriture.

Saisie[modifier | modifier le code]

Sous Windows et Linux, la barre verticale est disponible avec la combinaison Alt Gr + 6 sur la disposition de clavier AZERTY français et Alt Gr + 1 sur clavier azerty belge et clavier qwertz suisse. Elle est également disponible avec la combinaison shift + # sur le clavier QWERTY canadien français.

En bépo, la combinaison Alt gr + B peut-être utilisée.

Sous Mac OS Classic, macOS et iOS, elle s'obtient avec option + Maj + L.

En LaTeX, on distingue l'usage par paire encadrante, et l'usage infixe (opération) :

  • paire encadrante : la commande \vert permet d'obtenir un barre verticale simple () et \Vert permet d'obtenir une double (). On précède ces commandes de \left et \right pour adapter la taille des caractères au contenu encadré.
  • infixe : la commande \mid permet d'obtenir un barre verticale simple (), et \parallel permet d'obtenir une double ().

Notes et références[modifier | modifier le code]

  1. Claude Demanuelli, Points de repère : approche interlinguistique de la ponctuation français-anglais, Volume 58 de Centre Interdisciplinaire d'Études et de Recherches sur l'Expression Contemporaine Saint-Étienne : Travaux, Université de Saint-Etienne, , p. 110
  2. Imprimerie nationale, Lexique des règles typographiques en usage à l'Imprimerie nationale, , p. 149
  3. Besherelle : La Grammaire, Paris, Hatier, , p. 471

Learn Agular - Les pipes

Articles connexes[modifier | modifier le code]