J'entends souvent des plaintes selon lesquelles les langages de programmation qui utilisent beaucoup les symboles pour la brièveté, notamment C et C ++ (je ne vais pas toucher APL), sont difficiles à taper car ils nécessitent une utilisation fréquente de la touche Maj. Il y a un an ou deux, j'en ai eu marre moi-même, j'ai téléchargé le créateur de disposition de clavier de Microsoft, j'ai apporté quelques modifications à ma mise en page et je n'ai pas regardé une seule fois en arrière. La différence de vitesse est stupéfiante; avec ces quelques changements simples, je suis capable de taper du code C ++ environ 30% plus rapidement, en fonction bien sûr de la façon dont il est velu; le meilleur de tous, ma vitesse de frappe dans le texte courant n'est pas compromise.
Mes questions sont les suivantes: quelles autres dispositions de clavier ont existé pour la programmation, qui ont gagné en popularité, certaines d'entre elles sont-elles encore utilisées de façon moderne, utilisez-vous personnellement une disposition modifiée et comment ma disposition peut-elle être encore optimisée?
J'ai apporté les modifications suivantes à une disposition QWERTY standard. (Je n'utilise pas Dvorak , mais il y a une mise en page de programmeur Dvorak qui mérite d'être mentionnée.)
- Permutez les nombres avec des symboles dans la rangée du haut, car les nombres littéraux longs ou répétés sont généralement remplacés par des constantes nommées;
- Swap backquote avec tilde, car les backquotes sont rares dans de nombreux langages mais les destructeurs sont communs en C ++;
- Échangez moins avec un trait de soulignement, car les traits de soulignement sont courants dans les identificateurs
- Remplacez les accolades par des crochets, car les blocs sont plus courants que les indices; et
- Permutez les guillemets doubles avec des guillemets simples, car les chaînes sont plus courantes que les littéraux de caractères.
Je soupçonne que ce dernier sera probablement le plus controversé, car il interfère le plus avec le texte en cours d'exécution en nécessitant l'utilisation de shift pour taper les contractions courantes. Cette disposition a considérablement augmenté ma vitesse de frappe en C ++, C, Java et Perl, et l'a quelque peu augmentée en LISP et Python.