Я часто слышу жалобы на то, что языки программирования, в которых для краткости широко используются символы, в первую очередь C и C ++ (я не собираюсь касаться APL), трудно печатать, потому что они требуют частого использования клавиши Shift. Год или два назад я сам устал от этого, загрузил Microsoft Keyboard Layout Creator , внес несколько изменений в свой макет и ни разу не оглядывался назад. Разница в скорости поразительна; с этими несколькими простыми изменениями я могу набирать код C ++ примерно на 30% быстрее, конечно, в зависимости от того, насколько он сложен; Лучше всего то, что моя скорость набора обычного текста не снижается.
Мои вопросы таковы: какие альтернативные раскладки клавиатуры существовали для программирования, которые приобрели популярность, используются ли какие-либо из них в настоящее время, используете ли вы лично какую-либо измененную раскладку и как можно оптимизировать мою раскладку?
Я внес следующие изменения в стандартную раскладку QWERTY. (Я не использую Dvorak , но стоит упомянуть макет программиста Dvorak .)
- Поменяйте местами числа с символами в верхней строке, потому что длинные или повторяющиеся буквальные числа обычно заменяются именованными константами;
- Замените обратную кавычку тильдой, потому что обратные кавычки редки во многих языках, но деструкторы распространены в C ++;
- Поменяйте местами минус с подчеркиванием, потому что символы подчеркивания распространены в идентификаторах;
- Замените фигурные скобки квадратными скобками, потому что блоки встречаются чаще, чем индексы; а также
- Замените двойные кавычки на одинарные, потому что строки встречаются чаще, чем символьные литералы.
Я подозреваю, что последнее, вероятно, будет самым спорным, поскольку больше всего мешает бегущему тексту, требуя использования сдвига для ввода общих сокращений. Этот макет значительно увеличил мою скорость набора текста в C ++, C, Java и Perl и несколько увеличил ее в LISP и Python.