在刚开始学习打字的时候,你有没有在心里暗暗奇怪过:为什么键盘不是按照字母顺序排列呢?这样的键盘打字太别扭了吧!

其实在我们今天使用的键盘背后,还有一个很有趣的故事。今天就来和History Lab一起看一看吧!

故事发生在18世纪,  随着欧洲美洲社会性质的变革,先后在 英国、法国 、美国和德国发生了第一次工业革命,各种推动生产力大发展的机器相继出现 , 由此社会生产告别了手工业时代。在这期间,与物质生产大发展同步,推动西方文化发展的机器一一打字机也出现了。当时普遍使用的的键盘还是完全按照字母表ABC的顺序来排的。

但这种字母排序在当时出现了问题。早期的机械打字机要通过按键触动金属臂,才能打出所需要的字母。如果上下相邻的键连续按得过快,会导致机器卡住,反而使打字速度变得更慢。

这个缺陷一直没有被解决,随着ABC键盘被使用得越来越熟练,它很严重地影响了打字速度。直到后来有人提出:打字机卡住的原因,一方面是字键弹回速度慢,另一方面也是打字员速度太快了。既然我们无法提高弹回速度,为什么不想办法降低打字速度呢?

降低打字速度最简单的方法就是打乱26个字母的排列顺序。

在1868年,被称作“打字机之父”的美国人克里斯托夫·拉森·肖尔斯(Christopher Latham Sholes),联合塞缪尔·威拉德·苏莱(Samuel Willard Soulé)等人一起研发设计出了QWE顺序的键盘。他们将最常用的几个字母安置在相反方向,之间保持一个合理的距离,以此最大限度放慢打字时敲键速度,从而减少因卡键而浪费的更长时间

(QWE顺序的键盘)

可以看到,

O、P、L等常用字母位于不太灵活的右手无名指、小指,

半数以上常用字母如A、S位于左手(大多数人是右撇子),

V、J、U等不常用字母反而位于最灵活的食指,

而五个元音字母A、E、I、O、U也被分开。

肖尔斯在1868年为这个键盘设计申请了专利,并于1873年将采取这种设计的第一台商用打字机雷明顿一号(Remington No. 1)成功地投放到了市场。

(雷明顿一号打字机)

但是,卡键的问题早就被解决了呀,而且后来也出现了其他更加合理的排布方法,QWE键盘到底是如何一直延续下去的呢?

要知道,历史上许多成为了行业标准的技术都与市场的力量有很大关系,QWE键盘的推广也不例外。

一个绝妙的销售方法是雷明顿公司制造商将品牌名称定为了TYPEWRITER(打字机)。这个词中的所有字母都位于QWE键盘的第一行,这样销售员在向顾客演示产品时可以非常迅速地打出品牌名称,体现出自己产品卓越的性能。

促进QWE键盘流行的销售技巧不只品牌名称这一个。19世纪70年代的经济衰退威胁到了此种打字机的销售,也有竞争对手开发了各种更加有效和直观的键盘顺序。不过有一件事是,当时打字机并不像现在这样多是个人使用,而是主要由大型的公司工厂在使用。QWR键盘的制造商正是利用了这一事实又想出一个绝妙的销售方法:为大公司开设免费的打字员培训课程。他们培训了大量的QWE键盘打字员,以至于之后需要打字员的公司雇佣到的员工大部分都是使用QWE键盘的人。这些公司当然不愿意花更多的培训费用去让打字员学习新的键盘系统,所以慢慢QWE键盘系统也就成功地占领了市场。

QWE键盘遇到过的的最大竞争对手是1936年的Dvorak简化键盘系统。这种键盘系统优化了字母之间的距离,让打完一篇文章手指移动的距离显著地减少。

( Dvorak简化键盘系统)

Dvorak键盘的优势是显而易见的,《吉尼斯世界纪录》里打字速度项目的每个挑战者使用的都是Dvorak键盘,包括世界纪录保持者芭芭拉·布莱克本(Barbara Blackburn)。

不幸的是,新键盘被发明出来的第二年就爆发了二战,其销售也就很大程度上没落了。

当然,最最重要的一个原因是,经典QWE键盘盛行几十年,已经深入人心。人们一旦习惯了一种打字方式,就很难再更正了,正如同我们现在熟练使用了QWE键盘,也可以打字快到飞起,也就没有必要,也不太可能在去适应一种新的打字方式了。

今天的推送就到这里啦!

你的每一次点赞 转发 在看 都是对我们莫大的支持鸭~

欢迎关注History Lab!

(小小预告一下,应大家要求,我们下一期会出第三次数学危机,敬请期待!)

| 部分参考资料

https://baijiahao.baidu.com/s?id=1625977017974307921&wfr=spider&for=pc

https://m.zol.com.cn/article/82901.html

https://pay.cnki.net/zscsdoc/download?flag=cnkispace&plat=cnkispace&filename=SHJY200707036&dbtype=CJFD&year=2007&dtype=pdf

.net core sorteddictionary 排序_#键盘排序——为什么我们的键盘字母不是按照ABCD的顺序排列?...相关推荐

  1. python链表排序_链表排序+末尾各种排序

    #工具人排序 def nums_sort(data): if not data: return [] min_data = min(data) max_data = max(data) nums =  ...

  2. golang 排序_常用排序算法之冒泡排序

    周末无事,带娃之余看到娃娃在算数,想到了排序-尝试着把几种常用的排序算法跟大家聊一聊,在分析的后面我会用GoLang.PHP和JS三种语言来实现下. 常见的基于选择的排序算法有冒泡排序.插入排序.选择 ...

  3. js数组按中文拼音排序_学习排序算法,结合这个方法太容易理解了

    排序是一个经典的问题,它以一定的顺序对一个数组或列表中的元素进行重新排序.而排序算法也是各有千秋,每个都有自身的优点和局限性.虽然这些算法平常根本就不用自己去编写,但作为一个有追求的程序员,还是要了解 ...

  4. java二分法排序_二分法排序讲解『附视频』

    二分法排序讲解『附视频』 时间:2017-06-22     来源:华清远见JAVA学院 算法一直是Java编程学习中的重点和难点,今天华清Java学院小编就和大家分享一下Java中的二分法排序. ① ...

  5. python经典排序_经典排序 python实现

    稳定的排序算法:冒泡排序.插入排序.归并排序和基数排序.不是稳定的排序算法:选择排序.快速排序.希尔排序.堆排序. 冒泡 defbobble(arr): length=len(arr)for i in ...

  6. 排序_简单排序_选择排序

    选择排序是有三个记录值,其中一个记录值标记着需要比较的数组的第一个值,也是变换后的最小值.其中两个记录值记录需要比较的两个对象,而且记录临时最小值的位置和记录另一个还未比较的数据. public cl ...

  7. c语言对n个数选择排序_选择排序法 -- C语言

    算法原理 直接选择排序的基本思想:n个记录的直接选择排序可经过 n-1 趟直接选择排序得到有序结果. 初始状态:无序区为 A[1...n],有序区为空. 第 1 趟排序:在无序区 A[1...n] 中 ...

  8. python 拓扑排序_拓扑排序(topsort)算法详解

    在图论中,由某个集合上的偏序得到全序的策略就是拓补排序算法.拓扑排序常出现在涉及偏序关系的问题中,例如时序的先后.事物的依赖等.针对这些问题拓扑排序通常能有效地给出可行解. 为了便于理解,我们先来看一 ...

  9. python中用def实现自动排序_漫画排序算法Python实现

    冒泡排序 冒泡排序的思想,我们要把相邻的元素两两比较,当一个元素大于右侧相邻元素时, 交换它们的位置;当一个元素小于或等于右侧相邻元素时,位置不变. def bubbleSort(list): ran ...

最新文章

  1. 全国信息化计算机应用技术水平教育考试,全国信息化计算机应用技术水平教育考试试卷.doc...
  2. Flume实操(三)【实时读取目录文件到HDFS案例】
  3. NET问答: 如何将 DataTable 转成 IEnumerableT ?
  4. np读取csv文件_被 Pandas read_csv 坑了
  5. OC 应用跳转QQ私聊界面或者申请加群
  6. 葡萄酒酒进销存单机版_葡萄酒销售问题| 找到销售葡萄酒的最大利润
  7. linux内核容器的打包,简年6:一个关于 Linux 容器化的脑洞
  8. redis超卖java_redis如何解决秒杀超卖问题
  9. Mac 快速查找快捷键command+f失效解决办法
  10. 2018微软秋招面试经验(软件工程师岗位)
  11. Linux启动过程基本指南
  12. kali linux桌面图标不显示,Kali Linux(Debian) 图标不显示 原因与解决方法-博客
  13. 石墨笔记, Onenote 和 Effie 哪个适合 up 主?
  14. SSD的预留空间OP介绍
  15. word插入visio 绘图——图形匹配画布大小
  16. 智慧城市背景下的“多规合一”标准探究
  17. 高数教材班复习Hint(1.1-1.7)
  18. 概率论在实际生活的例子_概率统计在实际生活中的应用
  19. 【python基础】字符串总结
  20. 技术视角看行业SaaS

热门文章

  1. 静态方法和属性可以被继承吗?
  2. 机试指南第七章-动态规划-笔记及背包问题
  3. centos7忘记root密码重置
  4. (大一)——自学计划
  5. (五)cobbler自定义系统安装
  6. JDK集合框架结构分析(二)
  7. bzoj 1930: [Shoi2003]pacman 吃豆豆 [费用流]
  8. 【每日一linux命令4】常用参数:
  9. Linux C 字符串输入函数 gets()、fgets()、scanf() 详解
  10. 触控获取坐标判断滑动方向