Keyboard layout 编程语言中符号的频率

Keyboard layout 编程语言中符号的频率,keyboard-layout,Keyboard Layout,我在寻找一些参考资料,显示流行编程语言符号的频率。我正试图为编程设计一个最佳的键盘布局 如果没有这样的参考,我不介意创建一个简单的实用程序来解决这个问题。但是,我需要关于每种语言要分析哪些文件的建议 我可以预见的一个问题是,假设我得到了一些objective-c代码,如果它是一个没有对象的简单程序,[和]键的频率将远远低于普通objective-c文件。因此,我想说的一个指导原则是,示例代码应该代表一个普通文件,并使用该语言最常用的特性 最初我想我应该用不同的语言编写相同的代码,但我不确定这是否

我在寻找一些参考资料,显示流行编程语言符号的频率。我正试图为编程设计一个最佳的键盘布局

如果没有这样的参考,我不介意创建一个简单的实用程序来解决这个问题。但是,我需要关于每种语言要分析哪些文件的建议

我可以预见的一个问题是,假设我得到了一些objective-c代码,如果它是一个没有对象的简单程序,[和]键的频率将远远低于普通objective-c文件。因此,我想说的一个指导原则是,示例代码应该代表一个普通文件,并使用该语言最常用的特性

最初我想我应该用不同的语言编写相同的代码,但我不确定这是否是个好主意,因为有些语言的用途不同于其他语言。

它们是键盘布局的一个版本,针对程序员进行了优化


如果你碰巧使用Ubuntu,它已经在你的系统上了。

有大量的开源软件,你可以测量这些软件来获得一些关于字符频率的好数据。Sourceforge和github将是值得一看的地方


然而,开发人员不仅仅编写代码,他们还编写设计文档、电子邮件和堆栈溢出问题的答案。也许在几个同意的开发人员计算机上安装键盘记录器是最好的方法。

对于用于统计分析的大型代码示例,您可以尝试浏览流行的开源项目或按语言搜索

几年前,我对QWERTY布局做了一些简单的更改,从那以后,我一直将其用作我的通用布局:

  • 将数字替换为相应的移位符号
  • 交换
    -
    :带下划线的名称很常见,现在
    -
    +
    都需要移位
  • 交换
    []
    {}
    :块比下标更常见
加上两个可选的变化,以品尝:

  • 交换
    `
    ~
    :析构函数很常见
  • 交换
    :字符串比字符更常见

<>最后一个是通常干扰普通英文文本输入的布局。这个布局对于C++、Perl以及过去两年或三年中所用的任何东西来说都很漂亮。明显的速度增长来自于对shift键的需求的急剧减少。因为数字键盘通常更快。

你要找的是一种很好的编程语言。虽然草草搜索不会立即出现任何东西,但如果你创建了自己的工具,下面的链接可能会很有用

这本书包含了大量C源使用情况的测量数据。使用数据和表格作为独立的pdf提供

@Derek Jones引用了其中的信息,但以下是其中包含的频率,以供快速参考:

space 15.083
! 0.102
" 0.376
# 0.175
$ 0.005
% 0.105
# 0.175
& 0.237
' 0.101
( 1.372
) 1.373
* 1.769
+ 0.182
, 1.565
- 1.176
. 1.512
/ 0.718
: 0.192
; 1.276
< 0.118
= 1.039
> 0.587
? 0.022
@ 0.009
[ 0.163
\ 0.97
] 0.163
^ 0.003
_ 2.550
{ 0.303
| 0.098
} 0.210
~ 0.002
空格15.083
! 0.102
" 0.376
# 0.175
$ 0.005
% 0.105
# 0.175
& 0.237
' 0.101
( 1.372
) 1.373
* 1.769
+ 0.182
, 1.565
- 1.176
. 1.512
/ 0.718
: 0.192
; 1.276
< 0.118
= 1.039
> 0.587
? 0.022
@ 0.009
[ 0.163
\ 0.97
] 0.163
^ 0.003
_ 2.550
{ 0.303
| 0.098
} 0.210
~ 0.002
以下是按频率排序的相同内容:

space 15.083
_ 2.550
* 1.769
, 1.565
. 1.512
) 1.373
( 1.372
; 1.276
- 1.176
= 1.039
/ 0.718
> 0.587
" 0.376
{ 0.303
& 0.237
} 0.210
: 0.192
+ 0.182
# 0.175
# 0.175
] 0.163
[ 0.163
< 0.118
% 0.105
! 0.102
' 0.101
| 0.098
? 0.022
@ 0.009
$ 0.005
^ 0.003
~ 0.002
空格15.083
_ 2.550
* 1.769
, 1.565
. 1.512
) 1.373
( 1.372
; 1.276
- 1.176
= 1.039
/ 0.718
> 0.587
" 0.376
{ 0.303
& 0.237
} 0.210
: 0.192
+ 0.182
# 0.175
# 0.175
] 0.163
[ 0.163
< 0.118
% 0.105
! 0.102
' 0.101
| 0.098
? 0.022
@ 0.009
$ 0.005
^ 0.003
~ 0.002

您是在为笔记本电脑还是全尺寸键盘设计键盘布局?(我的直觉是,您希望尽量避免要求用户按多个shift-like键来获取编程符号,但这在小键盘上是无法避免的…)听起来很有意思——我一直注意到“Mavis Bacon”等打字导师并不是真正面向程序员的。但我从来没有想过自己要换键盘;)是的,这正是我正在定制的键盘。我不喜欢等号很难达到。真的吗?只要伸展你的食指。对我有用;)我使用自动热键来完成这项任务,我做了与你相同的事情。除了我添加了很多其他更改,如将Capslock更改为Alt,然后使用Alt a组合ndj,k,l,i,i模拟箭头键,以防止编程时手指移动。字符频率在figures文档的第30页上