Почему у нас есть обратная косая черта для DOS и косая черта для Linux и URL?

Я использую как Windows, так и Linux, и часто я запутался, когда использую командные строки...

1> MS-DOS использует обратную косую черту, как C:\Documents and Settings\user_name\Desktop\

2>Linux использует слеш как /usr/lib

3>URL использует слеш как http://stackru.com/questions/ask

4>C++/C программист часто использует обратную косую черту в качестве escape-символа, например \n or \t or \"

Пункт 1-3 может сбивать с толку плюс эффект пункта 4. Мне интересно, почему MS-DOS не использует (прямую) косую черту, как и все остальное, и тогда мы можем использовать только специальную обратную косую черту в качестве escape-символа.

1 ответ

Решение

На этот вопрос ответил суперпользователь: https://superuser.com/questions/176388/why-does-windows-use-backslashes-for-paths-and-unix-forward-slashes

Позвольте мне процитировать суть этого:

MS-DOS 2.0 появился в качестве разделителя каталогов в начале 1980-х годов. Причина / не использовалась в том, что MS-DOS 1.0 уже использовала / для ввода параметров командной строки. Это взяло это использование / от CP/M, которое взяло это от VMS.

Другие вопросы по тегам