Ich höre oft Beschwerden, dass Programmiersprachen, die der Kürze halber häufig Symbole verwenden, insbesondere C und C ++ (ich werde APL nicht berühren), schwierig zu tippen sind, da sie häufig die Umschalttaste verwenden müssen. Vor ein oder zwei Jahren hatte ich es selbst satt, lud den Keyboard Layout Creator von Microsoft herunter , nahm einige Änderungen an meinem Layout vor und habe kein einziges Mal zurückgeschaut. Der Geschwindigkeitsunterschied ist erstaunlich; Mit diesen wenigen einfachen Änderungen kann ich C ++ - Code etwa 30% schneller eingeben, je nachdem, wie haarig er ist. Das Beste ist, dass meine Schreibgeschwindigkeit in normalem Text nicht beeinträchtigt wird.
Meine Fragen lauten wie folgt: Welche alternativen Tastaturlayouts gibt es für die Programmierung, die an Beliebtheit gewonnen haben, werden sie noch immer modern verwendet, verwenden Sie persönlich ein geändertes Layout und wie kann mein Layout weiter optimiert werden?
Ich habe die folgenden Änderungen an einem Standard-QWERTZ-Layout vorgenommen. (Ich benutze kein Dvorak , aber es gibt ein erwähnenswertes Dvorak- Layout für Programmierer .)
- Tauschen Sie Zahlen mit Symbolen in der oberen Reihe aus, da lange oder wiederholte Literalzahlen normalerweise durch benannte Konstanten ersetzt werden.
- Tauschen Sie Backquote mit Tilde aus, da Backquote in vielen Sprachen selten ist, Destruktoren in C ++ jedoch häufig vorkommen.
- Tauschen Sie Minus gegen Unterstrich aus, da Unterstriche in Bezeichnern häufig vorkommen.
- Tauschen Sie geschweifte Klammern gegen eckige Klammern aus, da Blöcke häufiger vorkommen als Indizes. und
- Tauschen Sie doppelte Anführungszeichen gegen einfache Anführungszeichen aus, da Zeichenfolgen häufiger vorkommen als Zeichenliterale.
Ich vermute, dass letzteres wahrscheinlich das umstrittenste sein wird, da es den laufenden Text am meisten stört, indem es die Verwendung von Shift erfordert, um gemeinsame Kontraktionen einzugeben. Dieses Layout hat meine Schreibgeschwindigkeit in C ++, C, Java und Perl erheblich erhöht und in LISP und Python etwas erhöht.