gpt4 book ai didi

text - Unix、Mac、DOS/Windows 选择不同的新行表示的理由?

转载 作者:行者123 更新时间:2023-12-04 10:58:54 27 4
gpt4 key购买 nike

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

  • Unix/Mac OS X: LF (\n)
  • Mac OS 9 及更早版本:CR (\r)
  • DOS/Windows: CRLF (\r\n)
  • 最佳答案

    杰夫·阿特伍德 (Jeff Atwood) 在 "The Great Newline Schism" 中就这一主题发表了评论。

    维基百科涵盖了 history of newline .

    简而言之,CR+LF 是对电动打字机时代的引用,当时您首先使用回车将光标向左移动,然后使用换行符向下移动一行。您偶尔会使用其中一个来书写特殊字符,例如下划线或删除线。

    CRLF

    计算机采用了这种命名法,因为它有助于与 teletype 交互。机器。这就是 MS-DOS 和随后的 Windows 使用 CRLF 的原因。

    LF

    显然,Multics随后 Unix 从 1963-64 年的 ISO 草案标准草案中汲取了线索,该草案表明 CRLF 或 LF 可以表示换行符,并使用单个 LF 字符。

    CR

    对于苹果采用CR的历史,我还是有点疑惑。我正在研究它...
    到目前为止,我最好的猜测是,这是由于苹果早期区分了enter and return keys .在早期,回车键映射到回车,回车键映射到换行,而不是像在 Windows 世界中那样具有双重作用的单个“回车”键。对于经常使用回车进行特殊格式设置的打字机用户来说,将两者分开可能是有意义的,而苹果确实使用回车键进行特殊格式设置。

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

    关于text - Unix、Mac、DOS/Windows 选择不同的新行表示的理由?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2090113/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com