Często słyszę narzekania, że języki programowania, które intensywnie używają symboli dla zwięzłości, w szczególności C i C ++ (nie będę dotykać APL), są trudne do wpisania, ponieważ wymagają częstego używania klawisza Shift. Rok lub dwa temu sam się tym zmęczyłem, pobrałem program Microsoft Keyboard Layout Creator , wprowadziłem kilka zmian w moim układzie i ani razu nie obejrzałem się za siebie. Różnica prędkości jest zdumiewająca; dzięki tym kilku prostym zmianom jestem w stanie pisać kod w C ++ około 30% szybciej, w zależności oczywiście od tego, jak bardzo jest włochaty; a co najważniejsze, moja prędkość pisania zwykłym tekstem nie jest ograniczona.
Moje pytania są następujące: jakie alternatywne układy klawiatury istnieją w programowaniu, które zyskały popularność, czy któryś z nich jest nadal w użyciu, czy osobiście używasz jakiegoś zmienionego układu i jak można dalej zoptymalizować mój układ?
Dokonałem następujących zmian w standardowym układzie QWERTY. (Nie używam Dvoraka , ale warto wspomnieć o układzie programisty Dvoraka ).
- Zamień liczby na symbole w górnym wierszu, ponieważ długie lub powtarzające się liczby literałów są zwykle zastępowane nazwanymi stałymi;
- Zamień cudzysłowy na tyldę, ponieważ w wielu językach są rzadkie, ale destruktory są powszechne w C ++;
- Zamień minus z podkreśleniem, ponieważ podkreślenia są powszechne w identyfikatorach;
- Zamień nawiasy klamrowe na nawiasy kwadratowe, ponieważ bloki są częstsze niż indeksy dolne; i
- Zamień podwójny cudzysłów na pojedynczy cudzysłów, ponieważ ciągi znaków są bardziej powszechne niż literały znakowe.
Podejrzewam, że ta ostatnia będzie prawdopodobnie najbardziej kontrowersyjna, ponieważ najbardziej przeszkadza w wyświetlaniu tekstu, wymagając użycia shift do wpisywania typowych skurczów. Ten układ znacznie zwiększył moją szybkość pisania w C ++, C, Javie i Perlu oraz nieco zwiększył ją w LISP i Pythonie.