当前位置: 华文问答 > 数码

Windows 的路径中表示文件层级为什么会用反斜杠 「\」,而 UNIX 系统都用斜杠 「/」?

2021-10-17数码

发现一题计算机历史题我还没答。

直接原因别的答案说的很明白了,我来讲讲这问题背后的历史沿革原因。或者说,为什么*nix只有斜杠并且所有东西都是文件,而DOS下则有些乱七八糟的符号和限制。

先说*nix这边。这是因为*nix最早是开发于二十世纪六十年代的Unix,而Unix的功能形态要提供用户使用大型机(mainframe)的终端。这个终端当然要设计为能够被用户正常使用的,所以得适配当时的用户设备。而当时的用户设备里最高端的是一个键盘加一个打印机:

Teletype Model 33 (来源:https://www.wikiwand.com/en/Teletype_Model_33)

这东西叫电传打字机,就是一个键盘加一台打印机,型号Teletype Model 33。电传打字机的功能就是把按下去的键对应到电讯号上,终端机处理电讯号转换为信息输入给主机,主机处理完把信息传回来,打印机把信息打出来(By @Cmark-超马克 :机械式显示器)。当然并不只能用这一种型号,只是Unix的开发方贝尔实验室用的都是类似型号。而这个电传打字机的键盘长这样:

(来源:https://www.wikiwand.com/en/Teletype_Model_33)

仔细放大看会发现一件事——这东西连反斜杠都没有。再给大家看一个Model 32:

(来源同样是:https://www.wikiwand.com/en/Teletype_Model_33)