Про обратный слэш
2013-06-11 19:03Продолжаем рубрику «Символы, которых не должно быть в хорошо свёрстанном тексте, не посвящённом языкам программирования и разметки». Сегодняшний наш гость — U+005C Backslash (\
).
Как таковой этот символ был добавлен в таблицу ASCII для того, чтобы программисты на Алголе могли писать значки конъюнкции ∧
и дизъюнкции ∨
как /\
и \/
соответственно. Естественно, с внедрением Юникода эта причина перестала быть актуальной (правильно писать U+2227 Logical And и U+2228 Logical Or). Также в Юникоде есть отдельный символ для вычитания множеств — ∖
(U+2216 Set Minus).
В русской раскладке клавиатуры Microsoft’овского образца бэкслэш и прямой слэш находятся на одной клавише, но прямой слэш требует нажатия с Shift’ом. Это, по всей видимости, сделано из-за того, что бэкслэш часто нужен при наборе путей к файлам в DOS и Windows (а это, в свою очередь, из-за того, что, когда делали DOS, было важно соблюсти обратную совместимость с CP/M, а там прямой слэш был занят под ключи командной строки, поэтому путям достался ближайший похожий незанятый символ; а когда делали Windows, было важно соблюсти обратную совместимость с DOS; см. также анекдот про ширину двигателя Шаттла).
Бэкслэш получил широкое распространение в языках программирования как экранирующий символ, вводящий специальные символы — \n
, \t
, \"
— и в TeX’е для макросов, весьма вероятно именно потому, что в обычном тексте не встречается.
Писать интернет-адреса через бэкслэш неправильно, грамматика URL’а не допускает этого символа.
This entry was originally posted at http://yurikhan.dreamwidth.org/55389.html.