Клавиатура Space-Cadet была разработана Джоном Л. Кулпом в 1978 году и использовалась на машинах Lisp в Массачусетском технологическом институте (MIT). Она стала источником для нескольких терминов, которые до сих пор используются в профессиональном жаргоне и оказала влияние на разработку Emacs. Вдохновением для её создания послужила клавиатура Knight, разработанная для системы Knight TV, используемой с системой Incompatible Timesharing System от MIT.
Описание
Клавиатура в стиле «космического кадета» оснащена семью клавишами-модификаторами: четырьмя клавишами для «» (⎈ Control, ◆ Meta, ❖ Super и ✦ Hyper) и тремя клавишами переключения регистров (Shift, Top и Front). При этом назначение каждой из них указано на лицевой стороне колпачка, а на верхней грани клавиши Front нанесена надпись Greek. Данная схема раскладки была впервые представлена на более ранней клавиатуре Knight была впервые представлена на более ранней клавиатуре Knight, а клавиши и впервые появилиь тут. Каждая группа клавиш расположена в ряд, что позволяет легко играть «аккорды» или нажимать несколько клавиш-модификаторов; например, можно нажимать пальцами одной руки, в то время как другая рука нажимает другую клавишу.
На многих клавишах изображены три символа, доступные с помощью клавиши Shift: буква и символ сверху, а также греческая буква спереди. Например, на клавише G сверху изображена буква «G» и стрелка вверх («↑»), а спереди — греческая буква гамма («»). Нажимая эту клавишу одной рукой и одновременно играя соответствующий «аккорд» другой рукой на клавишах Shift, пользователь может получить следующие результаты: Нажата клавиша Результат g (строчная G) G (заглавная G) γ (строчная гамма) Γ (гамма, заглавная буква) ↑ (стрелка вверх) Кроме того, каждую из этих клавиш можно ввести с помощью любой комбинации клавиш ⎈ Control, ◆ Meta, ❖ Super и ✦ Hyper. Комбинируя клавиши-модификаторы, можно создать 4 тысячи комбинаций. Это позволяет пользователям набирать очень сложный математический текст, а также иметь в своем распоряжении тысячи команд, состоящих из одного символа. Многие были готовы запомнить значения команд для такого большого количества символов, если это сократит время набора текста. Такой подход сформировал интерфейс Emacs . Другие пользователи, однако, считали такое количество клавиш избыточным и возражали против такой конструкции.
В Emacs используется префикс «M-» для комбинации клавиш ⎇ Alt : «M-» означает на клавиатуре Space Cadet, а когда Emacs был портирован на PC, вместо стал использоваться .
Данная клавиатура оснащена клавишей Macro, поддержка которой ограничена в зависимости от приложения. В комплект также входят четыре клавиши с римскими цифрами ( , , и), которые позволяют легко взаимодействовать со списками из четырёх или менее вариантов.
Клавиатура Symbolics Space Cadet использовалась только в LM-2, переупакованной компанией Symbolics версии LISP-машины MIT CADR, разработанной в MIT. В более поздних системах Symbolics использовалась значительно упрощенная клавиатура Symbolics, но сохранилась базовая раскладка и клавиши-модификаторы клавиатуры Space Cadet.
За счет изобилия кнопок клавиатура напоминала пульт управления космическим кораблем, из-за чего и получила свое прозвище — Space-cadet (буквально «космический кадет»). В американском сленге это выражение также означает человека, «витающего в облаках», что добавляло названию ироничный оттенок.
Примечания
Ссылки «Космический кадет» : Майк Макмахон рассказывает о клавиатуре, приводя иллюстрации и техническую документацию. Запись в «Файле жаргона» на клавиатуре космического кадета Клавиатуры Lisp : обзор Space-Cadet и других известных клавиатур Lisp.
Категория:Лисп Категория:Типы клавиатуры Категория:Появились в 1978 году