Skip to main content

Cos'è un delimitatore?

In relazione ai computer, un delimitatore è un separatore che definisce singoli pezzi di dati in un file, protocollo di comunicazione o altro flusso di dati.Il separatore può essere semplice come un singolo carattere, come una virgola o complessa come una sequenza definita di caratteri di controllo non stampati.Lo scopo di un delimitatore è di fornire un meccanismo prevedibile e affidabile per dividere un flusso di dati in parti componenti quando altri metodi potrebbero non essere affidabili o quando il contenuto dei dati potrebbe essere molto arbitrario.Molte applicazioni informatiche, dai processori di testi ai fogli di diffusione ai browser Web, usano delimitatori per diverse funzioni.Una complicazione che può sorgere con l'uso di un delimitatore è nota come collisione delimitante, che si verifica quando i dati previsti contiene il separatore come carattere che non si intende essere interpretato come un separatore, compensando i seguenti dati e di solito invalidandoli.

Un delimitatore può essere un singolo carattere, come uno spazio che separa le parole, come nel caso di molti interpreti della linea di comando di base e processori di testi.L'obiettivo è consentire a un programma di isolare un singolo elemento da una stringa più lunga.Un indirizzo del sito Web, ad esempio, utilizza periodi per separare le diverse parti del nome del sito.

Mentre virgole, punti e virgole e altre forme di punteggiatura sono comunemente usate come separatori, ci sono casi in cui sono poco pratici, come quandoAccettare più righe di testo che formano un paragrafo grammaticalmente corretto.In questi casi, un delimitatore può assumere la forma di un carattere di controllo non stampabile in modo che tutti i caratteri stampabili possano essere utilizzati come dati.Un carattere di controllo non stampato è un singolo carattere che non ha un glifo display corrispondente in un carattere del computer, a volte non è nemmeno replicabile su una tastiera e deve invece essere generato da un'applicazione o altra funzione.Questi tipi di separatori funzionano bene in alcuni casi, ma possono anche essere onerosi se un utente non è in grado di produrre il personaggio senza un programma speciale.Un esempio di ciò si è verificato nei primi programmi di modifica della riga di comando, in cui un utente ha dovuto utilizzare il controllo della combinazione di tasti per generare il carattere di fine file (EOF) non stampaFile.

Un tipo più complesso di delimitatore è progettato per separare interi blocchi di dati racchiudendo i dati all'interno dei separatori di apertura e chiusura.Questi separatori possono assumere la forma di parentesi mdash;Come si vede in molti linguaggi di programmazione mdash;virgolette o asterischi.L'obiettivo è fornire un modo per dividere un blocco di dati o testo arbitrari che potrebbero coprire diverse righe o includere il controllo o altri caratteri speciali.Nel linguaggio di markup ipertestuale (HTML), i tag utilizzati per il testo di markup sono circondati da segni più grandi e non menosenza rompere il blocco.L'uso dei delimitatori in questo modo consente di formattare un documento HTML, quindi è più leggibile dall'uomo senza creare problemi per l'interprete HTML.