Encodage et affichage
Le caractère en Unicode est U+0026 & ESPERLUETTE (HTML &
· &, &
); ceci est hérité de la même valeur en ASCII.
En dehors de cela, Unicode a également les variantes suivantes:
Les six derniers d’entre eux sont des reports des polices Wingdings, et ne sont destinés qu’à la rétrocompatibilité avec ces polices.
Sur la disposition du clavier QWERTY, l’esperluette est ⇧ Shift+7. Il est presque toujours disponible sur les dispositions de clavier, parfois sur ⇧ Shift+6 ou ⇧ Shift+8., Sur la disposition du clavier AZERTY, & est une frappe non modifiée, positionnée au-dessus de A.
Dans les URL, l’esperluette doit être remplacée par %26
lors de la représentation d’un caractère de chaîne pour éviter l’interprétation en tant que caractère de syntaxe d’URL.
Programming languagesEdit
Trouver des sources: « Esperluette » – nouvelles · journaux · livres · érudit · JSTOR (juillet 2020) (Apprenez comment et quand supprimer ce modèle de message)
Au 20ème siècle, suite au développement de la logique formelle, l’esperluette est devenue une notation logique couramment utilisée pour l’opérateur binaire ou connectif sententiel ET. Cet usage a été adopté en informatique.
De nombreux langages avec une syntaxe dérivée de C, y compris C++, Perl, et plus différencient:
-
&
pour bitwise ET.,(4 & 2)
is zero,(4 & 5)
is 4. -
&&
for short-circuit logical AND.(4 && 2)
is true.
In C, C++, and Go, a prefix &
is a unary operator denoting the address in memory of the argument, e.g., &x, &func &a
.
En C++ et PHP, unaire préfixe &
avant un paramètre formel d’une fonction indique passé par référence.
En Fortran, l’esperluette force le compilateur à traiter deux lignes, comme une. Ceci est réalisé en plaçant une esperluette à la fin de la première ligne et au début de la deuxième ligne.
Dans de nombreuses implémentations d’ALGOL 60, l’esperluette désigne l’exposant tens d’un nombre réel.,
En Common Lisp, l’esperluette est le préfixe des mots-clés de la liste lambda.
Ampersand est l’opérateur de concaténation de chaînes dans de nombreux dialectes de BASE, AppleScript, Lingo, HyperTalk et FileMaker. Dans Ada, il s’applique à tous les tableaux unidimensionnels, pas seulement aux chaînes.
BASIC-PLUS sur le DEC PDP-11 utilise l’esperluette comme une forme abrégée du verbePRINT
.
Applesoft BASIC utilisait l’esperluette comme une commande interne, non destinée à être utilisée pour la programmation générale, qui invoquait un programme en langage machine dans la ROM de l’ordinateur.,
Dans certaines versions de BASE, suffixe unaire& indique une variable est de type long, ou 32 bits de longueur.
L’esperluette est parfois utilisée comme préfixe pour désigner un nombre hexadécimal, tel que& FF
pour decimal 255, par exemple dans BBC BASIC. D’autres langages, tels que le moniteur intégré à la ROM sur le Commodore 128, l’ont utilisé pour indiquer octal à la place, une convention qui s’est répandue dans toute la communauté Commodore et est maintenant utilisée dans l’émulateur VICE.,
Dans MySQL, &
a un double rôle. En plus d’un AND logique, il sert en outre d’opérateur bit à bit d’une intersection entre les éléments.
Dyalog APL utilise ampersand de la même manière que les shells Unix, générant un thread vert séparé lors de l’application d’une fonction.
Au cours des dernières années, l’esperluette a fait son chemin dans le Haskell bibliothèque standard, soit renversé en fonction de l’application: x & f
, signifie la même chose que f x
., l’esperluette en tant que sigil pour faire référence aux sous-routines:
- Dans Perl 4 et versions antérieures, il était effectivement nécessaire d’appeler des sous-routines définies par l’utilisateur
- Dans Perl 5, il peut toujours être utilisé pour modifier la façon dont les sous-routines définies par l’utilisateur sont appelées
- Dans Perl 6, 80×86 Langage d’assemblage,
&
est l’opérateur de substitution, qui indique à l’assembleur de remplacer un paramètre de macro ou un nom de macro de texte par sa valeur réelle.,Esperluette est le nom d’un langage de programmation réactif, qui utilise l’algèbre des relations pour spécifier les systèmes d’information.
Texte markupEdit
En SGML, XML et HTML, l’esperluette est utilisé pour introduire un document SGML entité, telle qu’
(pour l’espace insécable) ouα
(pour la lettre grecque alpha). L’encodage HTML et XML du caractère esperluette est l’entité&
., Cela peut créer un problème connu sous le nom de collision de délimiteur lors de la conversion de texte dans l’un de ces langages de balisage. Par exemple, lorsque vous placez des URL ou d’autres matériaux contenant des esperluettes dans des fichiers au format XML tels que des fichiers RSS, le & doit être remplacé par & ou ils sont considérés comme mal formés, et les ordinateurs seront incapables de lire les fichiers correctement., SGML a dérivé l’utilisation d’IBM Generalized Markup Language, qui était l’un des nombreux langages IBM-mainframe à utiliser l’esperluette pour signaler une substitution de texte, pour finalement revenir au langage d’assemblage de macro System/360.Dans les menus, étiquettes et autres légendes de Microsoft Windows, l’esperluette est utilisée pour désigner la lettre suivante comme un raccourci clavier (appelé « touche d’accès » par Microsoft). Par exemple, en définissant une étiquette de bouton sur
"&Print"
, elle s’affiche en tant que Print et Alt+P est un raccourci équivalent à une pression sur ce bouton., Une double esperluette est nécessaire pour afficher une vraie esperluette. Cette convention est née dans la première api WIN32 et est utilisée dans Windows Forms (mais pas WPF, qui utilise underscore _ à cette fin) et est également copiée dans de nombreuses autres boîtes à outils sur plusieurs systèmes d’exploitation. Parfois, cela provoque des problèmes similaires à d’autres programmes qui ne parviennent pas à désinfecter le balisage à partir de l’entrée de l’utilisateur, par exemple les bases de données Navision ont des problèmes si ce caractère dans les champs « Texte » ou « Code ».,Unix shellsEdit
Certains shells Unix utilisent l’esperluette comme métacaractère:
Certains shells Unix, comme le standard POSIX
sh
shell, utilisent une esperluette pour exécuter un processus en arrière-plan et dupliquer des descripteurs de fichiers.- Dans Bash, l’esperluette peut séparer des mots, contrôler l’historique des commandes, dupliquer des descripteurs de fichiers, effectuer des opérations logiques, contrôler des tâches et participer à des expressions régulières.,
Web standardsEdit
La syntaxe générique URL (Uniform Resource Locator) permet d’ajouter une chaîne de requête à un nom de fichier dans une adresse Web afin que des informations supplémentaires puissent être transmises à un script; le point d’interrogation, ou marque de requête, ? est utilisé pour indiquer le début d’une chaîne de requête. Une chaîne de requête est généralement constitué d’un certain nombre de paires nom–valeur, séparés par une esperluette, &. Par exemple, la balise