Product Code Database
Example Keywords: mobile world -undershirt $30
   » » Wiki: Backslash
Tag Wiki 'Backslash'.

The backslash is a typographical mark used mainly in and . It is the of the common slash . It is a relatively recent mark, first documented in the 1930s.

, efforts to identify either the origin of this character or its purpose before the 1960s have not been successful. The earliest known reference found to date is a 1937 maintenance manual from the Teletype Corporation with a photograph showing the keyboard of its Kleinschmidt keyboard perforator WPE-3 using the Wheatstone system. The symbol was called the "diagonal key", and given a (non-standard) of . (This is the code for the slash symbol, entered backwards.)

In June 1960, published an "Extended character set standard" that includes the symbol at 0x19. Referencing Computer Standards Collection, Archives Center, National Museum of American History, Smithsonian Institution, box 1. In September 1961, (IBM) proposed to the X3.2 standards committee that , and be made part of the proposed standard, describing the backslash as a "reverse division operator" and cited its prior use by Teletype in telecommunications. In particular, he said, the was needed so that the ALGOL boolean operators (logical conjunction) and (logical disjunction) could be composed using and respectively. The Committee adopted these changes into the draft American Standard (subsequently called ) at its November 1961 meeting.

These operators were used for min and max in early versions of the C programming language supplied with Unix V6 and V7.

The Teletype Model 33 (1963) appears to be the first commercially available unit that has the character as a standard keytop for sale in some markets; this model has a full ASCII character set.


Programming languages
In many programming languages such as C, , , Python, scripting languages, and many file formats such as , the backslash is used as an , to indicate that the character following it should be treated specially (if it would otherwise be treated literally), or literally (if it would otherwise be treated specially). For instance, inside a C the sequence produces a byte instead of an 'n', and the sequence produces an actual double quote rather than the special meaning of the double quote ending the string. An actual backslash is produced by a double backslash .

Regular expression languages used it the same way, changing subsequent literal characters into and vice versa. For instance searches for either '|' or 'b', the first bar is escaped and searched for, the second is not escaped and acts as an "or".

Outside quoted strings, the only common use of backslash is to ignore ("escape") a newline immediately after it. In this context it may be called a "continued line" as the current line continues into the next one. Some software replaces the backslash+newline with a space.

To support that lacked the backslash character, the was added, which is equivalent to a backslash. Since this can escape the next character, which may itself be a , the primary modern use may be for . Support for trigraphs in C++ was removed in C++17, though it remains in C.

In (and some other dialects) the backslash is used as an operator symbol to indicate integer division. This rounds toward zero.

The ALGOL 68 programming language uses the "\" as its Decimal Exponent Symbol. ALGOL 68 has the choice of 4 Decimal Exponent Symbols: e, E, \, or 10. Examples: , , or .

In APL is called Expand when used to insert fill elements into arrays, and Scan when used to produce prefix reduction (cumulative fold).

In version 5.3 and higher, the backslash is used to indicate a .

In Haskell, the backslash is used both to introduce special characters and to introduce lambda functions (since it is a reasonable approximation in ASCII of the Greek letter .O'Sullivan, Stewart, and Goerzen, Real World Haskell, ch. 4: anonymous (lambda) functions, p.99

2.0, released 1983, copied the hierarchical file system from and thus used the (forward) slash as the directory separator. Possibly on the insistence of IBM, Microsoft added the backslash to allow paths to be typed at the command line interpreter prompt, while retaining compatibility with MS-DOS 1.0 (in which was the command-line option indicator. Typing "" gave the "wide" option to the "" command, so some other method was needed if one actually wanted to run a program called inside a directory called ). Except for COMMAND.COM, all other parts of the operating system accept both characters in a path, but the Microsoft convention remains to use a backslash, and APIs that return paths use backslashes. In some versions, the option character can be changed from to via , which allows COMMAND.COM to preserve in the command name.

The Microsoft Windows family of operating systems inherited the MS-DOS behavior and so still support either character – but individual Windows programs and sub-systems may, wrongly, only accept the backslash as a path delimiter, or may misinterpret a forward slash if it is used as such. Some programs will only accept forward slashes if the path is placed in . The failure of Microsoft's security features to recognize unexpected-direction slashes in local and Internet paths, while other parts of the operating system still act upon them, has led to some serious lapses in security. Resources that should not be available have been accessed with paths using particular mixes, such as .

Text markup
The backslash is used in the system and in RTF files to begin markup tags.

In USFM, the backslash is used to mark format features for editing Bible translations.

In , represents the control character 0x1C, . This is entirely a coincidence and has nothing to do with its use in file paths.

A backslash-like symbol is used for the set difference.

The backslash is also sometimes used to denote the right space.

Especially when describing computer algorithms, it is common to define backslash so that is equivalent to . This is integer division that rounds down, not towards zero. In Wolfram Mathematica the backslash is used this way for integer divide.

In and the backslash is used for left , while the (forward) slash is for right matrix divide.

Confusion with ¥ and other characters
In the Japanese encodings (a 7-bit code based on ), JIS X 0201 (an 8-bit code), and (a multi-byte encoding which is 8-bit for ASCII), the 0x5C that would be used for backslash in ASCII is instead rendered as a . Due to extensive use of the 005C code point to represent the yen sign, even today some fonts such as render the backslash character as a ¥, so the characters at Unicode 00A5 (¥) and 005C (\) both render as when these fonts are selected. Computer programs still treat 005C as a backslash in these environments but display it as a yen sign, causing confusion, especially in MS-DOS filenames.

Several other ISO 646 versions also replace backslash with other characters, including ₩ (Korean), Ö (German, Swedish), Ø (Danish, Norwegian), ç (French) and Ñ (Spanish), leading to similar problems, though with less lasting impact compared to the yen sign.

In 1991, RFC 1345 suggested as a unique two-character that might be used in internet standards as "a practical way of identifying this character, without reference to a coded character set and its code in that coded character set". Consequently, this style may be seen in early Internet Engineering Task Force documents.

See also
  • Slash (or 'solidus'),

External links
Page 1 of 1
Page 1 of 1


Pages:  ..   .. 
Items:  .. 


General: Atom Feed Atom Feed  .. 
Help:  ..   .. 
Category:  ..   .. 
Media:  ..   .. 
Posts:  ..   ..   .. 


Page:  .. 
Summary:  .. 
1 Tags
10/10 Page Rank
5 Page Refs
1s Time