Article de reference

Caret

Le caret (du latin caret « il manque ») est le nom utilisé familièrement pour le caractère ^ fourni sur la plupart des claviers QWERTY en tapant ⇧ Shift + 6 . Le symbole a de no...

Le caret (du latin caret « il manque ») est le nom utilisé familièrement pour le caractère ^ fourni sur la plupart des claviers QWERTY en tapant ⇧ Shift+ 6. Le symbole a de nombreuses utilisations en programmation et en mathématiques. Le nom « caret » est né de sa similitude visuelle avec le caret original du correcteur d'épreuves , , un signe utilisé lors de la relecture pour indiquer où un signe de ponctuation, un mot ou une phrase doit être inséré dans un document. La norme ASCII (X3.64.1977) l'appelle un « accent circonflexe » ; la norme Unicode l'appelle un « accent circonflexe », bien qu'il ne soit plus pratique à cette fin.

Histoire

Machines à écrire

Machine à écrire avec clavier français (AZERTY) : , , , ont des touches dédiées ; les accents circonflexes et tréma ont des touches mortesàèéç ù

Sur les machines à écrire conçues pour les langues qui utilisent couramment des signes diacritiques (accents), il existe deux façons possibles de les saisir : les touches peuvent être dédiées aux caractères précomposés (avec le signe diacritique inclus) ; une autre solution consiste à utiliser un mécanisme de touche morte . Avec ce dernier, une marque est créée lorsqu'une touche morte est enfoncée mais, contrairement aux touches normales, le chariot à papier ne se déplace pas et la lettre suivante à saisir est donc imprimée sous l'accent. Le symbole ^ était à l'origine fourni dans les machines à écrire et les imprimantes d'ordinateurs pour que les accents circonflexes puissent être surimprimés sur les lettres (comme dans ô ou ŵ ).

Transposition en ISO/IEC 646 et ASCII

L'incorporation du symbole circonflexe dans l'ASCII est une conséquence de cette existence antérieure sur les machines à écrire : ce symbole n'existait pas indépendamment comme caractère d'impression typographique ou à mine chaude . La version originale de 1963 de la norme ASCII utilisait le point de code 0x5E pour une flèche vers le haut . Cependant, la norme ISO/IEC 646 de 1965 a défini le point de code 0x5E comme l'un des cinq points de code disponibles pour la variation nationale, avec le signe diacritique circonflexe ^ comme valeur par défaut et la flèche vers le haut comme l'une des utilisations alternatives. En 1967, la deuxième révision de l'ASCII a suivi le même chemin.

Le caret comparé à l'accent circonflexe minuscule

L'ajout d'un accent en surimpression n'était pas toujours bien pris en charge par les imprimantes et n'était presque jamais possible sur les terminaux vidéo. Le circonflexe autonome (qui était devenu un caret) a rapidement été réutilisé à de nombreuses autres fins, comme dans les langages informatiques et la notation mathématique. Comme le signe n'avait plus besoin de s'adapter au-dessus d'une lettre, il est devenu plus grand en apparence, de sorte qu'il ne peut plus être utilisé pour surimprimer un accent dans la plupart des polices. Les lettres accentuées ont finalement été largement prises en charge en ajoutant des caractères précomposés au lieu d'utiliser la surimpression.

En Unicode, le symbole est codé comme U+005E ^ ACCENT CIRCONFLEXE ; en HTML, il peut être utilisé directement ou inséré avec . Le caractère de combinaison à utiliser comme signe diacritique est U+0302 ◌̂ ACCENT CIRCONFLEXE COMBINÉ , bien que des caractères précomposés (comme U+00E2 â LETTRE MINUSCULE LATINE A AVEC CIRCONFLEXE ) soient disponibles pour la plupart des langues européennes. ^

Utilisations

Langages de programmation

Le symbole ^ a de nombreuses utilisations dans les langages de programmation , où il est généralement appelé caret. Il peut signifier l'exponentiation , l' opérateur XOR au niveau du bit, la concaténation de chaînes et les caractères de contrôle dans la notation caret , entre autres utilisations. Dans les expressions régulières , le caret est utilisé pour faire correspondre le début d'une chaîne ou d'une ligne ; s'il commence une classe de caractères, alors l'inverse de la classe doit être mis en correspondance.

Le langage C ANSI peut transcrire le caret sous la forme d'un trigramme ??' , car le caractère n'était à l'origine pas disponible dans tous les jeux de caractères et claviers. Le C++ prend également en charge les tokens tels que xor(for ^) et xor_eq(for ^=) pour éviter complètement le caractère. La RFC 1345 recommande que le caractère soit transcrit sous forme de digramme '> lorsque cela est nécessaire.

Pascal utilise le caret pour déclarer et déréférencer des pointeurs . En Smalltalk , le caret est l'instruction de retour de la méthode. En C++/CLI , les types de référence .NET sont accessibles via un handle en utilisant la syntaxe. Dans les extensions CClassName^ d'Apple pour Mac OS X et iOS, les carets sont utilisés pour créer des blocs et pour désigner des types de blocs. Go l'utilise comme opérateur NOT au niveau du bit .

Node.js utilise le caret dans les fichiers package.json pour indiquer le comportement de résolution des dépendances utilisé pour chaque dépendance particulière. Dans le cas de Node.js, un caret autorise tout type de mise à jour, à moins qu'il ne soit considéré comme une mise à jour « majeure » telle que définie par semver .

Symbole de substitution pour l'exposant et l'exponentiation

En mathématiques , le signe circonflexe peut signifier une exponentiation (par exemple 3^5pour 3 5 ) lorsque l' exposant habituel n'est pas facilement utilisable (comme sur certaines calculatrices graphiques ). Il est également utilisé pour indiquer un exposant dans la composition TeX .

L'utilisation du signe d'insertion pour l'exponentiation remonte à ALGOL 60 , qui exprimait l'opérateur d'exponentiation sous la forme d'une flèche pointant vers le haut, destinée à évoquer la notation en exposant courante en mathématiques. La flèche pointant vers le haut est désormais utilisée pour signifier les hyperopérations dans la notation en flèche vers le haut de Knuth .

Caractère d'échappement

On le voit souvent dans la notation caret pour montrer des caractères de contrôle : par exemple, ^Asignifie le caractère de contrôle avec la valeur 1.

L'interpréteur de ligne de commande Windows ( cmd.exe ) utilise le caret pour échapper aux caractères réservés (la plupart des autres shells utilisent la barre oblique inverse ). Par exemple, pour passer un signe « inférieur à » comme argument à un programme, on tape ^<.

Flèche pointant vers le haut

Dans les forums Internet , sur les sites de réseaux sociaux tels que Facebook ou dans les chats en ligne , un ou plusieurs carets peuvent être utilisés sous le texte d'un autre message, représentant une flèche pointant vers le haut vers ce message ; en plus de l'utilisation de la flèche, cela peut également signifier que l'utilisateur qui a posté le ^ est d'accord avec le message ci-dessus. Plusieurs carets peuvent être utilisés pour indiquer que le commentaire répond ou se rapporte au message ci-dessus qui correspond au nombre de carets utilisés, ou pour « souligner » la partie correcte du message précédent, ou simplement pour mettre l'accent.

Une utilisation similaire a été adoptée par les compilateurs de langage de programmation , tels que le compilateur Java, pour indiquer où une erreur de compilation s'est produite. Le compilateur imprime la ligne de code défectueuse et utilise un seul signe d'insertion sur la ligne suivante, complété par des espaces, pour donner une indication visuelle de l'emplacement de l'erreur.

Plus d articles de Worldlex Wiki

Revenez a l index pour explorer davantage de pages sur l histoire, la science, la culture, la geographie et la societe en francais.

Explorer l index