「エスケープシーケンス」の版間の差分
2008年10月5日 (日) 01:14時点における版
エスケープシーケンス (escape sequence) とは、コンピュータシステムにおいて、通常の文字コードでは表せない特殊な文字や機能を表すための、エスケープコード (0x1B, ESC) に始まる一連のバイト列のことをいう。
具体例
代表的なものに、ISO/IEC 2022 (JIS X 0202) における文字集合の指示・呼び出しのシーケンス (漢字シフトコードも参照) や、ISO/IEC 6429 (JIS X 0211) の画面制御シーケンス(いわゆる「ANSIエスケープシーケンス」)がある。
なお、エスケープシーケンスを構成するバイト列は、特定の文字集合に属するわけではないので、本来は符号表上の行と列で記述するが、以下の例で括弧内に示したように対応するASCIIの文字で記述することも便宜上広く行われている。
ISO/IEC 2022の例
- ESC 2/8 4/2 (ESC ( B) - US-ASCIIをG0に指示する。
- ESC 2/4 4/2 (ESC $ B) - JIS X 0208をG0に指示する。
ISO/IEC 6429の例
- ESC 5/11 3/2 4/10 (ESC [ 2 J) - 画面を消去する。
- ESC 5/11 y 3/11 x 4/8 (ESC [ y ; x H) - 画面上の第y行第x列にカーソルを移動する(x/yはASCIIの数字3/0〜3/9で構成)。
キャラクタ端末の画面を制御するエスケープシーケンスは、製品ごとにさまざまな仕様が存在するが、DECのVT100のものが事実上の標準となっている(ANSIエスケープシーケンスはVT100のサブセットである)。UNIXの端末情報データベース (termcap, terminfo) には、多数の端末の画面制御エスケープシーケンスが記述されている。
類似例
また、エスケープコードで始まるものでなくても、類似の構造や機能をもつものはエスケープシーケンスと呼ばれることがある。 代表的なものに、C言語やその他のプログラミング言語の文字列中に用いられる、バックスラッシュに始まるものがある。
この項目は、コンピュータに関連した書きかけの項目 です。この項目を加筆・訂正などしてくださる協力者を求めています(PJ:コンピュータ/P:コンピュータ)。
この項目は、文字や文字学 に関連した書きかけの項目 です。この項目を加筆・訂正などしてくださる協力者を求めています(P:文字)。