Obrácené lomítko - Backslash
\ | |||||||
---|---|---|---|---|---|---|---|
Obrácené lomítko | |||||||
vUnicode | U + 005C \ REVERZNÍ SOLIDUS (HTML\ · & bsol; ) | ||||||
|
The obrácené lomítko \ je typografická značka používaná hlavně v výpočetní a je zrcadlový obraz společného rozřezat /. Někdy se tomu říká a zaseknout, rána, uniknout (z C /UNIX ), zpětné lomítko, cákat, downwhack, backslant, backwhack, bash, zpětný sklon, a obrácená virgule.[1][2] v Unicode a ASCII je zakódováno v U + 005C \ REVERZNÍ SOLIDUS (92desetinný).
Dějiny
Bob Bemer přidal \ znak pro ASCII znaková sada 18. září 1961,[3][4] jako výsledek studií frekvence znaků. Zejména \ byl zaveden tak, že Logické operátory ALGOL ∧
(a ) a ∨
(nebo ) může být složen v ASCII jako /\ a \/ resp.[4][5] Oba tito operátoři byli zahrnuti do raných verzí Programovací jazyk C. dodáváno s Unix V6, Unix V7 a novější BSD 2.11.
Používání
Programovací jazyky
V mnoha programovací jazyky jako C, Perl, PHP, Krajta, Unix skriptovací jazyky a mnoho formátů souborů, jako je JSON, zpětné lomítko se používá jako úniková postava, k označení, že za znakem, který následuje, by mělo být zacházeno speciálně (pokud by bylo jinak zacházeno normálně) nebo normálně (pokud by bylo jinak zacházeno zvláštně). Například uvnitř C řetězec doslovný sekvence n
vyrábí a nový řádek bajt místo 'n' a sekvence \"
vytvoří skutečnou uvozovku namísto zvláštního významu uvozovky, která končí řetězec. Skutečné zpětné lomítko je produkováno dvojitým zpětným lomítkem \\
.
Regulární výraz jazyky to používaly stejným způsobem a změnily následující doslovné znaky na metaznaky a naopak. Například || b hledá buď '|' nebo 'b', první pruh je uniknut a hledán, druhý není uniknut a funguje jako "nebo".
Mimo citované řetězce je jediným běžným použitím zpětného lomítka ignorování („úniku“) nového řádku bezprostředně za ním. V této souvislosti jej lze nazvat „pokračováním“[6] protože aktuální řádek pokračuje do dalšího.
Podporovat počítače kterému chyběl znak zpětného lomítka, C trigraf ??/
byl přidán, což je ekvivalent zpětného lomítka. Protože to může uniknout další postavě, která sama může být ?
, primární moderní použití může být pro zamlžování kódu. Podpora pro trigrafy byla odstraněna v C ++ 17.
v Visual BASIC (a některé další ZÁKLADNÍ zpětné lomítko se používá jako symbol operátoru k označení celé číslo divize.[7] To se zaokrouhluje na nulu.
The ALGOL 68 programovací jazyk používá "" jako svůj Symbol desetinné čárky. ALGOL 68 má na výběr ze 4 symbolů desetinných exponentů: e, E, nebo 10. Příklady: 6,0221415e23, 6,0221415E23, 6.0221415\23 nebo 6.02214151023.[8]
v APL \ je nazýván Rozšířit při použití k vložení prvků výplně do polí a Skenovat když se používá k vytvoření redukce předpony (kumulativní skládání).
v PHP verze 5.3 a vyšší se zpětné lomítko používá k označení a jmenný prostor.[9]
v Haskell, zpětné lomítko se používá jak k zavedení speciálních znaků, tak k zavedení funkce lambda (protože se jedná o přiměřenou aproximaci řeckého písmene lambda, λ v ASCII).[10]
Názvy souborů
MS-DOS 2.0, vydané 1983, zkopírovalo hierarchický souborový systém z Unix a tak použil (vpřed) rozřezat[11] ale (možná na naléhání IBM[12]) přidal zpětné lomítko, aby umožnil psaní cest na výzvu tlumočníka příkazového řádku při zachování kompatibility s MS-DOS 1.0, kde lomítko bylo indikátorem možnosti příkazového řádku (psaní „DIR / W„dal„ širokou “možnost„DIR"příkaz, takže pokud jste skutečně chtěli spustit program s názvem, byla potřeba nějaká jiná metoda Ž uvnitř adresáře s názvem DIR). Až na COMMAND.COM, všechny ostatní části operačního systému přijímají oba znaky v a cesta, ale konvence Microsoftu nadále používá zpětné lomítko, a API že vrátit se cesty používají zpětná lomítka.[13] V některých verzích lze znak volby změnit / na - přes PŘEPÍNAČ, což umožňuje COMMAND.COM zachovat / v názvu příkazu.
The Microsoft Windows rodina operačních systémů zdědila chování systému MS-DOS, a tak stále podporuje jeden nebo druhý znak - jednotlivé programy a podsystémy systému Windows však mohou nesprávně přijmout zpětné lomítko pouze jako oddělovač cesty nebo mohou nesprávně interpretovat lomítko, pokud se používá jako takové . Některé programy budou přijímat lomítka pouze v případě, že je cesta umístěna uvozovky.[14] Selhání funkcí zabezpečení společnosti Microsoft rozpoznat lomítka neočekávaným směrem v místních a internetových cestách, zatímco ostatní části operačního systému na ně stále působí, vedlo k vážným výpadkům zabezpečení. Prostředky, které by neměly být k dispozici, byly zpřístupněny pomocí cest pomocí konkrétních mixů, jako například http://example.net/secureprivate.aspx.[15][16]
Označení textu
Zpětné lomítko se používá v TeX sazba systému a v RTF soubory k zahájení značek značek.
v USFM,[17] zpětné lomítko se používá k označení funkcí formátu pro úpravy Překlady Bible.
Matematika
Symbol podobný zpětnému lomítku se používá pro nastavený rozdíl.[18]
Zpětné lomítko se také někdy používá k označení pravice coset prostor.[19]
Zejména při popisu počítačových algoritmů je běžné definovat zpětné lomítko tak A\b je ekvivalentní k ⌊A/b⌋.[Citace je zapotřebí ] Toto je celočíselné dělení, které se zaokrouhluje dolů, nikoli k nule. v Wolfram Mathematica zpětné lomítko se používá tímto způsobem pro celočíselné dělení.[20]
v MATLAB a GNU oktáva zpětné lomítko se používá pro levé dělení matice, zatímco lomítko je pro rozdělení pravé matice.[21]
Zmatek s ¥ a dalšími postavami
V japonský kódování ISO 646-JP (7bitový kód založený na ASCII ), JIS X 0201 (8bitový kód) a Shift JIS (vícebajtové kódování, které je pro ASCII 8bitové), kódový bod 0x5C, který by byl použit pro zpětné lomítko v ASCII, je místo toho vykreslen jako jen znamení ¥. Kvůli rozsáhlému používání bodu zpětného lomítka k reprezentaci znaku jenu, dokonce i dnes některá písma jako např MS Mincho vykreslí znak zpětného lomítka jako ¥, takže znaky v Unicode kódové body 00A5 (¥) a 005C () se vykreslují jako ¥ když jsou tato písma vybrána. Počítačové programy v těchto prostředích stále považují 005C za zpětné lomítko, ale zobrazují jej jako znak jenu, což způsobuje zmatek, zejména v názvech souborů MS-DOS.[22]
Několik dalších ISO 646 verze také nahrazují zpětné lomítko jinými znaky, včetně ₩ (Korejština), Ó (Německy, švédsky), Ó (Dánština, norština), C (Ve francouzštině) a Ñ (Ve španělštině), což vede k podobným problémům, i když s méně trvalým dopadem ve srovnání se znakem jenu.
RFC 1345 navrhuje //
jako jedinečný dvouznak mnemotechnická pomůcka které mohou být použity v internetových standardech jako „praktický způsob identifikace [tohoto] znaku bez odkazu na kódovanou znakovou sadu a její kód v [této] kódované znakové sadě“.[23]
Viz také
- Rozřezat (nebo „solidus“), /
Reference
- ^ Slovník Macquarie (3. vydání)
- ^ Raymond, Eric S. "ASCII".
- ^ „Mini-biografie Boba Bemera“. Thocp.net. Citováno 2013-06-16.
- ^ A b „Jak ASCII dostalo zpětné lomítko“ Archivováno 19. 1. 2013 na Wayback Machine Bob Bemer
- ^ Bob Bemer (07.07.2002). „The Great Curly Brace Trace Chase“. Dějiny počítačové historie. Bob Bemer. Archivovány od originál dne 4. 6. 2009. Citováno 2009-10-11.
- ^ „3.1.1 Rozdělení dlouhých linek“. GNU udělat manuál. Citováno 28. července 2019.
- ^ "Aritmetické operátory v jazyce Visual Basic". Jazykové funkce jazyka Visual Basic: Operátory a výrazy. MSDN. Citováno 7. října 2012.
- ^ „Revidovaná zpráva o algoritmickém jazyce Algol 68“. Acta Informatica. 5 (1–3): 1–236. Září 1973. doi:10.1007 / BF00265077.
- ^ "Přehled jmenných prostorů".
- ^ O'Sullivan, Stewart a Goerzen, Skutečný svět Haskell, ch. 4: anonymní (lambda) funkce, str.99
- ^ "Proč je znak cesty v systému DOS" "?". Blogs.msdn.com. 24. 06. 2005. Citováno 2013-06-16.
- ^ Nečasek, Michal (24. května 2019). „Proč systém Windows skutečně používá zpětné lomítko jako oddělovač cest?“. Muzeum OS / 2. Archivovány od originál dne 24. května 2019. Citováno 28. května 2019.
- ^ "Metoda Path.GetFullPath". Knihovna tříd .NET Framework. Microsoft. Archivováno z původního dne 21. prosince 2008. Citováno 2009-01-02.
- ^ "Kdy Windows začal přijímat lomítko jako oddělovač cesty?". Bytes.com. Archivováno z původního dne 6. února 2009. Citováno 2009-01-02.
- ^ Kaplan, Simone (2004). „Microsoft Probes Flaw in ASP.NET“. DevSource, sponzorovaný společností Microsoft. Ziff Davis Enterprise Holdings Inc. Archivovány od originál dne 21.01.2013. Citováno 2009-06-14.
- ^ Burnett, Mark (2004). „Bezpečnostní díry, které běží hluboko“. SecurityFocus. Citováno 2009-06-14.
- ^ „USFM - Unified Standard Format Markers“. paratext.org.
- ^ „Veličiny a jednotky - Část 2: Matematické znaky a symboly používané v přírodních vědách a technologiích“. ISO 80000-2: 2009. Mezinárodní organizace pro normalizaci.
- ^ „Definice: Kosetský prostor“. ProofWiki. Citováno 1. února 2017.
- ^ „Integer Division“.
- ^ Eaton, John W .; David Bateman; Søren Hauberg (únor 2011). „GNU Octave: Interaktivní jazyk na vysoké úrovni pro numerické výpočty“ (PDF). Free Software Foundation. str. 145. Citováno 7. října 2012.
- ^ „Kdy zpětné lomítko není zpětné lomítko?“. Blogs.msdn.com. Citováno 2013-06-16.
- ^ „RFC 1345“. Tools.ietf.org. 26.12.1991. Citováno 2013-06-16.
externí odkazy
- Bob Bemer. "Jak ASCII dostalo zpětné lomítko". Archivovány od originál dne 19. 7. 2013.
- Definice zpětného lomítka od The Linux Information Project (LINFO)