Backslash

Fra Wikipedia, den frie encyklopedi
Gå til: navigasjon, søk

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: \).

Historie[rediger | rediger kilde]

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.

Bruk[rediger | rediger kilde]

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.

Referanser[rediger | rediger kilde]

  1. ^ Macquarie Dictionary (3rd edition)
  2. ^ Mini-Biography of Bob Bemer
  3. ^ a b "How ASCII Got Its Backslash", Bob Bemer
  4. ^ Bob Bemer (7. juli 2002). The Great Curly Brace Trace Chase. Computer History Vignettes. Bob Bemer. Besøkt October 11, 2009.
  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 lenker[rediger | rediger kilde]