阅读333 返回首页    go 技术社区[云栖]


聊一聊键盘的今生前世

如果大家有任何关于键盘的黑历史,或是有关键盘的故事,欢迎参与话题讨论! 程序员技术怀旧,晒晒那些过去的经典

1f45406aac828ae5ac7cf8ebbb7f3c321509a973

如果说编程语言是程序猿最好的弹药了,那么键盘一定就是发射弹药的武器了

是啊,不管是何种代码,它们都是程序员通过键盘输入的。每一次敲击都会输入一个简简单单的字符,而正是这一次次敲击让单个的字符变成了一个个标示符、再变成一个个语句、代码块、方法、类、模块直到一个系统。万里之行,始于足下。万行代码,则始于手下的键盘。

所以说键盘对于程序员来说意义非凡,绝不是一个普通的输入设备,更像是一个与代码世界沟通的桥梁和枢纽。因此,很多程序员宁可少吃一顿饭,少买一件衣,也要攒钱买一个好几K的机械键盘,这也许在常人看来难以理解,在程序员界这只不过是一次物有所值的理性消费。

6e28d4ce6649a56b2220c7ef6576f486003f4fe1

当年的小霸王的键盘,真是满满的回忆

不过话说回来,你们还记得自己第一次接触电脑时键盘的模样吗?没错,就是那个外观看起来略显呆板的键盘,它敲出了我们第一行代码,第一行文本消息.......好吧,我想大家估计记不清楚了,也难怪键盘总是默默地承受我们的敲击,每当我们注视着眼前屏幕上的代码时,却总是忘记手下的键盘(当然前提是你得学会盲打!)。它是那么不起眼,一旦有新一代的键盘出现就会人们就会立即把旧键盘抛弃一旁,想想还有些伤感呢!所以今天我们的主角就会键盘了。

aa267d0ec3e14225564c968805f53d45c80887f1

各种规格的键盘

不知道你有没有发觉:无论是在那里,只要电脑的地方,就有键盘,只要有键盘就可以上玩游戏,写代码。不管你眼前的键盘是机械的还是塑料薄膜式的,是USB还是无线的,键盘键数是87键、104键还是108键的,这些都不妨碍你工作或是娱乐。为啥?因为这些键盘虽然在外观上五花八门,各具特色,但它们的主键盘的布局都是标准的“QWERT”布局,这是键盘界通用的标准(仔细观察你就会发现QWERT就是主键盘区左上角那一行连续的字幕)。那么这个所谓的“QWERT”标准又是如何而来的呢?请看下文分解:

4f30a4ef662b29a5e0037ac3eecbc44e7f110b23

世界上最古老的键盘大概长这样

看完你肯定要问了,咦显示器去哪儿呢?还有主机呢? 的确,上图只能勉强被称为“键盘”,它实际的名字应该是打字机,所以上面键盘使用来打字用的,而不是写代码。

所以我们可以看出来其实键盘的历史非常悠久,远远早于第一台计算机出现的时间。早在18世纪西方就出现了带键盘的打字机上。不过当时的键盘还不够规范,各种各样规格的键盘布局都存在。这一切一直持续到1868年,那一年被誉为“打字机之父”的美国人克里斯托夫·肖尔斯获得了打字机模型专利并取得经营权经营,又于几年后设计出现代打字机的实用形式和首次规范了键盘,即现在的“QWERTY”键盘。

05c9f724c54ae69df9a0b06b69fd92c106cd65b9

那么既然制定出了规范,为啥非得是“QWERTY”这种毫无规律可循的键盘字母布局了,“ABCDE”不好嘛?这里有个小故事要告诉大家:

在19世纪70年代,肖尔斯公司是当时最大的专门生产打字机的厂家。由于当时机械工艺不够完善,使得字键在击打之后的弹回速度较慢,一旦打字员击键速度太快,就容易发生两个字键绞在一起的现象,必须用手很小心地把它们分开,从而严重影响了打字速度。为此,公司时常收到客户的投诉。

为了解决这个问题,设计师和工程师伤透了脑筋。后来,有一位聪明的工程师提议:打字机绞键的原因,一方面是字键弹回速度慢,另一方面也是打字员速度太快了。既然我们无法提高弹回速度,为什么不想办法降低打字速度呢?

结果,这种"QWERTY"式组合的键盘诞生了,肖尔斯在1868年申请专利,1873年使用此布局的第一台商用打字机成功投放市场。这就是为什么有今天键盘的排列方式。并且逐渐定型。后来,由于材料工艺的发展,字键弹回速度远大于打字员击键速度,但键盘字母顺序却无法改动。

看到这相信大家已经对QWERTY有所了解了。记住这个毫无规律的键盘标准当时让我花了不小功夫,现在看来当时的努力还是值得的,再也不用一会盯着屏幕,一会再看键盘了。虽然现在手头的键盘已经变成机械的了,但QWERTY还是QWERTY,程序员还是程序员,以后还有很多代码要打,全靠手中的键盘了,加油键盘君!

最后更新:2017-05-04 17:31:44

  上一篇:go 天撸了啊!API时代,每个人都能拥有“阿凡达”?
  下一篇:go 5月4日云栖精选夜读:作为程序猿,你还记得哪些奇葩的BUG吗?