Обратная косая черта

редактировать
Типографский знак
\
Обратная косая черта
В Unicode U + 005C \ REVERSE SOLIDUS (HTML \·\)
Оператор обратной косой чертыБольшая обратная косая чертаПолная обратная косая черта

обратная косая черта \- это типографский знак, используемый в основном в вычисление и является зеркальным отображением обычной косой черты /. Иногда его называют hack, whack, escape (из C /UNIX ), обратная косая черта, slosh, downwhack, backslant, backwhack, bash, reverse slant и обратная косая черта . В Unicode и ASCII это кодируется как U + 005C \ REVERSE SOLIDUS (92 десятичное).

Содержание

  • 1 История
  • 2 Использование
    • 2.1 Языки программирования
    • 2.2 Имена файлов
    • 2.3 Разметка текста
    • 2.4 Математика
  • 3 Путаница с ¥ и другими символами
  • 4 См. Также
  • 5 Ссылки
  • 6 Внешние ссылки

История

Боб Бемер ввел символ \ в ASCII 18 сентября 1961 года в результате исследования частоты символов. В частности, \ был введен для того, чтобы логические операторы ALGOL (и ) и (or ) могли быть составлены в ASCII как / \ и \ / соответственно.. Оба этих оператора были включены в ранние версии языка программирования C, поставляемого с Unix V6, Unix V7 и, совсем недавно, с BSD 2.11.

Использование

Языки программирования

Во многих языках программирования, таких как C, Perl, PHP, Python, Unix языков сценариев и многих форматов файлов, таких как JSON, обратная косая черта используется как escape-символ , чтобы указать, что следующий за ним символ должен обрабатываться отдельно (если в противном случае он обрабатывался бы нормально) или нормально (если в противном случае он обрабатывался бы отдельно). Например, внутри строкового литерала C последовательность \ nсоздает байт новой строки вместо 'n', а последовательность \ "создает фактическую двойную кавычку, а не особое значение двойной кавычки, заканчивающей строку. Фактическая обратная косая черта создается двойной обратной косой чертой \\.

Регулярное выражение языки использовали ее таким же образом, заменяя последующие буквальные символы на метасимволы и наоборот. Например, \ || b ищет либо '|' или 'b', первая полоса экранируется и ищется, вторая не экранируется и действует как «или».

За пределами строк в кавычках единственным обычным использованием обратной косой черты является игнорирование («escape») новую строку сразу после нее. В этом контексте ее можно назвать "продолжением", поскольку текущая строка продолжается в следующую.

Для поддержки компьютеров, у которых отсутствует символ обратной косой черты, Был добавлен триграф C ?? /, что эквивалентно обратной косой черте. Поскольку это может экранировать следующий символ, который сам может быть ?, современное использование может быть для обфускации кода. Поддержка триграфов была удалена в C ++ 17.

в Visual BASIC (и некоторых других BASIC диалекты) обратная косая черта используется в качестве символа оператора для обозначения целого деления. Это округляется до нуля.

В языке программирования АЛГОЛ 68 используется символ "\" в качестве его десятичного экспоненциального символа. В АЛГОЛ 68 есть выбор из 4-х десятичных экспоненциальных символов ls: e, E, \ или 10. Примеры: 6.0221415e23, 6.0221415E23, 6.0221415 \ 23 или 6.02214151023.

In APL \ называется Expand, когда используется для вставки элементов заливки в массивы, и Scan, когда используется для уменьшения префикса (кумулятивное сворачивание).

В PHP версии 5.3 и выше обратная косая черта используется для обозначения пространства имен .

В Haskell обратная косая черта используется для обозначения специальных и ввести лямбда-функции (поскольку это разумное приближение в ASCII греческой буквы лямбда, λ).

Имена файлов

MS-DOS 2.0, выпущенный в 1983 г., скопировал иерархическую файловую систему из Unix и, таким образом, использовал (вперед) косую черту, но (возможно, по настоянию IBM) добавил обратную косую черту, позволяющую вводить пути в командной строке приглашение интерпретатора с сохранением совместимости с MS-DOS 1.0, где косая черта была указателем параметра командной строки (ввод «DIR / W» давал «широкий» параметр для «DIR », поэтому нужен был другой метод, если вы действительно хотели запустить программу с именем W внутри каталога с именем DIR). За исключением COMMAND.COM, все остальные части операционной системы принимают оба символа в пути, но в соответствии с соглашением Microsoft остается использовать обратную косую черту и API. что обратные пути используют обратную косую черту. В некоторых версиях символ параметра может быть изменен с / на - через SWITCHAR, что позволяет COMMAND.COM сохранять / в имени команды.

Семейство операционных систем Microsoft Windows унаследовало поведение MS-DOS и поэтому по-прежнему поддерживает любой из символов, но отдельные программы и подсистемы Windows могут ошибочно принимать только обратную косую черту как разделитель пути, или может неправильно интерпретировать косую черту, если она используется как таковая. Некоторые программы принимают только косую черту, если путь заключен в двойные кавычки. Неспособность функций безопасности Microsoft распознавать косые черты неожиданного направления на локальных путях и в Интернете, в то время как другие части операционной системы все еще действуют на них, привела к ряду серьезных недостатков в безопасности. Доступ к ресурсам, которые не должны быть доступны, осуществляется по путям с использованием определенных смесей, таких как http://example.net/secure\private.aspx.

Текстовая разметка

Обратная косая черта используется в системе набора TeX и в файлах RTF для начала тегов разметки.

В USFM обратная косая черта используется для обозначения функций форматирования для редактирования переводов Библии.

Математика

Символ обратной косой черты используется для установить разницу.

Обратная косая черта также иногда используется для обозначения правого косета пространства.

Особенно при описании компьютерных алгоритмов обычно определяют обратную косую черту так, чтобы \ b был эквивалентно ⌊a / b⌋. Это целочисленное деление, которое округляется в меньшую сторону, а не в сторону нуля. В Wolfram Mathematica обратная косая черта используется таким образом для целочисленного деления.

В MATLAB и GNU Octave обратная косая черта используется для левого матричное деление, а косая черта - правое деление матрицы.

Путаница с ¥ и другими символами

В японской кодировке ISO 646 (7-битный код на основе ASCII ), JIS X 0201 (8-битный код) и Shift JIS (многобайтный кодировка, которая является 8-битной для ASCII), кодовая точка 0x5C, которая будет использоваться для обратной косой черты в ASCII, вместо этого отображается как знак йены ¥. Из-за широкого использования кодовой точки обратной косой черты для представления знака иены даже сегодня некоторые шрифты, такие как MS Mincho, отображают символ обратной косой черты как ¥, поэтому символы в кодовых точках Unicode 00A5 (¥) и 005C (\) отображаются как ¥, когда эти шрифты выбраны. Компьютерные программы по-прежнему обрабатывают 005C как обратную косую черту в этих средах, но отображают его как знак йены, вызывая путаницу, особенно в именах файлов MS-DOS.

Некоторые другие версии ISO 646 также заменяют обратную косую черту на другие символы, включая (корейский), Ö (немецкий, шведский), Ø (датский, норвежский), ç (французский) и Ñ (испанский), что приводит к аналогичным проблемам, но с меньшим воздействием по сравнению со знаком йены.

RFC 1345 предлагает //как уникальный двухсимвольный мнемонический, который может использоваться в интернет-стандартах как «практический способ идентификации [этого] символа без ссылка на кодированный набор символов и его код в [этом] кодированном наборе символов ".

См. также

Ссылки

Внешние ссылки

Последняя правка сделана 2021-05-11 05:36:35
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте