Skip to main content

Vad är en avgränsare?

I förhållande till datorer är en avgränsare en separator som definierar enskilda databitar i en fil, kommunikationsprotokoll eller annan dataström.Separatorn kan vara så enkel som en enda karaktär, till exempel ett komma, eller så komplex som en definierad sekvens av icke-utskriftskontrolltecken.Syftet med en avgränsare är att tillhandahålla en förutsägbar och pålitlig mekanism för att dela upp en ström av data i komponentdelar när andra metoder kanske inte är tillförlitliga eller när innehållet i data kan vara mycket godtyckligt.Många datorapplikationer, från ordbehandlare till spridning av webbläsare, använder avgränsare för olika funktioner.En komplikation som kan uppstå med användningen av en avgränsare är känd som en avgränsare kollision, som inträffar när de avsedda uppgifterna innehåller separatorn som en karaktär som inte är avsedd att tolkas som en separator, kompensera följande data och vanligtvis ogiltigförklarar dem.

En avgränsare kan vara en enda karaktär, till exempel ett utrymme som skiljer ord, som är fallet med många grundläggande kommandoradstolkar och ordbehandlare.Målet är att låta ett program isolera ett enda element från en längre sträng.En webbplatadress använder till exempel perioder för att separera de olika delarna av webbplatsens namn.

Medan komma, semikoloner och andra former av skiljetecken vanligtvis används som separatorer, finns det fall där de är opraktiska, till exempel när när när det gäller näracceptera flera textlinjer som bildar ett grammatiskt korrekt stycke.I dessa fall kan en avgränsare ta formen av en icke-utskriftskontrolltecken så att alla utskrivbara tecken kan användas som data.Ett icke-utskriftskontrolltecken är ett enda tecken som inte har någon motsvarande visningsglyph i ett datorteckensnitt, ibland är inte ens replikerbart på ett tangentbord och måste istället genereras av en applikation eller annan funktion.Dessa typer av separatorer fungerar bra i vissa fall, men kan också vara betungande om en användare inte kan producera karaktären utan ett speciellt program.Ett exempel på detta inträffade i tidiga kommandoradsredigeringsprogram, där en användare var tvungen att använda Key Combination Control-Z för att generera den icke-tryckande änden av fil (EOF) för att skapa en avgränsare som markerade slutet på enFil.

En mer komplex typ av avgränsare är utformad för att separera hela datablock genom att omsluta data inom öppnings- och stängningsseparatorer.Dessa separatorer kan ta form av parentes mdash;Som framgår av många programmeringsspråk mdash;citattecken eller asterisker.Målet är att ge ett sätt att dela upp ett block med godtyckliga data eller text som kan sträcka sig över flera rader eller inkludera kontroll eller andra specialtecken.I Hypertext Markup Language (HTML) är taggarna som används för att markera text omgiven av större än och mindre än tecken, vilket gör att taggarna kan vara vilken längd som helst och inkludera kontrolltecken som en vagnsåtergång som genereras när returnyckeln trycks inutan att bryta blocket.Att använda avgränsarna på detta sätt gör det möjligt att formateras ett HTML-dokument så att det är mer mänskligt läsbart utan att skapa problem för HTML-tolkaren.