Почему backspace часто обозначается ^ H?

8

Я не вижу, что ^Hобщего с "backspace". Почему backspace представлен таким образом во многих местах?

Билли ОНил
источник
5
Очередь стариков! ;)
Мэтт Эллен
1
Это было также представлено с ^ W тоже. Тем не менее, я понятия не имею, почему ^ H или ^ W в частности.
AndrejaKo
1
AndejaKo: ^Wэто нажатие клавиши стирания слова в readline в режиме emacs (и, возможно, самого emacs). Стирает обратно на прежнее место.
Игнасио Васкес-Абрамс

Ответы:

10

^представляет удержание Ctrlкнопки. С любым из символов от @до _он генерирует символ на 64 (0x40) позиции ранее в таблице ASCII .

Игнасио Васкес-Абрамс
источник
1
Я просто добавлю это назад в дни DOS, комбинация CTRL-H работала как клавиша возврата. Я не помню, работал ли он всегда или был программным обеспечением, но я помню, что он работал для чего-то.
Steve314
Ctrl-H по-прежнему работает в командной строке CMD (и в Powershell) в Windows и в командной строке в большинстве терминалов.
Приостановлено до дальнейшего уведомления.
5

Это связано с тем, что в таблице ASCII она не имеет значения, ее значение не имеет значения, кроме того, в каком порядке были назначены элементы управления для символов ASCII.

Смотрите эту вики на ASCII; ASCII объяснил

Это часто встречается в вычислениях из-за общности ASCII и его широкого использования.

mhollander38
источник
Забой есть 0x08. Какое это имеет отношение к или ^или H?
Билли ONEAL
1
для тех, кто этого не делает, H - восьмая буква в алфавите.
Xantec
5

См http://en.wikipedia.org/wiki/Caret_notation - ^ H просто означает , 0x08 , потому что H является восьмая буква алфавита. Ничто не связывает это с функциональностью backspace, кроме того факта, что 0x08 был присвоен код функции BS. Это могло быть так же легко, как 0x09, тогда мы писали бы ^ G.

vwegert
источник
К вашему сведению: ^ G это / был звук "звонка" в терминале, и это 0x07.
Крис Нава
Вкладка 0x09 (^ I).
Приостановлено до дальнейшего уведомления.
1

«Эта последовательность до сих пор с юмором используется для эпанортоза компьютерными грамотами , обозначая удаление вымышленной ошибки, почти как зачеркнутый».

«Мой рабский раб ^ H ^ H ^ H ^ H ^ H ^ H ^ H ^ H ^ Hboss решил остановить проект».

Backspace - Википедия

@Matt - Очередь стариков, хаха!

Bratch
источник
1
Это явление, собственно, поэтому я и спросил об этом.
Билли ONEAL
2
На самом деле, я полагаю, что это был комментарий к статье об уязвимости безопасности, которая работала во всех операционных системах (она сломала DNS, IIRC), и кто-то написал: «Хорошо, что я использую Linux ^ H ^ H ^ H ^ H ^ HMac ^ H ^ H ^ HWindows ^ H ^ H ^ H ^ H ^ H ^ H ^ H Черт. ")
Билли ONeal
Да, в дополнение к этому феномену, статья WikiPedia объясняет это хорошо, включая 8-ю букву алфавита и т. Д. Я видел это на Slashdot много раз.
Bratch