Backslash

typgrafisk tegn

En backslash (\) er et typografisk tegn (glyff) som brukes hovedsakelig i databehandling. Den er speilbildet av den vanlige skråstreken.[1]

I Unicode kodes den som U+005C \ reverse solidus (HTML: \).

HistorieRediger

Bob Bemer introduserte tegnet «\» i ASCII[2] 18. september 1961,[3] som resultat av studier av tegnhyppighet. Tegnet \ ble spesielt introdusert slik at de boolske operatorene i ALGOL (OG) og (ELLER) kunne bli komponert i ASCII som henholdsvis «/\» and «\/».[4][3] Begge disse operatorene var inkludert i tidlige versjoner av programmeringsspråket C under Unix V6, Unix V7 og mer nylig BSD 2.11.[trenger referanse]

BrukRediger

I mange programmeringsspråk slik som C og Perl og i Unix-skriptspråk, brukes backslash for å indikere at tegnet som kommer etter skal behandles spesielt (hvis det ellers ville blitt behandlet normalt), eller normalt (hvis det ellers ville blitt behandlet spesielt). Backslash brukes i TeX typesetting-systemet og i RTF-filer som begynnelsen av markeringstagger. I Haskell brukes backslash til å introduserte spesialtegn og til å introdusere lambdafunksjoner (siden den er en rimelig tilnærming i ASCII av den greske bokstaven lambda, λ).

I konteksten av linje-orientert tekst, spesielt kildekode for noen programmeringsspråk, brukes den ofte på slutten av en linje for å indikere at linjeskift-tegnet skal ignoreres, slik at den følgende linjen behandles som om den var en del av den gjeldende linjen. GNU make-manualen sier: «Vi splitter hver lange linje i to linjer ved å bruke backslash-newline; dette er som å bruke en lang linje, men det er lettere å lese.»[5]

Windows API kan akseptere enten backslash eller skråstrek for å separere katalog og filkomponenter i en sti, men Microsoft-konvensjonen er å bruke backslash, og API-er som returnerer stier putter backslash i.[6] MS-DOS 2.0, utgitt 1983, kopierte det hierarkiske filsystemet fra Unix og brukte derfor skråstrek, men (muligens etter at IBM insisterte) føyde til backslash for å tillate stier å bli skrevet inn i kommandoskallet for å opprettholde kompatibilitet med MS-DOS 1.0 og CP/M der skråstreken var kommandolinje-alternativ-indikatoren (dvs. som å skrive «dir/w» for å spesifisere «wide» (bred) alternativet til «dir» kommandoen).[7] Selv om kommandoskallet var den eneste delen av MS-DOS som krevde dette, ble bruken av backslash i filnavn overført til de fleste andre deler av brukergrensesnittet. I dag, selv om underliggende operativsystem støtter hvert av tegnene, er det mange Windows-prorammer og subsystemer som ikke aksepterer skråstreken som et sti-skilletegn eller kan feiltolke den hvis den brukes slik. Noen programmer aksepterer bare skråstreker hvis stien er plassert i doble anførselstegn.[8]

I matematikk brukes et backslash-lignende symbol for mengdedifferanse.

I noen dialekter av programmeringsspråket BASIC, brukes backslash som et operatorsymbol for å indikere heltalls-divisjon.

I MATLAB og GNU Octave brukes backslash for venstre matrisedivisjon, mens skråstreken brukes for høyre matrisedivisjon.

ReferanserRediger

  1. ^ Macquarie Dictionary (3rd edition)
  2. ^ Mini-Biography of Bob Bemer
  3. ^ a b "How ASCII Got Its Backslash" Arkivert 14. november 2012 hos Wayback Machine., Bob Bemer
  4. ^ Bob Bemer (7. juli 2002). «The Great Curly Brace Trace Chase». Computer History Vignettes. Bob Bemer. Arkivert fra originalen 4. juni 2009. Besøkt 11. oktober 2009.  Arkivert 4. juni 2009 hos Wayback Machine.
  5. ^ GNU 'make' manual
  6. ^ «Path.GetFullPath Method». .NET Framework Class Library. Microsoft Corporation. Besøkt 2. januar 2009. 
  7. ^ Why is the DOS path character "\"?
  8. ^ «When did Windows start accepting forward slash as a path separator?». Bytes.com. Besøkt 2. januar 2009. 

Eksterne lenkerRediger