Souvent, j'entends des plaintes que les langages de programmation qui font de l'utilisation lourde de symboles pour des raisons de concision, notamment le C et le C++ (je ne vais pas toucher l'APL), sont difficiles à saisir car ils nécessitent l'utilisation fréquente de la touche maj. A un an ou deux, je suis fatigué de moi-même, téléchargé Microsoft Keyboard Layout Creator, fait quelques modifications à ma disposition, et n'avons jamais regardé en arrière. La différence de vitesse est étonnant; avec ces quelques changements simples, je suis capable de taper de code C++ autour de 30% plus rapide, en fonction des cours sur la façon poilu c'est le meilleur de tous, ma vitesse de frappe dans le fonctionnement normales de texte n'est pas compromise.
Mes questions sont les suivantes: quelle alternative dispositions de clavier ont existé pour la programmation, qui ont gagné en popularité, sont encore en usage moderne, avez-vous personnellement utiliser toute altération de la mise en page, et comment faire pour que ma mise en page plus optimisée?
J'ai fait les modifications suivantes à une disposition AZERTY standard. (Je n'utilise pas de Dvorak, mais il y a un programmeur Dvorak mise en page digne de mention.)
- Swap nombre de symboles dans la rangée du haut, en raison des longues ou répétées littérale des nombres sont généralement remplacé avec de l'nommé constantes;
- Swap backquote avec un tilde, parce que les backquotes sont rares dans de nombreuses langues, mais les destructeurs sont courantes en C++;
- Swap moins avec un trait de soulignement, en raison des traits de soulignement sont communs dans les identificateurs;
- Swap des accolades avec des crochets, parce que les blocs sont plus courantes que les indices; et
- Swap double d'un devis de devis unique, parce que les cordes sont plus courantes que les chaînes de caractères.
Je soupçonne ce dernier est probablement va être le plus controversé, car il interfère plus avec l'exécution de texte en exigeant l'utilisation de passage à type de contractions. Cette disposition a considérablement augmenté ma vitesse de frappe en C++, C, Java et Perl, et quelque peu augmenté en LISP et Python.