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, kan utligne følgende data og vanligvis ugyldiggjøre den.
En avgrensendeOrd, 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år de aksepterer 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 separatorene fungerer bra i noenForekomster, men også kan være tyngende hvis en bruker ikke klarer å produsere karakteren uten et spesielt program. Et eksempel på dette skjedde i Early Command Line-redigeringsprogrammer, der en bruker måtte bruke tastekombinasjonen "Control-Z" for å generere den ikke-trykte end-of-filen (EOF) -tegnet for å lage en avgrensning som markerte slutten av en fil.
En mer kompleks type avgrenser er designet for å skille hele datablokker ved å omslutte dataene i åpning og lukke separatorer. Disse separatorene kan ha form av parentes - som det sees på mange programmeringsspråk - 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 teksten 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 slekterTed når returnøkkelen trykkes 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-tolken.