Skip to main content

Hvad er en afgrænser?

I relation 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 en enkelt karakter, såsom et komma eller så kompleks som en defineret sekvens af ikke-udskrivende kontrolpersoner.Formålet med en afgrænser er at tilvejebringe en forudsigelig og pålidelig mekanisme til at dele en strøm af data i komponentdele, når andre metoder muligvis ikke er pålidelige, eller når indholdet af dataene muligvis er meget vilkårligt.Mange computerapplikationer, fra tekstbehandlere til spredning af 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 tilsigtede data indeholder separatoren som en karakter, der ikke er beregnet til at blive fortolket som en separator, der modregner følgende data og normalt ugyldiggør dem.

En afgrænser kan være en enkelt karakter, såsom et rum, der adskiller ord, som det er tilfældet med mange grundlæggende kommandolinjetolk og tekstbehandlere.Målet er at give et program mulighed for at isolere et enkelt element fra en længere streng.En webstedsadresse bruger for eksempel perioder til at adskille de forskellige dele af navnet på webstedet.

Mens kommaer, semikoloner og andre former for tegnsætning ofte bruges som separatorer, er der tilfælde, hvor de er upraktiske, f.eks. HvornårAccept af flere tekstlinjer, der danner et grammatisk korrekt afsnit.I disse tilfælde kan en afgrænser have form af en ikke-udskrivende kontrolperson, så alle udskrivbare tegn kan bruges som data.En ikke-udskrivende kontrolperson er en enkelt karakter, der ikke har nogen tilsvarende display-glyph i en computer font, er undertiden ikke engang replikerbar på et tastatur og skal i stedet genereres af en applikation eller anden funktion.Disse typer separatorer fungerer godt i nogle tilfælde, men kan også være byrdefulde, hvis en bruger ikke er i stand til at fremstille karakteren uden et specielt program.Et eksempel på dette forekom i tidlige kommandolinjedigeringsprogrammer, hvor en bruger skulle bruge nøglekombinationskontrol-Z til at generere den ikke-udskrivende ende-of-file (EOF) karakter for at skabe en afgrænser, der markerede slutningen på enFil.

En mere kompleks type afgrænser er designet til at adskille hele blokke af data ved at omslutte dataene inde i åbning og lukning af separatorer.Disse separatorer kan have form af parenteser og mdash;Som det ses på mange programmeringssprog og mdash;citatmærker 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 inkludere kontrol eller andre specialtegn.I HyperText Markup Language (HTML) er de tags, der bruges til at markere tekst, omgivet af større end mindre end tegn, hvilket gør det muligt for tags at være nogen længde og omfatte kontrolpersoner, såsom en vognretur genereret, når returnøglen trykkes påuden at bryde blokken.Brug af afgrænserne på denne måde gør det muligt at formatere et HTML-dokument, så det er mere menneskelig læsbart uden at skabe problemer for HTML-tolk.