サーカムフレックス(^
)は、テレプリンター上の上矢印文字と同等でした。SunOSなどが登場する頃には、この部分は過去10年以上でした。同じ文字(交換)は、例えば、数学的な表現で使用された^
(いくつかの他の人が使用する可能性のある力のため**
)。また、ポインターを示すためにPascalで使用されました。
制御文字を示すために使用され、この日付は(少なくとも)1980年以前です。たとえば、DECのドキュメントで使用されています(tecoを使用した1970年代中頃に使用されていました。1973年のユーティリティマニュアル(927ページ)controlC例えばを示しています。
適切なソースを探して、1960年代後半にこれを配置するのに十分だと言っているGil SmithのTeletypewriter Communication Codesを見つけました(起源もUnixより前であることを示しています)。
ASCII-63は、現在のASCII-67バージョンとほとんど同じでした。制御文字(上記の列1)の定義は、以下に定義するように2つのバージョン間で異なります。また、ASCII-63では、上位32桁(col-4)は未定義でしたが、3つを除きます:RUB(0x7F)、ACK(0x7C)、およびESC(0x7E)。ASCII-63のALT-MODE文字(0x7D)への一貫性のない参照があります。1967バージョンでは、RUBはDELになり、同じ位置にとどまりましたが、ACKとESCは制御文字領域(col-1)に移動しました。ASCII-67では、^は上矢印記号を置き換え、_は左矢印を置き換えました
ASCII-63およびASCII-67はASCIIの一般的なバリアントですが、いくつかの移行バージョンもあったようです:Teletype Model 33マニュアルには、SUBの代わりにSSがあった1965バージョンのASCIIへの参照があります(0x1A)、@の場合の\(0x40)、\の場合の〜(0x5C)、|の代わりの奇数文字 (0x7C)、および| 〜(0x7E)。M33およびM35マシン用のTeletypeコードカードは、ASCIIの1966バージョンを示しますが、カードに表示される印刷可能な文字はすべてのバージョンで同一でした。
これはよく知られていました。ASCIIやEBCDICなどの異なるエンコーディング間でファイルを交換する問題のため、文字がASCIIに存在しなくなった後もずっと上矢印をレンダリングできるプリンタが残っていました。
vi
(少なくともSunOS 3.5のもの)でさえ、ctrl-Cやctrl-Vなどを表すために文字の前にキャレット/サーカムフレックスを使用しましたstty
。一方、その時代にはシェルスクリプトの^
同義語として働いていた|
ので、stty
呼び出しでは常にキャレットをバックスラッシュする必要がありました。良い質問。