【外评】为什么 Windows 真的使用反斜杠作为路径分隔符?

💡 原文中文,约4000字,阅读约需10分钟。
📝

内容提要

为什么Windows使用反斜杠作为路径分隔符?原因是DOS和OS/2使用反斜杠。微软希望使用正斜杠,但IBM拒绝了,因为与DOS 1.x不兼容。因此,Windows使用反斜杠作为路径分隔符的原因可以追溯到TOPS-10。

🔎

延伸解读

历史根源:TOPS-10 的影响

文章指出,Windows 使用反斜杠作为路径分隔符的根源可追溯到 DEC 的 TOPS-10 操作系统。微软早期员工如比尔·盖茨和保罗·艾伦熟悉 TOPS-10,其命令行使用正斜杠作为选项分隔符,这一习惯被微软继承并带入 DOS。因此,反斜杠路径分隔符的采用间接源于 TOPS-10 的正斜杠选项传统。

兼容性权衡:IBM 的坚持

在 DOS 2.0 开发中,微软希望使用正斜杠作为路径分隔符,但 IBM 以保持与 DOS 1.x 的兼容性为由拒绝。DOS 1.x 已使用正斜杠作为命令选项开关,若改变其语义,可能导致批处理文件(如“COPY FOO + BAR /A”)被误解,从而破坏数据。这一决定凸显了向后兼容在操作系统演进中的重要性。

人体工程学因素:反斜杠的实用性

文章更新部分提到,选择反斜杠还考虑了人体工程学。路径分隔符需要是一个无需 Shift 键即可输入的按键,且不能与已有用途冲突(如点、逗号等已被微软语言工具使用)。反斜杠符合这一要求,而反引号可能是唯一其他选择。不过,这种设计未充分考虑非美国键盘布局,导致在某些国家(如德国)输入路径分隔符较为困难。

❓

Q&A

为什么Windows选择反斜杠作为路径分隔符?

Windows使用反斜杠作为路径分隔符是因为DOS和OS/2使用反斜杠,且IBM拒绝了微软使用正斜杠的提议。

DOS在使用反斜杠之前使用了什么作为路径分隔符?

在DOS 1.0和1.1版本中,使用了正斜杠作为选项分隔符。

微软为什么希望使用正斜杠而不是反斜杠?

微软希望使用正斜杠,但IBM拒绝了这一提议,以保持与DOS 1.x的兼容性。

反斜杠的使用与人体工程学有什么关系?

反斜杠是一个不需要Shift键输入的按键,符合人体工程学的要求,便于输入。

TOPS-10操作系统对DOS的影响是什么?

TOPS-10使用正斜杠作为选项分隔符,影响了DOS的设计,尤其是在路径分隔符的选择上。

为什么DOS 2.0选择反斜杠而不是正斜杠?

DOS 2.0选择反斜杠是因为IBM的决定,避免了与DOS 1.x的兼容性问题。

🏷️

标签

➡️

继续阅读