I nettlesere skiller standardinnstillinger vanligvis hyperkoblinger ved å understreke dem (og vanligvis endre farge), men både brukere og nettsteder kan endre innstillingene for å få noen eller alle hyperkoblinger til å se annerledes ut (eller selv uten skille fra normal tekst).
HistoryEdit
Ettersom tidlige utdataenheter (teleskrivere, CRT-er og linjeskrivere) ikke kunne produsere mer enn ett tegn på et sted, var det ikke mulig for å understreke tekst, så tidlige kodinger som ITA2 og de første versjonene av ASCII hadde ingen understreking. IBMs EBCDIC karakterkodingssystem, introdusert i 1964, la til understrekningen, som IBM refererte til som «break character». IBMs rapport om NPL (det tidlige navnet på det som nå kalles PL / I) etterlater tegnet sett udefinert, men nevner spesifikt break-tegnet, og gir RATE_OF_PAY
som eksempelidentifikator. I 1967 hadde understrekingen spredt seg til ASCII, og erstattet den tilsvarende formede venstrepilstegnet, ← (se også: PIP). C, utviklet ved Bell Labs på begynnelsen av 1970-tallet, tillot understreker i identifikatorer.
Understreker forut for eksistensen av små bokstaver i mange systemer, så ofte måtte det brukes til å lage identifikatorer med flere ord , siden CamelCase (se nedenfor) ikke var tilgjengelig.
ProgrammeringskonvensjonerRediger
Understreker satt inn mellom bokstavene er veldig vanlige for å lage en «multi word» -identifikator på språk som ikke kan håndtere mellomrom i identifikatorer. . Denne konvensjonen er kjent som «snake case» (den andre populære metoden kalles camelCase, der store bokstaver brukes for å vise hvor ordene begynner).
Et understrek som første tegn i en ID blir ofte brukt for å indikere en intern implementering som ikke regnes som en del av API-et og som ikke skal kalles med kode utenfor den implementeringen. Python bruker dette for å indikere beskyttede medlemsvariabler i klasser og et dobbelt understrek for å indikere private variabler. I Dart må alle private eiendommer til klasser starte med en understreking; denne bruken er også vanlig på andre språk, for eksempel C ++, selv om de inneholder nøkkelord for å indikere at medlemmene er private. Den brukes i stor grad til å skjule variabler og funksjoner som brukes til implementeringer i headerfiler. Faktisk ble bruken av enkelt understreking for dette så vanlig at C-kompilatorer måtte standardisere på et dobbelt ledende understrek (for eksempel __DATE__
) for faktiske innebygde variabler for å unngå konflikter med de i topptekstfiler. Python bruker dobbelt understreking for å «mangle» en privat id for å gjøre det mye vanskeligere å referere til den, og «PHP forbeholder seg alle funksjonsnavn som begynner med __ som magiske.»
En variabel med bare understreker ofte har spesiell betydning. $_
eller _
er den forrige kommandoen eller resulterer i mange interaktive skall, for eksempel de av Python, Ruby og Perl. I Perl er @_
en spesiell matrixvariabel som holder argumentene til en funksjon. I Clojure indikerer det et argument hvis verdi vil bli ignorert.
På noen språk med mønstermatching, som Prolog, Standard ML, Scala, OCaml, Haskell, Erlang og Wolfram Language, er mønsteret _
samsvarer med hvilken som helst verdi, men utfører ikke binding.
HTML < u > og CSSEdit
HTML har et presentasjonselement <u>
som opprinnelig ble brukt til å understreke tekst; denne bruken ble avviklet i HTML4 til fordel for CSS-stilen {text-decoration: underline}
. I HTML5 dukket taggen opp igjen, men betydningen ble endret betydelig: den «representerer nå et spenn med innebygd tekst som skal gjengis på en måte som indikerer at den har en ikke-tekstlig kommentar». Dette anlegget er for eksempel ment å gi en rød bølget linje som understrekes for å markere stavefeil ved inngangstidspunktet, men som ikke skal legges inn i noen lagret fil (i motsetning til et vektpunkt, som ville være),
elementer kan også eksistere i andre markup-språk, for eksempel MediaWiki. Text Encoding Initiative (TEI) gir et omfattende utvalg av relaterte elementer for å markere redaksjonell aktivitet (innsetting, sletting, korreksjon, tillegg osv.).
UnicodeEdit
Unicode har en gratis -forstå understrek _ ved U + 005F, som er en arv fra skrivemaskinens praksis med å understreke ved å bruke tilbaketast og overtype. Moderne praksis bruker den kombinerende diakritiske «kombinerer lav linje» ved U + 0332 ◌̲ som resulterer i en understrekning når du kjører sammen: u̲n̲d̲e̲r̲l̲i̲n̲e̲. Unicode har også den kombinerende makronen nedenfor, en enkeltbokstav diakritisk.
- enkel understreking: abcdefghijklmnopqrstuvwxyz0123456789
- dobbel understrekning: abcdefghijklmnopqrstuvwxyz0123456789
«simulerte» understreking i ren-TextEdit
I applikasjoner med ren tekst, inkludert e-post med vanlig tekst, der det ikke er mulig å markere markering, blir ønsket vekt ofte indikert av omkringliggende ord med understrekingstegn. For eksempel «Du må bruke en _emulsjon_maling i taket».
Noen applikasjoner vil automatisk legge vekt på tekst manuelt parentes med understrekninger, enten ved å understreke eller kursivere den (f.eks. _string_
kan gjengi streng eller streng).
Som en markør for feilEdit
Understreket (vanligvis rød eller bølget eller begge deler) brukes ofte av stavekontroller (og grammatikkontroller) for å betegne feilstavet eller på annen måte feil tekst.