QWERTY的来源

第一台实用即真正的打字机的发明人是一位美国人,他叫克里斯托夫·肖尔斯。

最初的打字机键盘是按照字母顺序"abcd"这样排列的,键盘的大概布局如下:

刚开始打字员对于打印机不是很熟练,所以用起来还没有太大的问题。

但是,随着打字员熟练程度的提升,敲击键盘的速度也越来越快,问题就暴露出来了。

因为最初的打印机工作方式如下:

字母被敲击时,弹簧把这个字母对应的一根金属字杆弹到纸上,这样就印上了一个字。松开时,要靠弹簧把字杆弹回原位。

据统计,DHIATENSOR这十个字母占了英语中70%的内容,所以,这些字母非常高频,在原来的键盘中,这些字母几乎都集中在了一起。

随着打字员的速度越来越快,打字机的金属杆之间经常会卡在一起。

而克里斯托弗·肖尔斯为了解决这个问题,他想了一个办法来避免键盘之间的卡顿,于是他把出现频率比较高的单词分散到键盘的不同位置上去,让他们尽可能离得远,从而最大限度地减少碰撞的机会。

于是,就出现了QWERTY键盘,“QWERTY”是该键盘布局字母区第一行的前六个字母。

所以,QWERTY键盘的出现,目的并不是提升打字速度,也不是符合人体工程学,这种设计在当时只是会降低打字速度,但是可以有效的避免卡键。

为什么QWER延续至今

QWERTY键盘最初的设计只是想通过曲线救国的方式解决键盘按键卡顿的问题,那么随着技术的发展,按键卡顿的问题就已经不存在了。那为什么时至今日,还是在使用这种键盘呢?

其实,在市面上,确实不只有QWERTY键盘这一种,而且QWERTY键盘也不是打字最快的键盘。

甚至有很多人公开说过“QWERTY键盘布局是史上最反人类的设计”。总结下来,这个键盘布局有以下几大缺点:

  • 该键盘天生就是为了减速而设计的键盘,效率低下

  • 将常用的字母和符号边缘化,并分配给力量较弱的小拇指和无名指

  • 中间的黄金区域全都是那些不常用的字母

  • 手指不停地在三排键盘中上下移动,效率进一步降低

除了QWERTY键盘外,确实还有很多优秀的键盘布局方式,Dvorak便是其中之一。

1936年美国人August Dvorak设计出了被称作Dvorak键盘。

有专家提出,对最优的打字速度来说,键盘应该设计成:

  • 右手和左手的负荷应该是相等的。

  • 最大化中间排(home row)的负荷。

  • 两手顺序交替的频率最大化,并且相同手指的频率最小化。

在这些方面,Dvorak键盘确实做得很好:打字的67%在中间排进行,左右手平衡是47%:53%。QWERTY键盘的打字大多数在最上面一排,并且左右手平衡是57%:43%。

像Dvorak键盘一样,这么多年来,QWERTY键盘从来不缺少竞争对手,也出现过很多优秀的键盘类型,但是最终历史选择了QWERTY键盘,这背后的原因有很多。

其中主要的原因有以下几个:

  • 很多测评中,其他键盘并没有占据太大的优势

  • 人们已经习惯了使用QWERTY键盘,切换成本太高

  • QWERTY键盘已经是行业标准

关于作者漫话编程,是一个通过漫画+音频的形式讲解枯燥的编程知识的公众号。致力于让编程变得更有乐趣。

往期推荐

平滑从Consul迁移到 Nacos,再也不用担心特朗普发疯了...

技术人如何自我成长?

用了这么多年的 Java 泛型,你对它到底有多了解?

直面Java第319期:Java中的四种引用类型?

深入并发第013期:拓展synchronized——锁优化

如果你喜欢本文,

请长按二维码,关注 Hollis.

转发至朋友圈,是对我最大的支持。

点个 在看 

喜欢是一种感觉

在看是一种支持

↘↘↘

漫话:为什么键盘以QWER排列,而不是ABCD?相关推荐

  1. 计算机键盘的顺序的由来,QWER排列键盘的由来,为什么不按照ABCD顺序呢?

    原标题:QWER排列键盘的由来,为什么不按照ABCD顺序呢? 现在我们每个人基本上都是手机,电脑不离身,所以用键盘打字是必然的,对于26键输入法的用户,字母的顺序应该早已熟记于心了吧.那么你们是否有想 ...

  2. 如何让多个div横向排列而不换行

    现象 多个div排列在一行,包裹的框宽度不足时,那么会换行显示 如图 解决 关键点在于white-space: nowrap;的使用 效果 代码 <!DOCTYPE html> <h ...

  3. 如何让多个div横向排列而不换行以及位置偏移问题

    设置两个div为inline-block. <div style="width: 100%"><div style="white-space: nowr ...

  4. arthas用的好好的,写个lambda表达式就跪了?该咋解决?

    △Hollis, 一个对Coding有着独特追求的人△ 这是Hollis的第 278 篇原创分享 作者 l Robert Lu 来源 l Hollis(ID:hollischuang) 作为一个从PH ...

  5. 快速记住键盘字母排列顺序的口诀

    2019独角兽企业重金招聘Python工程师标准>>> 快速记住键盘字母排列顺序的口诀 众所周知,计算机键盘字母是按一种杂乱无章的顺序排列的.要死记硬背记住26个无序字母的排列顺序, ...

  6. 在Linux下锁住键盘和鼠标而不锁屏

    假如在你正看着屏幕上的某些重要的事情时,你不想让你的小猫或者小狗在你的键盘上行走,或者让你的孩子在键盘上瞎搞一气,那我建议你试试 xtrlock 这个工具. 假如在你正看着屏幕上的某些重要的事情时,你 ...

  7. linux系统键盘被锁定,在Linux下锁住键盘和鼠标而不锁屏

    假如在你正看着屏幕上的某些重要的事情时,你不想让你的小猫或者小狗在你的键盘上行走,或者让你的孩子在键盘上瞎搞一气,那我建议你试试 xtrlock 这个工具. 假如在你正看着屏幕上的某些重要的事情时,你 ...

  8. linux系统怎么禁用键盘,桌面应用|如何在 Linux 下锁住键盘和鼠标而不锁屏

    我四岁的侄女是个好奇的孩子,她非常喜爱"阿凡达"电影,当阿凡达电影在播放时,她是如此的专注,好似眼睛粘在了屏幕上.但问题是当她观看电影时,她经常会碰到键盘上的某个键或者移动了鼠标, ...

  9. linux命令行关闭自动锁屏,在Linux下锁住键盘和鼠标而不锁屏

    原标题:在Linux下锁住键盘和鼠标而不锁屏 导读假如在你正看着屏幕上的某些重要的事情时,你不想让你的小猫或者小狗在你的键盘上行走,或者让你的孩子在键盘上瞎搞一气,那我建议你试试 xtrlock 这个 ...

最新文章

  1. 【Android Gradle 插件】Module 目录下 build.gradle 配置文件 ( android 闭包块配置 | AppExtension 扩展类型参考文档 )
  2. C++ 类访问控制(public/protected/private)小结
  3. 分布式内存数据库---Redis的持久化
  4. 关于NLP相关技术全部在这里:预训练模型、图神经网络、模型压缩、知识图谱、信息抽取、序列模型、语法分析、文本处理...
  5. opencv 梯度幅值_OpenCV边缘检测的详细参数调节
  6. P3384 【模板】树链剖分
  7. android有错.怎么办
  8. 2018 蓝桥杯省赛 A 组模拟赛(一)数列求值+推导
  9. 怎樣制作线段动画_OPPO又开发布会!这两个PPT动画太炫了,荣获网友清一色好评...
  10. Tag标签的增加和删除功能
  11. Oracle数据库备份与还原语句
  12. 计算机加硬盘后速度变慢,硬盘速度变慢怎么办 硬盘速度慢解决方法步骤介绍【详解】...
  13. 《软件测试》第十二章 文档测试
  14. 《万字长文》-吃透Docker-进阶篇
  15. CNN神经网络猫狗分类经典案例
  16. python 儿童 游戏_少儿编程分享:手把手教你用Python编写战斗机游戏(完)
  17. Transmitting Network Data Using Volley(使用Volley框架传输网络数据)
  18. ARM S5PV210 X210 刷机教程总结
  19. 再聊面试,这次关于钱,关于培训,关于内卷
  20. 指针变量的类型及含义

热门文章

  1. mysql 关闭数据库语句_sql数据库 关闭语句
  2. java 自动转 golang_基于dubbo-go的golang与java通信解决方案实践——伍:golang代码的生成...
  3. ciaodvd数据集的简单介绍_COCO数据集的简单介绍
  4. mysql导入的excel更新_excel导入数据库,存在则更新不存在添加
  5. python设计自定义函数_我可以为内置Python类型添加自定义方法/属性吗?
  6. 卷积神经网络算法python实现_自动色彩均衡(ACE)快速算法python实现
  7. adb failed to start daemon 彻底解决
  8. Linux 查看 占用内存最多 占用cpu最多 程序(类似top,监视)
  9. tmux常用命令(分屏工具)
  10. caffe使用训练好的模型对自己的一张图片进行测试