Jump to content

Обозначение каретки

Каретная нотация — это обозначение управляющих символов в 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 .

См. также

[ редактировать ]
  1. ^ «Программное обеспечение разделения времени PDP-6» (PDF) . Корпорация цифрового оборудования. п. 4.
  2. ^ Хейнс, Джим (13 января 2015 г.). «Из первых рук: Чад — наш самый важный продукт: воспоминания инженера о Teletype Corporation» . Wiki по истории техники и технологий (ETHW). Архивировано из оригинала 31 октября 2016 года . Проверено 31 октября 2016 г. Произошло изменение с ASCII 1961 года на ASCII 1968 года. В некоторых компьютерных языках использовались символы ASCII 1961 года, такие как стрелка вверх и стрелка влево. Эти символы исчезли из ASCII 1968 года. Мы работали с Фредом Мокингом, который к тому времени работал в отделе продаж в Teletype , над печатным цилиндром, который бы скомпрометировал меняющиеся символы, чтобы значения ASCII 1961 года не были полностью потеряны. Символ подчеркивания был сделан скорее клиновидным, чтобы он мог также служить стрелкой влево.


Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 127571d3c6df4c330c97086e0dc978a5__1719370920
URL1:https://arc.ask3.ru/arc/aa/12/a5/127571d3c6df4c330c97086e0dc978a5.html
Заголовок, (Title) документа по адресу, URL1:
Caret notation - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)