На ^
телепринтерах прирівнюється circflex ( ) до символу стрілки вгору. На той час, коли SunOS і так далі існували, ця частина минула понад 10 років. Той самий символ (заміна) був використаний у математичних виразах, наприклад, ^
для повноважень (де можуть використовуватися деякі інші **
). Він також використовувався в Паскалі для позначення покажчиків.
Використовується для вказівки символів керування, цей дат (принаймні) до 1980 року. Ви можете знайти його, наприклад, у документації DEC (він, безумовно, використовувався до середини 1970-х років, коли я використовував teco. Посібник з утиліти 1973 р. (Стор. 927) показує, controlCнаприклад.
Шукаючи підходяще джерело, я знаходжу коди зв'язку Teletypewriter від Gil Smith, що говорить достатньо, щоб розмістити це наприкінці 1960-х (демонструючи, що походження є і перед Unix):
ASCII-63 здебільшого був ідентичним поточній версії ASCII-67. Визначення контрольних символів (col-1 вище) варіювало між двома версіями, як визначено нижче. Також в ASCII-63 верхні 32 позиції (col-4) були невизначені, крім трьох: RUB (0x7F), ACK (0x7C) та ESC (0x7E). Існують суперечливі посилання на знак ALT-MODE (0x7D) в ASCII-63. У версії 1967 року RUB став DEL і залишився в тому самому положенні, але ACK і ESC перейшли в область контрольних символів (col-1). У ASCII-67 ^ замінено символ стрілки вгору, а _ замінила стрілку вліво
ASCII-63 і ASCII-67 є поширеними варіантами ASCII, але, мабуть, були і деякі перехідні версії: в посібнику Teletype Model 33 є посилання на версію ASCII 1965 року, яка мала замість SUB SS (0x1A), \ для @ (0x40), ~ для \ (0x5C), непарний символ замість | (0x7C), та | для ~ (0x7E). Карта коду Teletype для машин M33 та M35 вказує на версію ASCII 1966 року, хоча символи для друку, показані на картці, були однаковими у всіх версіях.
Це було загальновідомо через проблеми обміну файлами між різними кодуваннями, такими як ASCII та EBCDIC, де ще існували принтери, здатні відображати стрілки вгору як такі довгі після того, як символ ASCII більше не існував.
vi
(принаймні той, у SunOS 3.5) використовував caret / circumflex перед літерами для репресантів ctrl-C, ctrl-V тощоstty
, це теж робив. З іншого боку, він^
працював як синонім|
у скриптах оболонки протягом тієї епохи, тому вам завжди доведеться повернути нахил каре вstty
викликах. Гарне питання.