Hvad er en afgrænser?
I forhold til computere er en afgrænser en separator, der definerer individuelle stykker data i en fil, kommunikationsprotokol eller anden datastrøm. Separatoren kan være så enkel som et enkelt tegn, såsom et komma, eller så kompleks som en defineret række af ikke-udskrivningskontroltegn. Formålet med en afgrænser er at tilvejebringe en forudsigelig og pålidelig mekanisme til opdeling af en strøm af data i komponentdele, når andre metoder muligvis ikke er pålidelige, eller når indholdet af data kan være meget vilkårligt. Mange computerapplikationer, fra tekstbehandlere til spredte ark til webbrowsere, bruger afgrænsere til forskellige funktioner. En komplikation, der kan opstå ved brug af en afgrænser, er kendt som en afgrænserkollision, der opstår, når de påtænkte data indeholder separatoren som et tegn, der ikke er beregnet til at blive fortolket som en separator, der modregner følgende data og normalt ugyldigtgør den.
En afgrænser kan være et enkelt tegn, såsom et mellemrum, der adskiller ord, som det er tilfældet med mange grundlæggende kommandolinjetolkere og tekstbehandlere. Målet er at give et program mulighed for at isolere et enkelt element fra en længere streng. En webstedsadresse bruger f.eks. Perioder til at adskille de forskellige dele af webstedets navn.
Mens komma, semikolon og andre former for tegnsætning ofte bruges som separatorer, er der tilfælde, hvor de er upraktiske, f.eks. Når man accepterer flere tekstlinjer, der danner et grammatisk korrekt afsnit. I disse tilfælde kan en afgrænser have form af et ikke-udskrivningskontroltegn, så alle udskrivbare tegn kan bruges som data. Et kontroltegn, der ikke udskrives, er et enkelt tegn, der ikke har nogen tilsvarende displayglyf i en computerstype, sommetider ikke engang kan replikeres på et tastatur og skal i stedet genereres af et program eller en anden funktion. Disse typer separatorer fungerer godt i nogle tilfælde, men kan også være tyngende, hvis en bruger ikke er i stand til at fremstille tegnet uden et specielt program. Et eksempel på dette forekom i tidlige redigeringsprogrammer for kommandolinjer, hvor en bruger måtte bruge tastekombinationen "kontrol-Z" til at generere den ikke-udskrivende slut-af-fil (EOF) -karakter for at oprette en afgrænser, der markerede slutningen af en fil.
En mere kompleks type afgrænser er designet til at adskille hele datablokke ved at indeslutte dataene inde i åbne og lukke separatorer. Disse separatorer kan have form af parenteser - som det ses i mange programmeringssprog - anførselstegn eller stjerner. Målet er at give en måde at opdele en blok af vilkårlige data eller tekst, der kan spænde over flere linjer, eller omfatte kontrol eller andre specialtegn. I HyperText Markup Language (HTML) er de tags, der bruges til at markere tekst, omgivet af større end og mindre end tegn, hvilket gør det muligt for tags at have en hvilken som helst længde og inkluderer kontroltegn såsom en vognretur genereret, når der trykkes på returtasten uden at bryde blokken. Brug af afgrænsere på denne måde gør det muligt at formatere et HTML-dokument, så det er mere menneskeligt læseligt uden at skabe problemer for HTML-tolken.