Обозначение каретки
Эта статья нуждается в дополнительных цитатах для проверки . ( июль 2013 г. ) |
Каретная нотация — это обозначение управляющих символов в ASCII . Обозначение присваивает ^A
к управляющему коду 1, последовательно по алфавиту до ^Z
назначен управляющему коду 26 (0x1A). Для управляющих кодов вне диапазона 1–26 обозначение распространяется на соседние неалфавитные символы ASCII.
Часто управляющий символ можно набрать на клавиатуре, удерживая кнопку Ctrl и введите символ, показанный после курсора. Это обозначение часто используется для описания сочетаний клавиш, даже если управляющий символ фактически не используется (например, «наберите ^X, чтобы вырезать текст»).
Значение, интерпретация или реакция на отдельные управляющие коды не предписываются обозначениями курсора.
Описание
[ редактировать ]Обозначение состоит из каретки ( ^ ), за которым следует один символ (обычно заглавная буква). Символ имеет код ASCII, равный управляющему коду, с перевернутым битом, представляющим 0x40. Полезная мнемоника, которая отображает управляющие коды с 1 по 26 как ^ Через ^З . Семь управляющих символов ASCII отображаются вне алфавита верхнего регистра: 0 ( NUL ) ^@ , 27 ( ESC ) — это ^[ , 28 есть ^\ , 29 это ^] , 30 это ^^ , 31 это ^_ и 127 ( DEL ) ^? .
Примеры: " ^M^J Windows CR, LF " для пары новой строки и описание escape-последовательности ANSI для очистки экрана как " ^[[3J ".
Только использование символов в диапазоне 63–95 (" [email protected] [\]^_ ") специально разрешено в обозначениях, но использование букв нижнего регистра, введенных с клавиатуры, почти всегда разрешено — они рассматриваются как эквивалент букв верхнего регистра. При в преобразовании управляющий символ, за исключением «?», маскирование с помощью 0x1F приведет к тому же результату, а также превратит нижний регистр в тот же управляющий символ, что и верхний регистр.
Не существует соответствующей версии каретной записи для управляющих кодов с длиной более 7 бит, таких как управляющие символы C1 от 128 до 159 (0x80–0x9F). Некоторые программы, создающие каретную запись, отображают ее в виде обратной косой черты и восьмеричной (" \200 "через" \237 ")). Также см. обозначение столбцов, используемое Acorn Computers, ниже .
История
[ редактировать ]Эта конвенция восходит как минимум к PDP-6 (1964 г.). В руководстве к PDP-6 описывается Control+ C как печать ↑ C, то есть небольшая стрелка вверх перед буквой C. [1] При переходе от ASCII 1961 года к ASCII 1968 года стрелка вверх стала кареткой. [2]
Использование в программном обеспечении
[ редактировать ]Многие компьютерные системы позволяют пользователю вводить управляющий символ, удерживая Ctrl и нажмите букву, используемую в обозначениях каретки. Это практично, поскольку многие управляющие символы (например, EOT ) невозможно ввести непосредственно с клавиатуры. Хотя существует множество способов представления управляющих символов, соответствие между обозначением и типизацией делает обозначение каретки подходящим для многих приложений.
Обычно необходимость удерживать ⇧ Shift избегают, например, строчные буквы работают так же, как и прописные. На американской раскладке клавиатуры ctrl+ / производит DEL и ctrl+ 2 производит ^@. Это также характерно для ctrl+ space произвести ^@.
Обозначение каретки используется для описания управляющих символов в выводе многих программ, особенно драйверов терминалов Unix и программ просмотра текстовых файлов, таких как еще и меньше команд. Хотя использование управляющих кодов является в некоторой степени стандартным, некоторые способы их использования различаются от операционной системы к операционной системе или даже от программы к программе. Фактическое значение или интерпретация отдельных управляющих кодов не предписывается каретной записью, и хотя спецификация ASCII дает имена управляющим кодам, она не предписывает, как программное обеспечение должно реагировать на них.
Альтернативные обозначения
[ редактировать ]API обработки строк GSTrans в операционных системах для Acorn Atom и BBC Micro , а также в ОС RISC для Acorn Archimedes и более поздних машин используют символ вертикальной черты. |
вместо каре. Например, |M
(произносится как «control em», так же, как и для ^M
обозначение) — это символ возврата каретки , ASCII 13. ||
- код вертикальной штриховой черты 124, |?
это символ 127, как указано выше, и |!
добавляет 128 к коду следующего за ним символа, поэтому |!|?
это код символа 128 + 127 = 255 .
См. также
[ редактировать ]- Управляющие символы ASCII
- Коды управления C0 и C1 , где показаны символы каретки для всех кодов управления C0, а также DEL.
- Ключ управления
Ссылки
[ редактировать ]- ^ «Программное обеспечение разделения времени PDP-6» (PDF) . Корпорация цифрового оборудования. п. 4.
- ^ Хейнс, Джим (13 января 2015 г.). «Из первых рук: Чад — наш самый важный продукт: воспоминания инженера о Teletype Corporation» . Wiki по истории техники и технологий (ETHW). Архивировано из оригинала 31 октября 2016 года . Проверено 31 октября 2016 г.
Произошло изменение с ASCII 1961 года на ASCII 1968 года. В некоторых компьютерных языках использовались символы ASCII 1961 года, такие как стрелка вверх и стрелка влево. Эти символы исчезли из ASCII 1968 года. Мы работали с Фредом Мокингом, который к тому времени работал в отделе продаж в Teletype , над печатным цилиндром, который бы скомпрометировал меняющиеся символы, чтобы значения ASCII 1961 года не были полностью потеряны. Символ подчеркивания был сделан скорее клиновидным, чтобы он мог также служить стрелкой влево.