| ^ | |
|---|---|
キャレット | |
| ユニコード | U+005E ^ 曲折アクセント( ^ ) |
| 異なる | |
| 異なる | U+2038 ‸ キャレットU+02C6 ˆ修飾文字 曲折アクセントU+028C ʌラテン小文字 回転V U+2227 ∧論理積U+039B Λギリシャ大文字 ラムダ |
| 関連している | |
| 参照 | U+FF3E ^ 全角サーカムフレックスアクセント |
キャレット(ラテン語の caret 「欠けている」に由来)[3] は、ほとんどのQWERTYキーボードで+と入力すると表示される文字 ^の一般的な名前です。この記号はプログラミングや数学でさまざまな用途があります。「キャレット」という名前は、校正者が使うキャレット‸と見た目が似ていることから付けられました。キャレットは、校正時に文書に句読点、単語、または語句を挿入する場所を示すために使用する記号です。ASCII標準 (X3.64.1977) では「サーカムフレックス」と呼ばれています。[4] Unicode標準では「サーカムフレックス アクセント」と呼ばれていますが、その用途にはもはや実用的ではありません。 ⇧ Shift6
歴史
タイプライター

発音区別符号(アクセント記号) を日常的に使用する言語用に設計されたタイプライターでは、これらを入力する方法が 2 つあります。キーを(発音区別符号を含む) あらかじめ合成された文字専用にするか、デッド キーメカニズムを提供するかです。後者の場合、デッド キーを入力するとマークが付けられますが、通常のキーとは異なり、用紙キャリッジは移動しないため、次に入力する文字はアクセント記号の下に印刷されます。^記号は、もともとタイプライターやコンピューター プリンターで、サーカムフレックス アクセントを文字の上に重ねて印刷できるようにするために提供されました( ôやŵなど)。
ISO/IEC 646 および ASCII への転置
サーカムフレックス記号がASCIIに組み込まれたのは、この以前からタイプライターに存在していたためである。この記号は、活字や熱鉛印刷文字として独立して存在していなかった。ASCII標準の1963年版では、上矢印↑にコードポイント0x5Eが使用されていた。しかし、1965年のISO/IEC 646標準では、コードポイント0x5Eが国別バリエーションで使用可能な5つのうちの1つとして定義され、[a]サーカムフレックス^がデフォルトで、上矢印が代替用途の1つとして定義された。[5] 1967年には、ASCIIの第2版がこれに追随した。[6]
アクセント記号を追加するためのオーバープリントは、プリンタで必ずしも適切にサポートされているわけではなく、ビデオ端末ではほとんど不可能でした。独立したサーカムフレックス(キャレットと呼ばれるようになった)は、コンピュータ言語や数学表記など、他の多くの目的ですぐに再利用されました。マークは文字の上に収まる必要がなくなったため、見た目が大きくなり、ほとんどのフォントでアクセントのオーバープリントに使用できなくなりました。[7]アクセント付き文字は、オーバープリントを使用する代わりに、事前に構成された文字を追加することで最終的に広くサポートされるようになりました[b]。
Unicodeでは、この記号はU+005E ^ CIRCUMFLEX ACCENTとしてエンコードされます。HTML では、直接使用することも、 とともに挿入することもできます。発音区別符号として使用する結合文字はU+0302 ◌̂ COMBINING CIRCUMFLEX ACCENTですが、ほとんどのヨーロッパ言語では、事前合成文字( U+00E2 â LATIN SMALL LETTER A WITH CIRCUMFLEXなど) が使用できます。
^
用途
プログラミング言語
^記号はプログラミング言語で多くの用途があり、通常はキャレットと呼ばれます。この記号は、指数、ビット単位のXOR演算子、文字列の連結[引用が必要]、キャレット表記の制御文字などを表すことができます。正規表現では、キャレットは文字列または行の先頭に一致させるために使用されます。キャレットが文字クラスの先頭にある場合は、そのクラスの逆の文字に一致します。
ANSI Cでは、キャレットを三文字表記 の形で表記することができます??'。これは、この文字がもともとすべての文字セットやキーボードで使用できるわけ
ではないためです。C ++ではxorさらに、この文字を完全に回避するために、 (for ^) やxor_eq(for ^=)
などのトークンをサポートしています。RFC 1345では、必要に応じてこの文字を二重表記 として表記することを推奨しています'>。[8]
Pascalでは、ポインタの宣言と逆参照にキャレットを使用します。Smalltalk では、キャレットはメソッドの戻りステートメントです。C ++/CLIでは、.NET 参照型は構文を使用してハンドルを介してアクセスされます。Mac OS X および iOS 用のApple のC 拡張機能では、キャレットはブロックの作成とブロック型の指定に使用されます。Go
では、キャレットはビット単位の NOT演算子として使用されます。
ClassName^
Node.js は、 package.jsonファイル内でキャレットを使用して、特定の依存関係ごとに使用されている依存関係解決動作を示します。Node.js の場合、キャレットは、semverで定義されている「メジャー」更新と見なされない限り、あらゆる種類の更新を許可します。[9]
上付き文字と指数の代理記号
数学では、通常の上付き文字がすぐに使用できない場合(一部のグラフ電卓など)に、キャレットを使用して指数を表すことができます(例3^5:3 5 )。また、 TeX の組版で上付き文字を示すためにも使用されます。
べき乗にキャレットを使用するようになったのは、ALGOL 60 [要出典]にまで遡ります。ALGOL 60では、べき乗演算子を上向き矢印で表現し、数学で一般的な上付き表記を想起させるようにしました。上向き矢印は現在、クヌースの上矢印表記でハイパー演算を表すために使用されています。
エスケープ文字
キャレット表記では、制御文字を示すためによく使用されます。たとえば、^Aは値が 1 の制御文字を意味します。
Windows のコマンドライン インタープリタ ( cmd.exe ) は、キャレットを使用して予約文字をエスケープします[引用が必要] (他のほとんどのシェルはバックスラッシュを使用します)。たとえば、小なり記号を引数としてプログラムに渡すには、 と入力します^<。
上向き矢印
インターネットフォーラム、Facebookなどのソーシャルネットワーキングサイト、またはオンラインチャットでは、1つまたは複数のキャレットが別の投稿のテキストの下に使用され、その投稿への上向き矢印を表します。[10]矢印の使用に加えて、^を投稿したユーザーが上記の投稿に同意していることを意味する場合もあります。複数のキャレットは、使用されているキャレットの数と相関する上記の投稿に返信または関連しているコメントを示すために使用される場合があり、前の投稿の正しい部分に「下線」を付けたり、単に強調したりするために使用されます。
Javaコンパイラなどのプログラミング言語コンパイラでも、コンパイルエラーが発生した場所を指摘するために同様の使用法が採用されています。[要出典]コンパイラは、エラーのあるコード行を出力し、次の行にスペースで埋められた単一のキャレットを使用して、エラーの場所を視覚的に示します。
参照
注記
- ^ ISO 646 (およびこれに含まれる ASCII) は 7 ビット エンコーディングの標準であり、96 個の印刷可能文字 (および 32 個の制御文字) のみを提供します。これは西ヨーロッパ言語のニーズを満たすには不十分であったため、この標準では国別のバリエーションで使用できる特定のコード ポイントが指定されています。
- ^ たとえばISO Latin-1の場合。
参考文献
- ^ Unicode (1991–2012). 「IPA 拡張」(PDF) . 2012 年8 月 20 日閲覧。
- ^ Eric W. Weisstein. 「Caret」. MathWorld . Wolfram . 2012年8月20日閲覧。
- ^ 「「キャレット」の語源」。オンライン語源辞典。ダグラス・ハーパー。 2024年10月22日閲覧。
- ^ 「情報交換のための米国国家規格」(PDF)。国立規格協会。1977 年。(ファクシミリ、機械読み取り不可)
- ^ 「文字の履歴: いくつかの ASCII コード位置に関する注記 (5E)」。
- ^ Tom Jennings. 「ASCII: 情報侵入のためのアメリカ標準コード」。2014年8月21日時点のオリジナルよりアーカイブ。2010年9月14日閲覧。
- ^ ジュッカ K. コルペラ (2010 年 1 月 18 日)。 「Kirjainten tarinoita」(PDF) (フィンランド語)。 132–133ページ。2010 年9 月 14 日に取得。
- ^ Simonsen, Keld (1992 年 6 月). 「RFC 1345 – 文字ニーモニックと文字セット」. インターネット エンジニアリング タスク フォース. 2022 年3 月 7 日閲覧。
- ^ 「Caret ranges in node.js」。2016年12月3日時点のオリジナルよりアーカイブ。 2019年10月1日閲覧。
- ^ 「Caret とは何か?」 Computer Hope 。2012年8 月 14 日閲覧。
