本文主要是介绍回车键为什么叫做回车键?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
关于“回车键”的来历: 还得从机械英文打字机说起。在机械英文打字机上,有一个部件叫“字车”,每打一个单词,“字车”就前进一格。当打满一行字符后,打字者就得推动“字车”到起始位置,这时打字机会有两个动作响应:一是“字车”被归位,二是滚筒上卷一行,以便开始输入下一行,这个推动“字车”的动作叫“回车”。 后来,在电动英文打字机上,人们增加了一个直接起“回车”作用的键。这个新增的键就被称为“回车键”。 在电脑键盘上,“回车键”上曾经使用过“CR”、“RETURN”的字样,后来才统一确定为“Enter”。
打印机的那个装置叫做Carriage,于是回到行首的这个操作就叫做Carriage Return,翻译成中文就变成了回车,这里的车其实是打印机上的一个装置。后来的打字机则将这两个操作合并到了一个操作装置上去了。
ASCII码的设计
大家都知道\r和\n是包含在ASCII码中的,ASCII是由ISO和ASA(ASNI的前身)同时设计的,在ISO的标准草稿中支持CR+LF或LF作为新行标识,而ASA的标准草稿则支持CR+LF。
CR+LF之所以同时使用是为了兼容当时的电传打印机,和老式打印机一样电传打印机需要两个指令来完成一次换行。所以后来的很多系统中都沿用了这个CR+LF的惯例,将它们作为新行的标识。
混乱的现状
虽然很多系统沿用了这个惯例,但是还是有很多其他的系统使用了不同的换行方式。
Windows:CR + LF
Unix及类Unix系统(Linux, OS X):LF 老板本
MacOS:CR
大部分的文本相关的因特网协议(Http, FTP, IRC, SMTP)都强制使用ASCII码 CR+LF做换行符。
这就导致了一个问题,文件如果从一个系统直接拷贝到另一个系统就需要对其中的换行符进行转换才能够正确的使用。
原文链接:https://www.zhihu.com/question/41878716/answer/138837347
原文链接:http://www.suxinwen.cn/news/663691
原文链接:https://www.cnblogs.com/imjustice/p/carriage_return_and_line_feed.html
这篇关于回车键为什么叫做回车键?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!