Насколько я понимаю у windows как таковых ограничений нету, но неизвестно как будут реагировать сторонние программы. Ворд например сохраняет файлы в пути которых используется слеш, а вот акробат ридер 9-ый отказывается.
"/ — \ |" — это тот набор символов, который в DOS, да и вобще в консольном программировании использовался для отображения современного аналога часиков крутящихся ;)
Автор, утверждение что операторы \/ и /\ были в ранних версиях C скорее всего ложное. И в википедии тоже :)
Операторы && и || появились из операторов & и |, которые, в свою очередь, пришли из языка B
(см. plan9.bell-labs.com/who/dmr/chist.html раздел Neonatal C)
Спасибо. Из текста убрал. Действительно, в вики никаких подтверждений этому факту нет, а нигде кроме как в той статье об этих операторах и языке С ни слова.
Автор, я все равно не понял. В MS-DOS ключи были отделен от пути пробелом. Какая нафиг разница, что в них уже есть слеш, если очень легко отделить путь от ключей?
Честно я все равно не вижу логики. Ладно бы пробела не было, как в CP/M. Так МСДОС не поддерживал пробелы в именах AFAIK. То есть пробел однозначно отделял ключи от пути.
Я не принимал участие в разработке MS-DOS, поэтому все что здесь написано в первой части — это результаты удовлетворения моего собственного любопытства. Так как моей квалификации явно недостаточно чтобы ответить на ваш вопрос, могу вам только предложить прочесть оригинальную статью «Why is the DOS path character „\“?». Ее написал Larry Osterman, который проработал в MS больше 25-ти лет, поэтому как минимум доля истинности в этой истории есть.
P.S.: Один из комментариев к оригинальному посту очень похож на ваш, но ответа на него никто не дал.
Когда ещё был неопытным программером часто наступал на грабли, пропускав "\" в путях к файлу (писал «c:\newfile.txt» вместо «c:\\newfile.txt», язык C). Теперь в качестве разделителей всегда пишу с "/" вне зависимости от ОС — будь-то винда, будь-то линукс.
Slash и backslash: вехи на пути