Tôi thường nghe thấy những lời phàn nàn rằng các ngôn ngữ lập trình sử dụng nhiều ký hiệu cho ngắn gọn, đáng chú ý nhất là C và C ++ (tôi sẽ không đụng đến APL), rất khó nhập vì chúng yêu cầu sử dụng phím shift thường xuyên. Một hoặc hai năm trước, tôi cảm thấy mệt mỏi với nó, tải xuống Trình tạo bố cục bàn phím của Microsoft , thực hiện một vài thay đổi đối với bố cục của mình và chưa một lần nhìn lại. Sự khác biệt về tốc độ là đáng kinh ngạc; với một vài thay đổi đơn giản này, tôi có thể gõ mã C ++ nhanh hơn khoảng 30%, tất nhiên tùy thuộc vào độ rậm rạp của nó; trên hết, tốc độ đánh máy của tôi trong văn bản đang chạy thông thường không bị ảnh hưởng.
Các câu hỏi của tôi là: bố cục bàn phím thay thế nào đã tồn tại cho lập trình, đã trở nên phổ biến, có bố cục nào vẫn được sử dụng hiện đại không, cá nhân bạn có sử dụng bố cục đã thay đổi nào không và bố cục của tôi có thể được tối ưu hóa hơn nữa như thế nào?
Tôi đã thực hiện các thay đổi sau đối với bố cục QWERTY tiêu chuẩn. (Tôi không sử dụng Dvorak , nhưng có một bố cục Dvorak lập trình viên đáng được đề cập.)
- Hoán đổi số bằng các ký hiệu ở hàng trên cùng, vì các số dài hoặc lặp lại theo nghĩa đen thường được thay thế bằng các hằng số được đặt tên;
- Hoán đổi backquote bằng dấu ngã, bởi vì backquote rất hiếm trong nhiều ngôn ngữ nhưng các hàm hủy lại phổ biến trong C ++;
- Hoán đổi dấu trừ với dấu gạch dưới, vì dấu gạch dưới phổ biến trong các số nhận dạng;
- Hoán đổi dấu ngoặc nhọn với dấu ngoặc vuông, vì các khối phổ biến hơn các chỉ số dưới; và
- Hoán đổi dấu ngoặc kép với dấu nháy đơn, vì chuỗi ký tự phổ biến hơn ký tự.
Tôi nghi ngờ điều cuối cùng này có lẽ sẽ gây tranh cãi nhất, vì nó gây trở ngại nhiều nhất cho việc chạy văn bản bằng cách yêu cầu sử dụng phím shift để nhập các co thắt phổ biến. Bố cục này đã tăng đáng kể tốc độ đánh máy của tôi trong C ++, C, Java và Perl, đồng thời tăng phần nào trong LISP và Python.