首页 > 代码库 > CR LF的由来

CR LF的由来

 

学习Esperanto时用到一款叫做Kajero的软件,支持世界语特殊字符编辑。

 

 

在Option菜单中有个选项,End of line

列出了四种换行方式

 

 

这四种都是由基本CR和LF组成。那么CR和LF分别代表了什么意义呢?

针对这个问题,我决定从CR与LF本身的词源展开调查。

 

CR,英文全称叫做Carrige Return,中文直译“回车”(真的是“直译”~~~)

LF,英文全称叫做Line Feed,

 

CR与LF并非是计算机专业术语,而是打字机时代术语。

 

早在计算机发明之前,有一种电传打字机,每秒钟可打10个字符。

但是这种打字机每次换行需要0.2秒,刚好是打两个字符所需要的时间。

如果在换行时又有新字符传过来,那么将会丢失两个字符。

 

为了解决这个问题,人们设计了两个字符加在每行后面,表示一行的结束。

  其一叫做“回车”(CR),表示将打字机的打字头移动到改行的行首;

  另一个叫做“换行”(LF),表示纸带移动一行,相当于打字头移动到下一行行首的位置。    

这就是“换行”和“回车”的来历。

 

后来计算机发明后,正如“菜单”这种餐饮业的术语被用到计算机上一样,

打字机的这两个概念也被用到了计算机上。

但是在不同操作系统上关于一行的结尾标记是不同的。这是因为他们采用的标准不同。

ISO标准支持CR+LF或单独LF作为换行符。ASA仅支持LF

  *nix 系统采用LF

  Windows系统采用CR+LF,实际上早期的非unix系统,如DOS、Symbian和PalmOS都使用CR+LF

  Mac系统里,每行结尾是CR

 

但是LF+CR却并不常见。CR和LF顺序可能影响不大。

 

CR LF的由来