| _ ◌̲ | |
|---|---|
アンダースコア | |
| Unicodeでは | U+005F _低線U+0332 ◌ ̲低線結合 |
| グラフィックバリエーション | |
| _ | |
| U+FF3F _全幅低線 | |
| と異なる | |
| と異なる | U+0331 ◌ ̱マクロンを以下で組み合わせる |
| 関連している | |
| 関連項目 | U+2017 ‗二重低線U+2381 ⎁実線下線記号U+2382 ⎂不連続下線記号U+FE33 ︳垂直低線の表示形式 |


アンダースコアまたはアンダーラインは、テキストの一部の下に引かれる線です。[ a ]校正 において、アンダースコアは「このテキストをイタリック体で表記してください」という指示を表す慣習であり、伝統的に印刷業者への指示として原稿やタイプ原稿で使用されてきました。現代の完成文書で強調するためにアンダースコアを使用することは一般的に避けられています。[ 1 ]
(独立した)アンダースコア文字「_ 」は、ローラインまたはローダッシュとも呼ばれ、元々はアンダースコアを入力できるようにするためにタイプライターに搭載されていました。アンダースコア付きの単語を作成するには、まず単語を入力し、タイプライターのキャリッジを単語の先頭まで戻し、その上にアンダースコア文字を上書きしました。
現代では、アンダースコアはマークアップ言語で実現され、Unicode のコンビネーションローラインやワープロソフトの標準機能として使用されます。独立したアンダースコア文字は、コンピュータのファイル名、電子メール アドレス、インターネットURLなど、スペースが使用できない状況で単語の境界を示すために使用されますMr_John_Smith。
結合ダイアクリティカルマークU+0331 ◌ ̱ COMBINING MACRON BELOW は、結合ローラインに似ていますが、より短くなっています。「マクロン・アンダー」と「ローライン」の違いは、後者は連結すると途切れないアンダーラインになることです。a̱ḇc̱とa̲b̲c̲を比較してください(後者のみがabcのように見えるはずです)。[ 3 ] [ b ]
組版される原稿(またはタイプ原稿)では、テキストをイタリック体などの特殊な書体で組む必要があることを示すために、さまざまな形式の下線(下記参照)が慣習的に使用されていました。これはマークアップと呼ばれる手順の一部です。印刷された文書では、下線は一般的に避けられ、代わりにイタリック体やスモールキャップスがよく使用されるか、(特に見出しでは)大文字、太字、またはより大きな本文の高さ(フォントサイズ)が使用されます。[ 1 ]ディスプレイ作品では、下線がまだ見られることがあります。[ 4 ]
アンダースコア(例:__________ )を連続して使用することで、後で手書きで記入する空白スペースを確保できます。これは、例えば用紙の記入欄などに使用されます。また、水平線を作成するためにも使用されることがあり、ハイフンやダッシュなど、同様の記号もこの目的で使用されます。
ドイツ語、スロベニア語、その他のスラヴ語では、性別のある名詞やその他の品詞に性別中立の接尾辞を形成するための句読点として、アンダースコアが近年注目を集めている。 [ 5 ]
アンダースコアは、コンピュータでの入力が不便なブレーベ(U+032E ◌ ̮ COMBINING BREVE BELOW )の代わりに、現代のスペイン語声楽楽譜でエリジョンを示すためにも使用されます。
数学の表記法では、アンダースコアは次のような文脈で使用されることがあります。
ウェブブラウザでは、デフォルト設定では通常、ハイパーリンクを下線で囲む(そして通常は色を変える)ことで区別しますが、ユーザーとウェブサイトの両方が設定を変更して、一部またはすべてのハイパーリンクを異なる方法で表示したり(あるいは通常のテキストと区別しないようにしたり)することができます。[ 1 ]
初期の出力装置(テレプリンタ、CRT、ラインプリンタ)では、1箇所に複数の文字を出力できなかったため、テキストにアンダースコアを付けることは不可能でした。そのため、ITA2やASCIIの初期バージョンなどの初期のエンコーディングにはアンダースコアがありませんでした。1964年に導入されたIBMのEBCDIC文字コードシステムでは、アンダースコアが追加され、IBMはこれを「ブレーク文字」と呼んでいました。IBMのNPL(現在のPL/Iの初期の名称)に関するレポートでは、文字セットは定義されていませんが、ブレーク文字が具体的に言及されており、RATE_OF_PAY例として識別子が示されています。[ 8 ] 1967年までにアンダースコアはASCIIに広がり、[ 9 ]同様の形状の左矢印文字← ( PIPも参照)に取って代わりました。 1970年代初頭にベル研究所で開発されたC言語では、識別子にアンダースコアを使用できました。[ 10 ]
アンダースコアは多くのシステムで小文字が存在する以前から存在していたため、キャメルケース(下記参照)が利用できなかったことから、複数単語の識別子を作成するためにアンダースコアを使用する必要があった。
スペースを識別子に使用できない言語では、文字間にアンダースコアを挿入して「複数単語」の識別子を作成するのが一般的です。この慣習は「スネークケース」と呼ばれています(もう一つの一般的な方法はキャメルケースと呼ばれ、単語の開始位置を示すために大文字が使用されます)。
IDの最初の文字としてアンダースコアを使用することは、 APIの一部とはみなされず、その実装外のコードから呼び出すべきではない内部実装を示すためによく使用されます。Dartでは、クラスのすべてのプライベート プロパティはアンダースコアで開始する必要があります。この使用法は、メンバーがプライベートであることを示すキーワードを提供するC++などの他の言語でもよく見られます。これは、ヘッダー ファイル内の実装で使用される変数や関数を隠すために広く使用されています。実際、このために単一のアンダースコアを使用することが非常に一般的になったため、C コンパイラは、ヘッダー ファイル内の変数との競合を避けるために、実際の組み込み変数には先頭に2 つのアンダースコア (たとえば) を付けるように標準化する必要がありました。 PHP は「__ [二重アンダースコア] で始まるすべての関数名を魔法のものとして予約しています。」[ 11 ]__DATE__
Python では、演算子オーバーロードやリフレクションなどの目的で使用されるマジックメンバには、二重アンダースコアで始まり二重アンダースコアで終わる名前 (いわゆる「dunder メソッド」、d二重アンダースコア) を使用し、派生クラスのメンバーと衝突しないようにマングルされるべきクラスのプライベートメンバ変数には、二重アンダースコアで始まるが終わらない名前を使用します (クラス内のはにマングルされます)。慣例として、単一のアンダースコアで始まるメンバはプライベートまたは保護されているとみなされますが、この動作はモジュールに固有の効果があり、デフォルトではステートメントは、エクスポート リストがモジュールによって明示的に定義されていない限り、アンダースコアで始まらないすべての名前をインポートします。__barFoo_Foo__barimport *
アンダースコアのみで命名された変数は、特別な意味を持つことが多い。$_またはは、 Python、Ruby、Perlなどの多くの対話型シェル_における直前のコマンドまたは結果である。Perlでは、は関数の引数を保持する特別な配列変数である。Clojureでは、 は値が無視される引数を示す。[ 12 ] Python では、 の値は重要ではないが構文上必要な場合に、ダミー変数として使用されることがある。[ 13 ] C# では、 は破棄、つまり構文上必要だが割り当てられず処理されないプレースホルダー変数 に使用される。[ 14 ]@_
Haskellやその他のML系言語、Rust、C#、Python、Prolog、Wolfram言語など、パターンマッチング機能を持つ一部の言語では、パターンは任意の値に一致しますが、バインディングは行いません。そのため、単一のパターン内で複数回再利用でき、宣言も必要ありません。_
ASCII アンダースコア文字は、エンティティ_または_(または_または_) とともに挿入できます。
HTMLには、元々はテキストに下線を引くために使用されていたプレゼンテーション要素 があります。この使用法はHTML4 で非推奨となり、 CSSスタイルが推奨されました。[ 15 ] HTML5 では、タグが再び登場しましたが、その意味は大きく変わりました。現在は「非テキスト注釈があることを示す方法でレンダリングされるべきインラインテキストの範囲を表す」ものとなっています。[ 15 ]この機能は、例えば入力時にスペルミスを指摘するために赤い波線(またはうねうね線)の下線を表示することを目的としていますが、保存されたファイルには埋め込まれません(強調マークとは異なります)。他にも、二重線、点線、破線などのスタイルが利用可能です。[ 16 ]<u>{text-decoration: underline}
これらの要素は、 MediaWikiなどの他のマークアップ言語にも存在する場合があります。テキストエンコーディングイニシアチブ(TEI)は、編集活動(挿入、削除、修正、追加など)をマークするための関連要素を豊富に提供しています。
Unicodeには、ASCIIから継承された独立したアンダースコア_がU+005Fにあります。これは、バックスペースとオーバータイプを使用して下線を引くというタイプライターの慣習の名残です。現代の慣習では、結合ダイアクリティカルU+0332 ◌ ̲ COMBINING LOW LINEを使用しており、これを一緒に並べるとアンダーラインになります: u̲n̲d̲e̲r̲l̲i̲n̲e̲。Unicodeには、U+0333 ◌ ̳ COMBINING DOUBLE LOW LINEもあります。さらに、結合マクロンには、単一行と二重行のバージョンがあり、これは単一の文字にのみ適用されるダイアクリティカルです。[ 3 ]
プレーンテキストアプリケーション(強調マークアップが不可能なプレーンテキスト電子メールなど)では、強調したい単語をアンダースコアで囲むことで強調を示すことがよくあります。例えば、「天井には_エマルジョン_塗料を使用する必要があります」のようにです。
一部のアプリケーションは、アンダースコアで手動で囲まれたテキストに、下線を引くか斜体にするかのいずれかで自動的に強調を追加します(たとえば、文字列または文字列_string_としてレンダリングされる場合があります)。
下線(通常は赤色、波線、またはその両方)は、スペルチェッカー(および文法チェッカー)によって、スペルミスやその他の誤りがあるテキストを示すためによく使用されます。
地域の慣習によっては、使用する特別な書体を示すために、原稿のインラインで次の種類のアンダーラインが使用されることがあります。 [ 17 ] [ 18 ]
中国語では、下線は固有名詞(簡体字:专名号、繁体字:專名號、拼音: zhuānmínghào、文字通り「固有名詞の記号」、人名や地名に使用)に用いられるあまり使われない句読点です。その意味は英語の大文字表記にやや似ており、英語のコンピューターの影響で後者が時々見られるとしても、強調のために使用すべきではありません。波線(簡体字:书名号、繁体字:書名號、拼音: shūmínghào、文字通り「書名の記号」)は同様の機能を持ちますが、固有名詞ではなく文学作品のタイトルに用いられます。[ 19 ]
隣接する固有名詞が2つ以上ある場合、それぞれの固有名詞に個別に下線が引かれるため、各固有名詞の下線の間にはわずかな間隔が空くはずです。
下線は絶対に引かないでください。醜いし、テキストが読みにくくなります。下線は、タイプライターの技術の欠点を補うための、もう一つの退屈なタイプライターの習慣です。
スペーシング オーバースコアとアンダースコア。 U+203E OVERLINE は、U+005F 下線に対応する行上文字です。これはスペーシング文字であり、U+0305 COMBINING OVERLINE と混同しないでください。すべてのオーバースコアとアンダースコアと同様に、これらの文字のシーケンスは途切れない行で接続する必要があります。オーバースコア文字は、このように水平に接続しない U+0304 COMBINING MACRON とも区別する必要があります。