縦棒「|」は、数学、コンピューティング、タイポグラフィにおいて様々な用途で使用される記号です。多くの名称があり、それぞれ特定の意味に関連付けられています。例えば、シェファーストローク(論理学)、パイプ、バー、または(文字通り「または」)、vbarなどです。[ 1 ]
縦棒は数学記号として様々な方法で使用されます。括弧として使用される場合は、大きさを表す概念を示します。例は以下のとおりです。
同様に、縦棒も単独でさまざまな方法で使用されます。
二重の縦棒、は数学でも用いられる。
LaTeX の数式モードでは、ASCII の縦棒は垂直線を生成し、\|二重の垂直線を作成します (a | b \| cは次のように設定されます)。これは、関係演算子である\midと とは異なる間隔を持ちます。は次のように設定されます。\parallela \mid b \parallel cテキストモードでのLaTeXについては、以下を参照してください。
例、
一本の縦線は、通常は異なる相にある、混ざり合わない電池の構成要素を示します。二重の縦線(||)は、電気化学電池内の電気的中性を維持するために使用される塩橋を表します。
パイプは、 Unixに由来するプロセス間通信メカニズムであり、あるプロセスの出力(標準出力、およびオプションで標準エラー)を別のプロセスの入力(標準入力)に送ります。このようにして、一連のコマンドを「パイプ」で接続することができ、ユーザーはコマンドラインから、またはUnix シェルスクリプト(「bash ファイル」)の一部として、複雑な多段階処理を迅速に実行できます。ほとんどのUnix シェル(コマンド インタプリタ)では、これは縦棒文字で表されます。例:
grep -i 'blair' filename.log | more
プロセスからの出力grep(「blair」を含むすべての行)がmoreプロセスにパイプされ、コマンドラインユーザーが結果を1ページずつ読み取ることができるようになります。
同様の「パイプ」機能は、他のオペレーティングシステムにも採用されている。
この用法から、この文字自体が「パイプ」と呼ばれるようになった。
多くのプログラミング言語では、縦棒は論理演算または、ビット ごとの論理和または論理和を表すために使用されます。
具体的には、CおよびC++、Perl、Java、C#などのC 構文規則に従う他の言語では、はビットごとの論理和を表します。一方、二重縦棒は(短絡)論理和を表します。 文字は元々すべてのコード ページとキーボード レイアウトで使用できるわけではなかったため、ANSI C では、文字列リテラル以外では文字 と同等の三文字組の形式で転写できます。a | ba || b??!|
正規表現の構文では、縦棒は論理和(または)の選択肢を表します。たとえば、 Unix コマンドは「fu」または「bar」を含む行に一致します。grep -E 'fu|bar'
二重縦棒演算子「||」は、PL/I、REXX、ooRexx、標準ANSI SQL、および理論計算機科学(特に暗号学)における文字列連結を表します。
カンマやタブほど一般的ではありませんが、縦棒はフラットファイル内の区切り文字として使用できます。縦棒で区切られた標準データ形式の例としては、 LEDES 1998BやHL7などがあります。縦棒はデータ自体にはあまり含まれていないため、縦棒は頻繁に使用されます。
同様に、縦棒は正規表現操作の区切り文字として使用されることがあります(例:sed)。これは、正規表現に一般的なスラッシュ(/)区切り文字が含まれている場合に便利です。縦棒を使用することで、スラッシュをエスケープする必要がなくなります。ただし、このため縦棒は正規表現の「代替」演算子として使用できなくなります。
バッカス・ナウア記法では、式は記号のシーケンス、および/または選択を示す「|」で区切られたシーケンスで構成され、全体が左側の記号の可能な置換となります。
<個人名> ::= <名前> | <イニシャル>通信プロセス計算(π計算など)では、縦棒はプロセスが並列に実行されることを示すために使用されます。
APLにおけるパイプとは、2つのオペランド間の剰余演算または剰余演算関数と、1つのオペランドの隣の絶対値演算関数を指します。
縦棒は、HaskellやErlangなどの一部の関数型言語でリスト内包表記に使用されます。セットビルダー記法と比較してください。
縦棒は、軽量マークアップ言語、特にMediaWikiのWikitext(テンプレートや内部リンク内)において特殊文字として使用されます。
LaTeXのテキストモードでは、縦棒はエムダッシュ(—)を生成します。この\textbarコマンドを使用して縦棒を生成できます。
コイサン語と国際音声記号では、縦棒は歯音クリック(ǀ)の表記に使用されます。二重縦棒は歯茎側方クリック(ǁ )の表記に使用されます。これらは技術的には文字であるため、ラテン拡張B範囲に独自のUnicodeコードポイントがあります:U+01C0 ǀ LATIN LETTER DENTAL CLICKおよびU+01C1 ǁ LATIN LETTER LATERAL CLICK。
キリル文字で書かれた北西コーカサス語と北東コーカサス語の一部には、パロチカ(ロシア語: палочка 、文字通り「小さな棒」 )と呼ばれる縦棒があり、直前の子音が放出音であることを示しています。
IPAでは、韻律の境界を示すために、より長い一本線または二本の縦線が使用されます。
中世ヨーロッパの 写本では、単一の縦棒はコンマ[ 7 ]または休止記号[ 7 ]として使用されるvirgula /の一般的な変形であった。
サンスクリット語やその他のインドの言語では、縦線 । はダンダと呼ばれ、ピリオド (終止符) と同様の機能を持ちます。縦線 ॥ (「ダブル ダンダ」) は、詩節、段落、またはセクションの終わりを示す段落記号に相当します。ダンダには独自の Unicode コード ポイントU+0964 । DEVANAGARI DANDAがあり、ダブル ダンダにもU+0965 ॥ DEVANAGARI DOUBLE DANDA があります。
二重縦棒⟨ || ⟩または⟨ ‖ ⟩は、英語の文学批評や分析における標準的な休止記号です。これは、多くの詩の形式、特に古英語の詩に共通する強い区切り、つまり休止を示します。また、伝統的には、散文として印刷された詩の行間の区切りを示すためにも使用されてきました(オックスフォード大学出版局が好むスタイル)。ただし、現在ではスラッシュに置き換えられることが多くなっています。
ジュネーブ聖書および初期の欽定訳聖書では、原文とは異なる翻訳を含む欄外注釈を示すために、二重の縦線が用いられています。これらの欄外注釈は必ず接続詞「または」で始まります。後の欽定訳聖書では、欄外のあらゆる注釈を示すために、二重の縦線が不規則に用いられています。
二重縦棒記号は脚注を示すために使用できます。(英語ではこれらの記号の伝統的な順序は*、†、‡、§、‖ 、¶であるため、その使用は非常にまれです。現代の用法では、脚注や巻末注には数字と文字が好まれます。[ 8 ])
楽譜において、コード譜を書く際、コロン(|: A / / / :|)が付いた縦棒1本は、楽曲のセクション(イントロ、間奏、ヴァース、コーラスなど)の開始と終了を表します。縦棒1本は、小節の開始と終了を表す場合もあります(|: A / / / | D / / / | E / / / :|)。コロンが付いた縦棒2本は、特定のセクションの繰り返しを表します(||: A / / / :|| - 2回演奏)。

初期のビデオ端末やドットマトリックスプリンタの多くは、縦棒文字を破線で表記した¦で表示していました。この表記法は、 ASCII規格の1967年版(のみ)において、連続した縦棒文字を(一時的に)置き換えました。[ a ]
1961 年 6 月 8 日に X3.2 符号化文字セットおよびデータ フォーマット小委員会によって公開された 7 ビット文字セットの最初の草案は、標準セットに縦棒を初めて含めたものでした。 (途切れていない) 縦棒は、論理 OR記号の表現として使用することを意図していました。[ 10 ] 1966 年 5 月 12 日に作成された次の草案では、縦棒が地域エントリ コード ポイントと並んで 7 列目に配置され、国際標準化機構が使用した最初の草案提案の基礎となりました。[ 10 ]この草案はIBMユーザー グループSHAREから反対を受け、会長の HW Nelson は米国規格協会に「提案された改訂版米国情報交換標準コードはコンピュータ プログラマのニーズを満たしていません!」というタイトルの手紙を書きました。この手紙の中で、彼は、文字セットの2~5列目に指定されている国際サブセット内の文字では、 IBMのPL/Iなどの言語で論理ORと論理NOTをすべてのプラットフォームで普遍的に適切に表現することはできないと主張している。[ 11 ]妥協案として、プログラミングなどのユースケースでは感嘆符(!)とサーカムフレックス(^)がそれぞれ論理OR(|)と論理NOT(¬)として表示され、それ以外のユースケースでは元の活字記号として表示されるという要件が導入された。
「例えば、コード位置2/1と5/14のグラフィックを、それぞれ論理OR(|)と論理NOT(¬)によく関連付けられるスタイルにすることで、特定の用途での使用を容易にするために、特徴的なスタイルを採用することが望ましい場合がある。」
— X3.2 文書 X3.2/475 [ 12 ]
1966 年 5 月 12 日の最初の草案で 0x7C にエンコードされていた元の縦棒は、論理 OR 記号と混同されないように¦に分割されました。1967 年の ASCII の改訂では、同年発行された同等の ISO 464 コードとともに、コード ポイントは分割された縦棒として定義され、感嘆符文字は実線の縦棒としてレンダリングされることが許可されました。[ 13 ] [ 14 ]しかし、1977 年の改訂 (ANSI X.3-1977) では、1967 年の改訂で行われた変更が元に戻され、サーカムフレックス記号は論理 NOT 記号としてスタイル設定できなくなり、同様に感嘆符も縦棒としてスタイル設定できなくなり、分割された縦棒に設定されたコード ポイントは代わりに実線の縦棒として定義されました。[ 13 ]同じ変更は、4 年前に発行された ISO 646-1973 でも元に戻されました。
EBCDICのいくつかのバリアントでは、この文字の 2 つのバージョンを異なるコード ポイントとして含めていました。1990 年代に広く実装された拡張ASCII ISO/IEC 8859シリーズでも、この 2 つの形式が区別されました。これは Unicode ではU+00A6 ¦破線(Unicode ドキュメントでは「分割ルール」という用語が使われることもあります) の別の文字として保持されています。一部のフォントでは、この文字を同じように描画します (両方とも実線の縦棒、または両方とも破線の縦棒)。[ 15 ]
破線には、縦棒とは異なる明確な用途は特に見当たらない。[ 16 ]コンピュータ以外の用途、例えば数学、物理学、一般的なタイポグラフィでは、破線は縦棒の代わりとして適切ではない。一部の辞書では、破線は主アクセントまたは副アクセントを示すために使用され、[¦ba] は[ˈba]と[ˌba]の発音をカバーしている。[ 17 ]
しかし、
二重短剣記号を除けば、この順序はほとんどの読者には馴染みがなく、これまでもそうであったことはない。