In webbrowsers onderscheiden standaardinstellingen hyperlinks doorgaans door ze te onderstrepen (en meestal door hun kleur te veranderen), maar zowel gebruikers als websites kunnen de instellingen wijzigen om sommige of alle hyperlinks er anders uit te laten zien (of zelfs zonder onderscheid van normale tekst).
HistoryEdit
Aangezien vroege uitvoerapparaten (teleprinters, CRT’s en lijnprinters) niet meer dan één teken op een locatie konden produceren, was het niet mogelijk om tekst te onderstrepen, dus vroege coderingen zoals ITA2 en de eerste versies van ASCII hadden geen onderstrepingsteken. IBM’s EBCDIC-tekencoderingssysteem, geïntroduceerd in 1964, voegde het onderstrepingsteken toe, waarnaar IBM het “break-teken” noemde. IBM’s rapport over NPL (de vroege naam van wat nu PL / I wordt genoemd) laat het teken achter set undefined, maar vermeldt specifiek het break-teken, en geeft RATE_OF_PAY
als voorbeeld-ID. In 1967 was het onderstrepingsteken verspreid naar ASCII, ter vervanging van het gelijkvormige linkerpijlteken ← (zie ook: PIP). C, ontwikkeld door Bell Labs in het begin van de jaren zeventig, maakte het onderstrepen van ID’s mogelijk.
Het onderstrepingsteken dateert van vóór het bestaan van kleine letters in veel systemen, dus moest het vaak worden gebruikt om ID’s met meerdere woorden te maken , aangezien CamelCase (zie hieronder) niet beschikbaar was.
Programmeerconventies Bewerken
onderstrepingstekens tussen letters zijn heel gebruikelijk om een ‘meerwoord’-ID te maken in talen die geen spaties in ID’s kunnen verwerken . Deze conventie staat bekend als “snake case” (de andere populaire methode wordt camelCase genoemd, waarbij hoofdletters worden gebruikt om aan te geven waar de woorden beginnen).
Een onderstrepingsteken als eerste teken in een ID wordt vaak gebruikt om een interne implementatie aan te duiden die niet wordt beschouwd als onderdeel van de API en niet mag worden aangeroepen door code buiten die implementatie. Python gebruikt dit om beschermde lidvariabelen van klassen aan te geven en een dubbel onderstrepingsteken om privévariabelen aan te geven. In Dart moeten alle privé-eigenschappen van klassen beginnen met een onderstrepingsteken; dit gebruik is ook gebruikelijk in andere talen, zoals C ++, hoewel deze trefwoorden bevatten om aan te geven dat leden privé zijn. Het wordt veel gebruikt om variabelen en functies te verbergen die worden gebruikt voor implementaties in header-bestanden. In feite werd het gebruik van een enkel onderstrepingsteken hiervoor zo gewoon dat C-compilers moesten standaardiseren op een dubbel voorloopend onderstrepingsteken (bijvoorbeeld __DATE__
) voor feitelijke ingebouwde variabelen om conflicten met die in header-bestanden. Python gebruikt een dubbel onderstrepingsteken om een privé-ID te “mangel” om het veel moeilijker te maken ernaar te verwijzen, en “PHP reserveert alle functienamen die beginnen met __ als magisch.”
Een variabele met de naam met slechts een onderstrepingsteken vaak heeft een speciale betekenis. $_
of _
is het vorige commando of resultaat in veel interactieve shells, zoals die van Python, Ruby en Perl. In Perl is @_
een speciale arrayvariabele die de argumenten voor een functie bevat. In Clojure geeft het een argument aan waarvan de waarde zal worden genegeerd.
In sommige talen met patroonovereenkomst, zoals Prolog, Standard ML, Scala, OCaml, Haskell, Erlang en de Wolfram-taal, wordt het patroon _
komt overeen met elke waarde, maar voert geen binding uit.
HTML < u > en CSSEdit
HTML heeft een presentatie-element <u>
dat oorspronkelijk werd gebruikt om tekst te onderstrepen; dit gebruik is verouderd in HTML4 ten gunste van de CSS-stijl {text-decoration: underline}
. In HTML5 verscheen de tag opnieuw, maar de betekenis ervan werd aanzienlijk gewijzigd: hij “vertegenwoordigt nu een reeks inline-tekst die moet worden weergegeven op een manier die aangeeft dat hij een niet-tekstuele annotatie heeft”. Deze functie is bijvoorbeeld bedoeld om een rode golvende lijn te onderstrepen om spelfouten op het moment van invoer te markeren, maar die niet in een opgeslagen bestand moeten worden ingesloten (in tegenstelling tot een accentteken dat zou zijn),
elementen kunnen ook voorkomen in andere opmaaktalen, zoals MediaWiki. Het Text Encoding Initiative (TEI) biedt een uitgebreide selectie van gerelateerde elementen voor het markeren van redactionele activiteiten (invoegen, verwijderen, corrigeren, toevoegen, enz.).
UnicodeEdit
Unicode heeft een gratis -staand onderstrepingsteken _ op U + 005F, wat een erfenis is van de typemachinepraktijk van onderstrepen met behulp van backspace en overtyp. De moderne praktijk gebruikt het combinerende diakritische “combining low line” op U + 0332 ◌̲ dat resulteert in een onderstreping wanneer ze samen worden uitgevoerd: u̲n̲d̲e̲r̲l̲i̲n̲e̲. Unicode heeft ook de combinatie van macron hieronder, een enkele letter diakritisch.
- één streep: abcdefghijklmnopqrstuvwxyz0123456789
- dubbel onderstreept: abcdefghijklmnopqrstuvwxyz0123456789
“gesimuleerde” onderstreept in platte textedit
In toepassingen met platte tekst, inclusief e-mails in platte tekst, waar accentmarkering niet mogelijk is, wordt de gewenste nadruk vaak aangegeven door omringende woorden met onderstrepingstekens. Bijvoorbeeld: “U moet een _emulsion_verf op het plafond gebruiken”.
Sommige toepassingen zullen automatisch de nadruk leggen op tekst die handmatig tussen onderstrepingstekens staat, hetzij door onderstreping of door deze cursief te maken (bijv. “> _string_ kan een string of string weergeven).
Als markering voor incorrectheid Bewerken
Onderstrepen (meestal rood of golvend of beide) wordt vaak gebruikt door spellingscontrole (en grammaticacontrole) om verkeerd gespelde of anderszins incorrecte tekst aan te duiden.