Understreget

I webbrowsere skelner standardindstillinger typisk hyperlinks ved at understrege dem (og normalt ændre deres farve), men både brugere og websteder kan ændre indstillingerne for at få nogle eller alle hyperlinks til at se anderledes ud (eller selv uden skelnen fra normal tekst).

HistoryEdit

Da tidlige outputenheder (teleprintere, CRT’er og linieprintere) ikke kunne producere mere end et tegn et sted, var det ikke muligt for at understrege tekst, så tidlige kodninger som ITA2 og de første versioner af ASCII havde ingen understregning. IBMs EBCDIC-tegnkodningssystem, der blev introduceret i 1964, tilføjede understregningen, som IBM omtalte som “break character”. IBMs rapport om NPL (det tidlige navn på det, der nu kaldes PL / I) efterlader tegnet sæt udefineret, men nævner specifikt pausetegnet og giver RATE_OF_PAY som et eksempel på en id. I 1967 havde understregningen spredt sig til ASCII, der erstattede den venstreformede pil med samme form, ← (se også: PIP). C, udviklet på Bell Labs i begyndelsen af 1970’erne, tillod understregning i identifikatorer.

Understreger forud for eksistensen af små bogstaver i mange systemer, så ofte måtte det bruges til at lave identifikatorer med flere ord , da CamelCase (se nedenfor) ikke var tilgængelig.

Programmeringskonventioner Rediger

Understreger indsat mellem bogstaver er meget almindelige for at lave en “multi word” -identifikator på sprog, der ikke kan håndtere mellemrum i identifikatorer . Denne konvention er kendt som “slangesag” (den anden populære metode kaldes camelCase, hvor store bogstaver bruges til at vise, hvor ordene starter).

En understregning som det første tegn i et ID bruges ofte for at angive en intern implementering, der ikke betragtes som en del af API’en og ikke bør kaldes med kode uden for den implementering. Python bruger dette til at angive beskyttede medlemsvariabler i klasser og en dobbelt understregning for at angive private variabler. I Dart skal alle private egenskaber i klasser starte med en understregning; denne brug er også almindelig på andre sprog såsom C ++, selvom disse indeholder nøgleord for at indikere, at medlemmer er private. Det bruges i vid udstrækning til at skjule variabler og funktioner, der bruges til implementeringer i headerfiler. Faktisk blev brugen af enkelt understregning til dette så almindeligt, at C-compilere måtte standardisere på en dobbelt førende understregning (for eksempel __DATE__) for faktiske indbyggede variabler for at undgå konflikter med dem i header-filer. Python bruger dobbelt understregning til at “mangle” et privat id for at gøre det meget sværere at henvise til det, og “PHP forbeholder sig alle funktionsnavne, der starter med __ som magiske.”

En variabel navngivet med kun en understregning ofte har særlig betydning. $_ eller _ er den forrige kommando eller resulterer i mange interaktive skaller, såsom dem fra Python, Ruby og Perl. I Perl er @_ en speciel matrixvariabel, der holder argumenterne til en funktion. I Clojure angiver det et argument, hvis værdi ignoreres.

På nogle sprog med mønstermatchning, såsom Prolog, Standard ML, Scala, OCaml, Haskell, Erlang og Wolfram Language, er mønsteret _ matcher enhver værdi, men udfører ikke binding.

HTML < u > og CSSEdit

HTML har et præsentationselement <u>, der oprindeligt blev brugt til at understrege tekst; denne brug blev udfaset i HTML4 til fordel for CSS-stil {text-decoration: underline}. I HTML5 dukkede tagget op igen, men dets betydning blev ændret markant: det “repræsenterer nu et interval af integreret tekst, der skal gengives på en måde, der indikerer, at det har en ikke-tekstlig kommentar”. Denne facilitet er for eksempel beregnet til at tilvejebringe en rød bølget linje, der understreges til markering af stavefejl ved inputtid, men som ikke skal integreres i nogen gemt fil (i modsætning til et fremhævelsesmærke, hvilket ville være),

elementer kan også eksistere i andre markup-sprog, såsom MediaWiki. Text Encoding Initiative (TEI) giver et omfattende udvalg af relaterede elementer til markering af redaktionel aktivitet (indsættelse, sletning, korrektion, tilføjelse osv.).

UnicodeEdit

Unicode har en gratis -forståelse af understregning _ ved U + 005F, hvilket er en arv fra skrivemaskinens praksis med at understrege ved hjælp af backspace og overtype. Moderne praksis bruger den kombinerende diakritiske “kombinere lav linje” ved U + 0332 ◌̲, der resulterer i en understregning, når de køres sammen: u̲n̲d̲e̲r̲l̲i̲n̲e̲. Unicode har også den kombinerende makron nedenfor, et enkelt bogstav diakritisk.

  • enkelt understregning: abcdefghijklmnopqrstuvwxyz0123456789
  • dobbelt understregning: abcdefghijklmnopqrstuvwxyz0123456789

“Simulerede” understregninger i almindeligt-TextEdit

I applikationer med almindelig tekst, inklusive e-mails med almindelig tekst, hvor markering af vægt ikke er mulig, angives den ønskede vægt ofte med omgivende ord med understregningstegn. For eksempel “Du skal bruge en _emulsion_-maling i loftet”.

Nogle applikationer vil automatisk lægge vægt på tekst manuelt parentes med understregninger, enten ved at understrege eller kursivere den (f.eks. _string_ kan gengive streng eller streng).

Som markør for forkert redigering Rediger

Understreget (typisk rød eller bølget eller begge dele) bruges ofte af stavekontrol (og grammatik) for at betegne forkert stavet eller på anden måde forkert tekst.

Write a Comment

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *