Почему у нас есть обратная косая черта для 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.