公众号旧文
为什么Enter是进入,但Enter键却叫回车?
我们每天都会按下无数次回车键,但我刚刚才开始思考:
为什么Enter明明是“进入”的意思,我们却叫“回车”?
难道电脑里真的有一辆车在来回跑吗?
乍一听有点儿好笑,但答案是:还真有。
只不过,这辆车不在电脑里,而是在一百多年前的打字机里。
一、打字机时代:真的存在一辆“车”
在电脑出现之前,如果想把文字整齐地印在纸上,只能依靠打字机。
打字机里有一个非常关键的结构,叫字车(Carriage)。
它是一个横向移动的托架,上面固定着纸张。
每当敲下按键,字母被印在纸上,同时这个字车就会移动一点点,为下一个字符腾出位置。
当一整行打满之后,就需要做两件事:
第一,把字车拉回最左边的位置,
第二,让纸张向上滚动一行,准备继续打字。
而把字车拉回去这个动作,就叫做:
Carriage Return 回车
所以,回车这个词,从一开始就不是比喻,而是一个真实的机械动作。
二、回车和换行,是两件事
这里有一个细节,回车 ≠ 换行。
在打字机时代,这是两个完全独立的操作:
回车(Carriage Return):把字车拉回最左边
换行(Line Feed):让纸向上移动一行
也就是说,如果只回车而不换行,新的文字会覆盖在同一行的开头;
如果只换行而不回车,文字会从当前列继续往下斜着写。
所以早期,打字员需要组合动作:一边拉杆回车,一边带动纸张换行。
三、进入计算机时代:两个动作变成控制字符
后来随着电传打字机和计算机的发展,这两个动作被抽象成控制字符:
CR(Carriage Return)——回车
LF(Line Feed)——换行
这时候,字车已经不存在了,但概念被保留了下来。
不过问题也随之而来:
普通用户不可能每次都去分别输入 CR 和 LF,
于是设计者在键盘上只保留一个键:Enter
这个键的作用,就是帮我们完成两件事:
既回车,又换行。
所以,当按下一次回车键,实际上是在执行一个组合操作。
四、被忽略的技术化石
现在的回车键,其实是在使用一个源自机械时代的设计。
也就是说键盘,至今还在模仿一台打字机。
虽然外表已经是现代计算机,但内核里却保留着上个世纪的思维方式。
五、简单但有趣的总结
把整个过程串起来:
打字机时代:真的有字车,
回车:把车拉回起点,
换行:让纸往上走,
计算机时代:抽象成 CR 和 LF,
键盘设计:合并成一个 Enter 键。
最终,变成了今天的日常,按一下回车,就换了一行。
技术的发展通常不是推倒重来,而是不断叠加。
一个看似普通的按键背后,藏着一整段被遗忘的历史。
扩展阅读: