为什么在不同操作系统中写入的文档具有不同的行结尾字符?这个或创作者背后的任何技术原因是因为他们想要的而放置了令人不安的角色.
像往常一样,这是一个历史问题.在计算的早期,当设备驱动程序的概念尚未完全形成时,ASCII文本文件基本上是电传打字机(TTY)的指令.由于设备需要执行两次移动(向下移动额外的线然后将滑架返回到左侧)以添加额外的线,文件中包含两个字符(有时会添加更多字符以使设备有更多时间定位马车).
早期的标准由两个ISO和ASA/ANSI供奉CR+LF组合.
当Multics的是书面的,它纳入了设备驱动程序这很容易处理的文字翻译成一个设备的指令,并决定这LF就够了.设备驱动程序映射换行符,CR然后LF向设备发送指令,因此用户只能存储LF在文本文件中.后来大多数现代操作系统(Linux,UNIX,Mac OS X)采用了这种方式,但Windows保留了旧惯例.
值得注意的一个事实是,这些并非早期的两个竞争公约.例如,基于EBCDIC的系统使用字符NEL(0x15)来表示换行符.此外,一些基于ASCII的系统,CR单独使用.有关更多详细信息,请参阅此维基百科文章.
| 归档时间: |
|
| 查看次数: |
119 次 |
| 最近记录: |