学习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顺序可能影响不大。

最新文章

  1. C#工具代码
  2. java11
  3. 从Eclipse迁移到Android Studio碰到的问题记录
  4. [转]恢复 git reset -hard 的误操作
  5. BAT批量处理 命令
  6. Squid的简单使用
  7. Android -- EditText方法
  8. Spark Streaming源码解读之Receiver生成全生命周期彻底研究和思考
  9. TYVJ 1066 合并果子【优先队列】
  10. 使用rsync同步Linux数据到Windows
  11. ubuntu12.04已安装SQLite3 而简单易用
  12. Android Monkey Test
  13. android 解决ViewPager双层嵌套的滑动问题
  14. android apk jarsigner 签名打包
  15. POJ1850-Code 递推数学
  16. Python的字符编码
  17. git 版本库基础知识学习
  18. Loj #528. 「LibreOJ β Round #4」求和 (莫比乌斯反演)
  19. get/post比较
  20. 安全测试学习之bWAPP环境搭建

热门文章

  1. bcm cmd
  2. 初学Python之字符串操作
  3. GPIB:永远不会被淘汰 (转载)
  4. JS動態綁定下拉單內容
  5. ASP.NET 访问母版页元素总结
  6. 从excel文件中获取数据(2)
  7. Weblogic页面应用查询oracle数据库后台报错或页面日期格式显示错误
  8. Replace Pioneer 注册
  9. Log Buffer
  10. Android使用ViewPager做轮播