Алгебраическая нотация
- 1 year ago
- 0
- 0
Каретная нотация — способ записи управляющих символов в кодировке ASCII . Запись состоит из символа карета (^) и заглавной буквы; эта диграмма обозначает ASCII-код символа в соответствии с позицией буквы в английском алфавите. Например, имеет номер 4 и представляется как ^D , поскольку D — четвертая буква алфавита. Нулевой символ записывается как ^@ ( @ идет в таблице ASCII до A). Символ имеет значение 127 и обычно записывается как ^? , потому что ASCII-символ ? идет до @ и -1 ≡ 127 ( mod 256) . Альтернативное объяснение: если инвертировать 7 бит числа 127, получится 63, что соответствует ASCII-коду для @ .
Многие компьютерные системы разрешают пользователю вводить контрольные символы путем нажатия комбинации Ctrl + <символ в каретной нотации>. Это удобно, поскольку многие управляющие символы (например, ) не могут быть введены непосредственно с клавиатуры. Хотя существует много способов для представления управляющих символов, данное соответствие между каретной нотацией и клавиатурным вводом делает каретную нотацию приемлемым решением для множества приложений.
Каретная нотация используется во многих программах, в частности, в драйверах терминала Unix и текстовых редакторах, таких как more и less .
Операционные системы Acorn для компьютеров Atom , BBC Micro , Archimedes и более поздних RISC OS используют символ вертикальной табуляции | вместо карета. Например, |M (произносится «control M») — символ возврата каретки , ASCII 13. || — символ вертикального прямоугольника с кодом 124, |? — символ 127, |! добавляет 128 к коду последующего символа, поэтому |!|? имеет код 128+127 = 255.