Альтернативный код


На персональных компьютерах с цифровой клавиатурой, использующих операционные системы Microsoft , такие как Windows , многие символы , не имеющие специальной комбинации клавиш на клавиатуре , тем не менее, могут быть введены с использованием кода Alt ( метод ввода Alt numpad ). Для этого нажмите и удерживайте клавишу, затем наберите на цифровой клавиатуре цифру , идентифицирующую символ, а затем отпустите . [1]AltAlt

На персональных компьютерах , совместимых с IBM PC 1980-х годов, BIOS позволял пользователю удерживать клавишу и вводить десятичное число на клавиатуре. Соответствующий код будет помещен в буфер клавиатуры так, что он будет выглядеть (почти) так, как если бы код был введен одним нажатием клавиши. Приложения, считывающие нажатия клавиш из BIOS, будут вести себя в зависимости от того, какое действие они связывают с этим кодом. Некоторые интерпретируют код как команду, но часто он интерпретируется как 8-битный символ из текущей кодовой страницы , вставленный в текст, который набирает пользователь. На оригинальном IBM PC кодовая страница была CP437 .Alt

Некоторые восточноевропейские, арабские и азиатские компьютеры использовали другие аппаратные кодовые страницы , и MS-DOS могла переключаться между ними во время выполнения с помощью таких команд, как KEYB, CHCPили MODE. Это приводит к тому, что комбинации Alt создают разные символы (а также изменяют отображение любого ранее введенного текста таким же образом). Распространенным выбором локалей, использующих варианты латинского алфавита, был CP850 , который обеспечивал больше вариантов латинских символов. (Однако кодовых страниц было гораздо больше; более полный список см. в разделе «Кодовая страница »).

Клавиатуры ПК, предназначенные для использования не на английском языке, включали другие методы вставки этих символов, такие как национальные раскладки клавиатуры , клавишу AltGr или мертвые клавиши , но клавиша Alt была единственным методом вставки некоторых символов, и единственным методом, который был одинаковым. на всех машинах, поэтому он оставался очень популярным. [ где? ] [ необходимо пояснение ] Этот метод ввода эмулируется многими программами (например, более поздними версиями MS-DOS и Windows), которые не используют декодирование клавиатуры BIOS.

В стандарте ASCII числа 0–31 и 127 присвоены управляющим символам , например, кодовая точка 7 набирается с помощью + . Хотя некоторые (большинство?) приложений вставляют символ маркера (кодовая точка 7 на кодовой странице 437 ), некоторые рассматривают его как + , который часто является командой для программы. [ нужна ссылка ]CtrlGCtrlG

Ввод числа больше 255 приводит к появлению символа, связанного с остатком после деления числа на 256 .