Skip to main content

Hva er en avgrenser?

I forhold til datamaskiner er en avgrenser en separator som definerer individuelle data i en fil, kommunikasjonsprotokoll eller annen datastrøm.Separatoren kan være så enkel som et enkelt tegn, for eksempel komma, eller så kompleks som en definert sekvens av ikke-printing kontrolltegn.Hensikten med en avgrenser er å gi en forutsigbar og pålitelig mekanisme for å dele en strøm av data i komponentdeler når andre metoder kanskje ikke er pålitelige eller når innholdet i dataene kan være veldig vilkårlig.Mange dataprogrammer, fra tekstbehandlere til å spre ark til nettlesere, bruker avgrensere for forskjellige funksjoner.En komplikasjon som kan oppstå ved bruk av en avgrenser er kjent som en avgrensningskollisjon, som oppstår når de tiltenkte dataene inneholder separatoren som et tegn som ikke er ment å bli tolket som en separator, og utlignet følgende data og vanligvis ugyldiggjør dem.

En avgrenser kan være et enkelt tegn, for eksempel et rom som skiller ord, som tilfellet er med mange grunnleggende kommandolinjetolk og tekstbehandlere.Målet er å la et program isolere et enkelt element fra en lengre streng.En nettstedadresse bruker for eksempel perioder for å skille de forskjellige delene av navnet på nettstedet.

Mens komma, semikoloner og andre former for tegnsetting ofte brukes som separatorer, er det tilfeller der de er upraktiske, for eksempel nårGodta flere tekstlinjer som danner et grammatisk riktig avsnitt.I disse tilfellene kan en avgrenser ha form av et ikke-trykkingskontrolltegn, slik at alle utskrivbare tegn kan brukes som data.Et ikke-utskriftskontrollkarakter er et enkelt tegn som ikke har noen tilsvarende skjerm glyf i en datamaskinfont, noen ganger er ikke engang replikerbar på et tastatur og må i stedet genereres av en applikasjon eller annen funksjon.Disse typene separatorer fungerer godt i noen tilfeller, men kan også være tyngende hvis en bruker ikke er i stand til å produsere karakteren uten et spesielt program.Et eksempel på dette skjedde i redigeringsprogrammer for tidlig kommandolinje, der en bruker måtte bruke nøkkelkombinasjonen Control-Z for å generere den ikke-skrivende end-of-filen (EOF) -tegnet for å lage en avgrensning som markerte slutten av enFil.

En mer kompleks type avgrenser er designet for å skille hele blokker med data ved å legge til dataene i åpning og lukke separatorer.Disse separatorene kan ha form av parentes og mdash;Som det sees på mange programmeringsspråk og mdash;anførselstegn eller stjerner.Målet er å gi en måte å dele en blokk med vilkårlige data eller tekst som kan spenne over flere linjer, eller inkludere kontroll eller andre spesialtegn.I Hypertext Markup Language (HTML) er taggene som brukes til å markere tekst omgitt av større enn og mindre enn tegn, slik at taggene kan være hvilken som helst lengde og inkluderer kontrolltegn som en vognretur generert når returnøkkelen trykkes påuten å bryte blokken.Å bruke avgrenserne på denne måten lar et HTML-dokument formateres, slik at det er mer menneskelig lesbart uten å skape problemer for HTML-tolk.