当你学习打字的时候,是不是觉得键盘上那些字母的排列顺序很奇怪,为什么不是按照26个英文字母的顺序依次排列呢?打字的时候还要记住每个字母的位置,多不方便啊!


肖尔斯公司生产的打字机


    要想知道这样排列字母的原因就得从打字机的发明开始说起。如今的计算机键盘就是从19世纪末的英文打字机键盘衍生而来的。19世纪70年代,肖尔斯公司是当时最大的打字机生产厂家。起初,人们生产的键盘是按照字母表的顺序排列的,但当时机械工艺发展很不成熟,这种键盘生产出来后出现了许多问题。肖尔斯公司生产的打字机是通过按键驱动一根长杆,长杆上带着一个字锤,字锤隔着色带敲击在纸上,从而留下深色的字母印,像是在纸上盖章一样。但是这种打字机有一个致命的缺点,键盘和字锤杆之间机械联动装置的运转速度非常慢,甚至比不上中等熟练打字员移动手指的速度。结果,字锤杆此起彼落时经常会互相碰撞或卡住,无法正常打字。当时有人提出了两种解决的方案:一个方案是使用更有弹性的弹簧让字锤杆能快速复位;另一个是改变字母的排列顺序,让打字速度不得不慢下来。很快,第一种方案被淘汰,因为一旦弹簧的弹性增大,敲打键盘时需要的力度也变大了,这样打字员会很累,因此大家开始实行第二种方案,也就是想办法降低打字员的速度。其实,键盘排列方式有许多种,我们现在用的QWERTY式键盘只是其中的一种。QWERTY式键盘的排列曾受到许多质疑,人们认为这种排列不一定是最科学的排列,而是由于商业方面的诸多原因。后来,QWERTY式键盘越来越流行,其他一些键盘排列方式逐渐被淘汰,其中也不乏一些比较好的排列组合。DVORAK式键盘就是一种被称为比QWERTY式更好的键盘,它是德沃夏克在1930年发明的,他将9个最常用的字母放在键盘中列。这种设计可以将打字速度提高68%。

本文转载自科普中国,原文请点击此处

为何键盘上的字母排序和字母表不同相关推荐

  1. windows 系统开机后-按键盘上的字母会出现数字-如何解决

    windows 系统开机后-按键盘上的字母会出现数字-如何解决   原因:你的注册表有问题了:1.首先打开注册表(也可以在开始-->运行-->输入regedit 直接打开)       2 ...

  2. 计算机键盘字母排列知识,电脑知识:键盘上的26个字母为何这样排列,你知道吗?...

    原标题:电脑知识:键盘上的26个字母为何这样排列,你知道吗? 电脑新手练习打字的时候,会不会有这样疑问,为何键盘上的字母是这样排列的,怎么就不能26个字母按照顺序排列呢? 之前有人给出的解释,这样可能 ...

  3. 标准键盘上的所有键,及其相应的键控代码值和 ASCII

    在学习ASCII 码键时查到的,在此转载下. 以下表列出了标准键盘上的所有键,及其相应的键控代码值和 ASCII 键控代码值,这些值用于在ActionScript 中标识这些键: 1.字母 A 到 Z ...

  4. 键盘上字母的分布是提高了打字效率还是降低打字效率

    前两天刷知乎,发现有人说现在键盘上字母的分布是故意降低打字效率,因为早期的打字机因为打字员打字太快容易故障,故而出此下策.really?我怎么记得在数学课本上记得是键盘中字母的分布是在做了统计计算后将 ...

  5. c语言中从键盘上输入三个数,将之排序后按由大到小的顺序输出,从键盘上输入3个数,将它们按由大到小的顺序排列好输出...

    vb中从键盘上输入10个数,判断有几个偶数,有几个奇数? 我给你写了,挺简单的.窗体上添加两个label控件一个command控件Dima(1To10)DimbDimcAsIntegerDimdAsI ...

  6. c语言学习-从键盘上输入100个字符,统计其中字母、每个数字和其它字符的个数及其百分比

    从键盘上输入100个字符,统计其中字母.每个数字和其它字符的个数及其百分比 程序流程图: 代码: #include<stdio.h> void main() {char ch[100]; ...

  7. 从键盘上输入任意个任意字母,统计元音字母 a、e、i、o、u 共出现多少次。

    从键盘上输入任意个任意字母,统计元音字母 a.e.i.o.u 共出现多少次. package chapter6.homework;import java.util.Scanner;public cla ...

  8. 将从键盘上输入的小写字母转换成大写字母输入

    import java.io.*;public class ByteArrayTest { /* *1. 本程序的目的 :编写一个把输入流中所有应为字母编程大写字母,然后将解惑写入到一个输出流对象的函 ...

  9. C语言编写程序输出循环字母,用C语言编写一个程序,从键盘上输入一个小写字母,将其本身及对应的大写字母输出....

    程序如下: #include int main() { char ch; scanf("%c",&ch); printf("%c",ch-'a'+'A' ...

最新文章

  1. 2017年2月18日 K-means
  2. html(超链接定义锚点与特殊符号转义)
  3. 微信快速开发框架(六)-- 微信快速开发框架(WXPP QuickFramework)V2.0版本上线--源码已更新至github...
  4. 使用coding.net上传项目
  5. HTTP 和 HTTPS
  6. javascript面试_在编码面试中需要注意的3个JavaScript问题
  7. r语言简介_R语言简介
  8. 个人生活助手app_美居App 6版重磅升级 开启智慧生活新范式
  9. 关于ics lab8 performance中的smooth
  10. Rust 升级成微软第一梯队语言;“熊孩子”乱敲键盘攻破 Linux 桌面;500 个值得学习的 AI 开源项目| 开发者周刊...
  11. 【Mac + Appium + Python3.6学习(四)】之常用的IOS自动化测试API总结
  12. 替代密码的c语言程序,替代密码及置换密码的C语言实现.doc
  13. 如何让你产品的用户拥有一流的上传体验
  14. 液晶显示器测试软件6,屏幕坏点检测工具(Datum pixel repair)
  15. 【方法分享】准大学生如何自学C语言?
  16. java回滚失败_java事务回滚失败问题分析
  17. python 合并word并生成目录_使用Python制作WORD报告
  18. Windows 10升级无法选择保留个人文件、设置问题解决
  19. safari 插件安装之alipay
  20. cnpm : 无法加载文件 C:\Users\azhao\AppData\Roaming\npm\cnpm.ps1,因为在此系统上禁止运行脚本 问题解决

热门文章

  1. 门窗计算机公式,13种铝合金门窗下料尺寸计算公式
  2. arm开发板上4G网络转为以太网口供其他设备使用
  3. html制作简单的表单<form>
  4. 计算机各个岗的内容以及职责(简单整理)
  5. java 心跳框架_java架构师学习路线-如何使用Netty实现心跳检测
  6. eclipse快捷键大全,让敲代码更快一点
  7. C# INI文件的读取
  8. Qt学习:QMessageBox(消息对话框)
  9. Kali Linux | 史上最详细的局域网ARP欺骗教程(附图)
  10. 超强1000个jquery极品插件!(转)