Croisillon (signe)

Le croisillon, ou carré (au Canada[1]), est le signe typographique  # . Il est souvent confondu avec le dièse   .

Pour les articles homonymes, voir Croisillon et Carré (homonymie).
# (le croisillon) ne doit pas être confondu avec (le dièse). Pour « mot-dièse », voir Hashtag.
Le signe typographique croisillon, aussi utilisé comme hashtag, est différent du dièse «  ».

Histoire

Le croisillon # est à l’origine une stylisation de ℔, ligature de « lb », abréviation de libra, nom latin de la livre (unité de masse).

Le croisillon et le clavier

Aux États-Unis, ce symbole est appelé pound (du nom anglophone de la livre, unité de mesure). Les autres pays anglo-saxons parlent plutôt de number sign ou hash. Le symbole # étant inconnu des usages francophones, lorsque les premiers claviers à le proposer sont arrivés, on a nommé la touche correspondante « touche dièse », à cause de sa ressemblance avec le symbole musical. Les anglophones, cependant, disent bien hash key ou pound key touche hash » ou « touche livre »).

En informatique, on notera l'exception du langage de programmation C# qui devrait être écrit normalement « C♯ » et non « C# » parce qu'il se prononce C sharp (traduction anglaise de C dièse), alors qu'il s'agit bien d'un croisillon. Microsoft désigne effectivement le terme musical dans le nom de ce langage, mais par commodité d'écriture, utilise le symbole courant (croisillon / hash)[2].

Utilisation

Divers

Le croisillon est utilisé comme :

Programmation

Le # est très utilisé en programmation informatique comme :

  • un identificateur de fragment, c’est-à-dire d'un élément d’une page Web ou autre ressource, dans une URI telle que visible dans la barre d'adresse d'un navigateur web (par exemple le lien #Voir_aussi pointe vers la section Voir aussi ci-dessous) ;
  • début d’un commentaire dans de nombreux langages (notamment des langages de script) ; par exemple Bash, AWK, Make, PowerShell ou Python ;
  • premier caractère du shebang « #! » ;
  • en C ou C++, une instruction passée au préprocesseur, par exemple pour inclure une autre portion de code avec par exemple : #include <iostream>, définir une macro #define ..., etc. ;
  • signe introduisant un sélecteur d'identifiant dans les feuilles de style CSS. Le code de mise en page selectionné par #myId s'applique aux éléments dont l'identifiant est myId ;
  • signe introduisant un code de couleur dans les langages informatiques utilisés sur Internet. Ainsi, le code #fea347 renvoie à la couleur Mandarine ;
  • le signe utilisé dans la graphie courante officielle du nom du langage de programmation C# (par difficulté de composer le caractère dièse (♯)) ;
  • en Lisp, il sert notamment à créer des étiquettes #N= et des renvois #N# dans les expressions de listes circulaires, par exemple #1=(1 2 #1#) est une liste dont le troisième élément est elle-même ;
  • en Lua, la fonction donnant la longueur d'une chaîne de caractères ou le nombre d'éléments d'un tableau ;
  • en Markdown, un titre ;
  • en Mathematica, l'argument primitif d'une fonction. Par exemple, f[#, a, #, b] &[x, y] donne f[x, a, y, b] ;
  • en OCaml, un appel de méthode ;
  • en TeX et LaTeX, il sert à indiquer les arguments positionnels d'une macro, par exemple #1 est le premier argument. Pour afficher le croisillon, il faut faire \# ;
  • en Metafont et Lilypond, il sert à déclarer une valeur numérique transmise avec son unité de base. u#:=4/9pt#;
  • un élément d'une liste ordonnée/numérotée en syntaxe wiki.

Unicode

En Unicode, plusieurs caractères sont assignés :

Voir aussi

Articles connexes

Notes et références

  • Portail de l’édition
  • Portail de l’informatique
Cet article est issu de Wikipedia. Le texte est sous licence Creative Commons - Attribution - Partage dans les Mêmes. Des conditions supplémentaires peuvent s'appliquer aux fichiers multimédias.