CR LF的由来
2024-10-18 09:25:41
学习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顺序可能影响不大。
最新文章
- C#工具代码
- java11
- 从Eclipse迁移到Android Studio碰到的问题记录
- [转]恢复 git reset -hard 的误操作
- BAT批量处理 命令
- Squid的简单使用
- Android -- EditText方法
- Spark Streaming源码解读之Receiver生成全生命周期彻底研究和思考
- TYVJ 1066 合并果子【优先队列】
- 使用rsync同步Linux数据到Windows
- ubuntu12.04已安装SQLite3 而简单易用
- Android Monkey Test
- android 解决ViewPager双层嵌套的滑动问题
- android apk jarsigner 签名打包
- POJ1850-Code 递推数学
- Python的字符编码
- git 版本库基础知识学习
- Loj #528. 「LibreOJ β Round #4」求和 (莫比乌斯反演)
- get/post比较
- 安全测试学习之bWAPP环境搭建