Обра́тная коса́я черта́, или обратная косая (на компьютерном жаргоне — обратный слеш [слэш] или бекслеш [бэкслэ́ш] от англ. backslash, а также «наклонная черта влево», «коммунистическая палочка»[1]), — специальный символ (\), с написанием, обратным по отношению к обычному символу косой черты (/) (иногда также называемого «прямой косой»).
Обратная косая черта | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
\ | |||||||||||
|
|||||||||||
Характеристики | |||||||||||
Название | reverse solidus | ||||||||||
Юникод | U+005C | ||||||||||
HTML-код |
\ или \ |
||||||||||
UTF-16 | 0x5C | ||||||||||
URL-код | %5C |
Обратная косая черта рисуется из левого верхнего угла воображаемого прямоугольника в правый нижний угол (то есть с наклоном назад, при направлении письма слева направо).
Символ обратной косой черты предназначен для использования только в математике множеств и информатике. Его использование в других случаях (вместо обычной косой черты) — распространённая ошибка.
МатематикаПравить
В математике обратная косая черта обозначает разность множеств:
— множество элементов, которые входят в A, но не входят в B.
Иногда обратной косой чертой записывают «левое частное матриц» .
В Юникоде для этого есть также специальный знак «set minus» (U+2216, ∖).
Вычислительная техникаПравить
В языке АЛГОЛ, как альтернатива ключевым словам and
и or
, допускались знаки булевой алгебры и . Боб Бемер из IBM, участвовавший в разработке компьютера STRETCH, придумал имитировать эти символы: /\
и \/
[2]. В дальнейшем обратная косая черта вошла в кодировку ASCII c кодом 92 (5С16). Подобные знаки вошли в первые варианты Паскаля[3] для объединения и пересечения множеств (современный Паскаль для этого использует *
и +
).
В операционных системах DOS и Windows фирмы Microsoft и их аналогах других разработчиков обратная косая используется для разделений имён каталогов при указании пути к файлу. Прямая косая, применяемая для этого в Unix, не могла быть использована в MS-DOS, потому что уже была задействована для указания ключей командной строки (оставшихся в наследство от CP/M, где команда MS-DOS dir /w
писалась как dir/w
). Являясь служебным символом, (\) не может быть использован в имени файла.
В операционных системах семейства UNIX и во многих языках программирования (C, C++, Java, Python, Perl, PHP[4], Ruby) обратная косая черта используется для экранирования специальных символов в строковых и символьных литералах. В языках Бейсик и Visual Basic обратная косая черта обозначает операцию целочисленного деления.
В регулярных выражениях, как правило, используется одновременно для экранирования небуквенных и нецифровых символов, имеющих специальное значение (при этом сам знак по общему правилу кодируется двойной обратной косой чертой — \\), с буквой, следующей за ней, кодирует подстановочный символ или класс символов, а с последовательностью цифр (которая может предваряться буквенным префиксом) обозначает символ по его коду.
В языке разметки ΤΕΧ обратная косая предваряет идентификатор специального символа.
СсылкиПравить
- \ на сайте Scriptsource.org (англ.)
ПримечанияПравить
- ↑ Мациевский С. В., Ишанов С. А. Теоретическая информатика. — Калининград: Изд-во РГУ им. И. Канта, 2007. — С. 73. — 501 с. — 250 экз. — ISBN 978-5-88874-778-0.
- ↑ How ASCII Got Its Backslash (неопр.) (недоступная ссылка — история). Дата обращения: 9 января 2013. Архивировано 11 января 2013 года.
- ↑ Архивированная копия (неопр.). Дата обращения: 13 августа 2013. Архивировано 11 мая 2012 года.
- ↑ с версии 5.3.0 также используется для определения и указания пространств имён