Segno di correzione
Il caret era originariamente e continua ad essere usato nella forma scritta a mano come segno di correzione per indicare dove un segno di punteggiatura, una parola o una frase dovrebbe essere inserita in un documento. Il termine deriva dal latino caret, “manca”, da carēre, “mancare; essere separato da; essere libero da”. Il simbolo del caret viene scritto sotto la riga di testo per un segno di punteggiatura a livello di riga, come una virgola, o sopra la riga come un caret invertito (cfr. U+02C7 ˇ CARON) per un carattere superiore, come un apostrofo; il materiale da inserire può essere posto all’interno del caret, a margine, o sopra la riga.
-
Caretti che dicono al lettore di inserire una virgola, un apostrofo, e le virgolette
-
Caretta che dice al lettore di inserire una lettera
-
Caret che dice al lettore di inserire una parola
-
Caret che dice al lettore di cambiare una parola
Linguaggi di programmazioneEdit
Il simbolo circonflessosimbolo circonflesso libero ^ ha molti usi nei linguaggi di programmazione, dove è tipicamente chiamato caret. Può indicare l’esponenziazione, l’operatore XOR bitwise, la concatenazione di stringhe e i caratteri di controllo nella notazione caret, tra gli altri usi. Nelle espressioni regolari, il circonflesso è usato per abbinare l’inizio di una stringa o di una linea; se inizia una classe di caratteri, allora l’inverso della classe deve essere abbinato.
ANSI C può trascrivere il circonflesso nella forma del trigramma ??'
, poiché il carattere originariamente non era disponibile in tutti i set di caratteri e le tastiere. Il C++ supporta inoltre token come xor
(per ^
) e xor_eq
(per ^=
) per evitare completamente il carattere. RFC 1345 raccomanda di trascrivere il carattere come digrafo '>
quando necessario.
Pascal usa il circonflesso per dichiarare e dereferenziare i puntatori. In Smalltalk, il circonflesso è la dichiarazione di ritorno del metodo.In C++/CLI, i tipi di riferimento .NET sono accessibili attraverso un handle usando la sintassi ClassName^
.Nelle estensioni C di Apple per Mac OS X e iOS, il circonflesso è usato per creare blocchi e per denotare i tipi di blocco.Go lo usa come operatore bitwise NOT.
Node.js usa il circonflesso nei file package.json per indicare il comportamento di risoluzione delle dipendenze utilizzato per ogni particolare dipendenza. Nel caso di Node.js, un circumflex permette qualsiasi tipo di aggiornamento, a meno che non sia visto come un aggiornamento “maggiore” come definito da semver.
Simbolo surrogato per apice ed esponenziazioneModifica
In matematica, il circonflesso può indicare l’esponenziazione (3^5
per 35), dove il solito apice non è facilmente utilizzabile (come su alcune calcolatrici grafiche). È anche usato per indicare un apice nella tipografia TeX. Come Isaac Asimov lo descrisse nel suo saggio del 1974 “Skewered!” (sul numero di Skewes), “Faccio l’esponente una figura di dimensioni normali ed è come se fosse tenuta su da una leva, e il suo peso aggiunto quando la sua dimensione cresce piega la leva verso il basso.” L’uso del circonflesso per l’esponenziazione può essere fatto risalire ad ALGOL 60, che esprimeva l’operatore di esponenziazione come una freccia rivolta verso l’alto, intesa ad evocare la notazione in apice comune in matematica. La freccia rivolta verso l’alto è ora usata per indicare le iperoperazioni nella notazione up-arrow di Knuth.
Carattere di fugaModifica
Spesso vista come notazione per indicare caratteri di controllo, per esempio ^A
significa il carattere di controllo con valore 1.
L’interprete della linea di comando, cmd.exe, di Windows usa il circonflesso per sfuggire ai caratteri riservati (la maggior parte delle altre shell usa il backslash). Per esempio per passare un segno meno come argomento ad un programma si digita <
.
Indicatore ordinaleEdit
In italiano, il circonflesso è talvolta usato in modo simile all’indicatore ordinale, soprattutto sui biglietti di Trenitalia, il principale operatore di treni in Italia, e sul sistema di trasporto pubblico ATAC di Roma. Sui biglietti di Trenitalia, la classe di viaggio è spesso scritta come 1^ o 2^, che significa rispettivamente prima classe o seconda classe. Questo è dovuto alla mancanza dell’indicatore ordinale femminile ª usato in italiano nel set di caratteri ISO Latin 1 (pre-Unicode) (l’indicatore ordinale maschile º è solitamente sostituito dal segno di grado quando i caratteri estesi non sono disponibili o nella composizione tipografica meno accurata).
Freccia verso l’altoModifica
Nei forum su internet, nei siti di social network come Facebook, o nelle chat online, un circonflesso o una serie di essi possono essere usati sotto o dopo il post di un utente da un altro utente. In questo uso, il circonflesso ^ rappresenta una freccia rivolta verso l’alto che significa per i lettori, i poster o il post originale (OP) di vedere la linea/post precedente, e in aggiunta all’uso della freccia, può anche significare che l’utente che ha postato il ^ è d’accordo con il post precedente. I circonflessi multipli possono indicare che il commento è in risposta o in relazione al post precedente che è correlato al numero di circonflessi usati, o per “sottolineare” la parte corretta del post precedente, o può essere semplicemente usato per enfasi.
Un uso simile è stato adottato dai compilatori di linguaggi di programmazione come il compilatore Java per indicare dove è avvenuto un errore di compilazione. Oltre a indicare il numero di riga e il numero di colonna della posizione dell’errore, il compilatore stampa la riga di codice difettosa e usa un singolo circonflesso sulla riga successiva, riempito di spazi, per dare un’indicazione visiva della posizione dell’errore. Il circonflesso agisce come una freccia rivolta verso l’alto nella stampa testuale dei dettagli dell’errore.