閱讀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嗎?