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