Клавиатура space -cadet — это клавиатура, разработанная Джоном Л. Кулпом в 1978 году и использовавшаяся на машинах Lisp в Массачусетском технологическом институте (MIT), [2] [3] [4] , которая вдохновила несколько все еще актуальных жаргонных терминов [ требуется ссылка ] в области компьютерных наук и повлияла на дизайн Emacs . Она была вдохновлена клавиатурой Knight , которая была разработана для системы Knight TV, используемой с Incompatible Timesharing System Массачусетского технологического института .
Клавиатура космического кадета была оснащена семью клавишами-модификаторами : четыре клавиши для битов баки ( ⎈ Control, ◆ Meta, ❖ Super, и ✦ Hyper) и три клавиши Shift, называемые ⇧ Shift, Top, и Front(которая была помечена на передней части клавиши; верхняя была помечена Greek). Metaбыли введены на более ранней клавиатуре Knight, в то время как и были введены этой клавиатурой. [5] Каждая группа располагалась в ряд, что позволяло легко играть аккорды или нажимать несколько клавиш-модификаторов; например, + + + можно было нажимать пальцами одной руки, в то время как другая рука нажимала другую клавишу.HyperSuperControlMetaHyperSuper
На многих клавишах было три символа, доступных с помощью клавиш Shift: буква и символ сверху, а также греческая буква спереди. Например, клавиша Gимела "G" и стрелку вверх ("↑") сверху, а также греческую букву гамма (" γ ") спереди. Нажимая эту клавишу одной рукой, одновременно играя соответствующий "аккорд" другой рукой на клавишах Shift, пользователь мог получить следующие результаты:
Каждый из них, кроме того, может быть набран с помощью любой комбинации клавиш ⎈ Control, ◆ Meta, ❖ Superи ✦ Hyper. Объединяя клавиши-модификаторы, можно сделать (50 клавиш × 5 типов shift) × 2 4 клавиши bucky = 4000 различных вводов. Это позволяло пользователю набирать очень сложный математический текст, а также иметь в своем распоряжении тысячи односимвольных команд. Многие пользователи были готовы запомнить значения команд такого количества символов, если это сокращало время набора текста. Такое отношение сформировало интерфейс Emacs ; [6] сравните использование клавиши ⎋ Escв vi , из-за удобного положения клавиши на терминале ADM-3A . [7] Другие пользователи, однако, считали, что так много клавиш избыточно, и возражали против такого дизайна на том основании, что с такой клавиатурой может быть трудно работать. [5] Emacs использует «M-» в качестве префикса ⎇ Altпри описании нажатий клавиш: «M-» обозначало клавиатуру космического кадета, а когда Emacs был портирован на ПК, эта клавиша использовалась вместо .MetaAltMeta
Эта клавиатура включала Macroклавишу, которая имела ограниченную поддержку приложений. Она также включала четыре римские цифровые клавиши ( , , , и ), которые позволяли легко взаимодействовать со списками из четырех или менее вариантов. [5]IIIIIIIV
Эта статья частично основана на Jargon File , который находится в открытом доступе.