Pull to refresh

Comments 18

простите, а что это?
Видимо, уважаемый gaelpa намекает, что замазывать надо или качественнее, или не замазывать вообще.
Обязательно учту, если в ближайшее время не выгонят :)
18 сентября — Backslash day!
Этот год юбилейный.
хм… а каковы границы применимости слэша в виндах?
Насколько я понимаю у windows как таковых ограничений нету, но неизвестно как будут реагировать сторонние программы. Ворд например сохраняет файлы в пути которых используется слеш, а вот акробат ридер 9-ый отказывается.
тоесть само winapi слэшнейтрально, а проблема только в отдельных альтернативно-ориентированных разработчиках, которые его не юзают?
(тут остроумный комментарий про jpeg vs png)

Кстати, в MacOS, до перехода на юниксовское ядро, в качестве разделителя использовалось двоеточие, так что совет
хотелось бы предостеречь от бездумного использования нативного File.separator
скорее вреден чем полезен.
двоеточие — это вообще ересь — оно совершенно ни к чему.
Бекслеш хотя бы на слеш похож по смыслу. А двоеточие откуда взялось?
Семантически двоеточие больше подходит чем слэш. Бэкслеш это совсем плохо.
"/ — \ |" — это тот набор символов, который в 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). Теперь в качестве разделителей всегда пишу с "/" вне зависимости от ОС — будь-то винда, будь-то линукс.
Да, слэши, экранирование и запуск кода на различных ОС — это о больном.
Sign up to leave a comment.

Articles