通过Unix,Mac,DOS/Windows选择差异换行的基本原理?

bry*_*sai 7 history text newline text-editor

有没有人知道不同平台的原始理由或故事,每个平台都选择不同的,但在某种程度上相似的新线表示?最初必须做出一些设计决策.(我不相信这是随机选择......)

  • Unix/Mac OS X:LF(\n)
  • Mac OS 9及之前版本:CR(\ r \n)
  • DOS/Windows:CRLF(\ r \n)

Mic*_*oie 9

杰夫阿特伍德"伟大的新线分裂"中发表了这个话题

维基百科涵盖了换行历史.

简而言之,CR + LF是电动打字机的参考日,当你第一次使用回车键将光标向左移动而换行符向下移动一行时.您偶尔会使用其中一个来编写特殊字符,例如下划线或删除线.

CRLF

计算机采用这种术语,因为它对于与电传打字机交互很有用.这就是为什么MS-DOS和随后的Windows使用CRLF.

如果

显然,Multics和随后的Unix从1963-64 ISO草案标准草案中得到了提示,这表明CRLF或LF可以代表换行符,并且使用单个LF字符.

CR

关于苹果采用CR的历史,我仍然有些困惑.我正在研究它...到目前为止,我最好的猜测是,这是由于苹果早期区分输入返回.在早期,返回键映射到回车键,回车键映射到换行符,而不是像在Windows世界中那样只有一个"enter"键执行双重任务.对于经常使用回车进行特殊格式化的打字机用户来说,将两者分开是有意义的,事实上,苹果确实使用返回键进行特殊格式化选项.

我不太确定的是,当他们放弃这个时,他们决定只使用CR,但我猜这是早期决定使用CR作为返回键的日期......但我可能错了.