Skip to main content

O que é um delimitador?

Em relação aos computadores, um delimitador é um separador que define partes individuais de dados em um arquivo, protocolo de comunicação ou outro fluxo de dados. O separador pode ser tão simples quanto um caractere único, como vírgula, ou tão complexo quanto uma sequência definida de caracteres de controle que não são de impressão. O objetivo de um delimitador é fornecer um mecanismo previsível e confiável para dividir um fluxo de dados em partes componentes quando outros métodos podem não ser confiáveis ​​ou quando o conteúdo dos dados pode ser muito arbitrário. Muitos aplicativos de computador, de processadores de texto a planilhas e navegadores da Web, usam delimitadores para diferentes funções. Uma complicação que pode surgir com o uso de um delimitador é conhecida como colisão com delimitadores, que ocorre quando os dados pretendidos contêm o separador como um caractere que não deve ser interpretado como um separador, compensando os seguintes dados e geralmente invalidando-o.

Um delimitador pode ser um caractere único, como um espaço que separa palavras, como é o caso de muitos intérpretes de linha de comando e processadores de texto básicos. O objetivo é permitir que um programa isole um único elemento de uma sequência mais longa. Um endereço de site, por exemplo, usa períodos para separar as diferentes partes do nome do site.

Embora vírgulas, ponto-e-vírgulas e outras formas de pontuação geralmente sejam usadas como separadores, há casos em que elas são impraticáveis, como ao aceitar várias linhas de texto que formam um parágrafo gramaticalmente correto. Nesses casos, um delimitador pode assumir a forma de um caractere de controle que não imprime, para que todos os caracteres imprimíveis possam ser usados ​​como dados. Um caractere de controle que não imprime é um único caractere que não possui glifo de exibição correspondente em uma fonte de computador, às vezes nem é replicável em um teclado e deve ser gerado por um aplicativo ou outra função. Esses tipos de separadores funcionam bem em alguns casos, mas também podem ser onerosos se um usuário não conseguir produzir o caractere sem um programa especial. Um exemplo disso ocorreu nos primeiros programas de edição de linha de comando, nos quais um usuário teve que usar a combinação de teclas "control-Z" para gerar o caractere EOF (fim de arquivo) que não imprime para criar um delimitador que marcava o final de um arquivo.

Um tipo mais complexo de delimitador é projetado para separar blocos inteiros de dados, colocando os dados dentro de separadores de abertura e fechamento. Esses separadores podem assumir a forma de colchetes - como é visto em muitas linguagens de programação - aspas ou asteriscos. O objetivo é fornecer uma maneira de dividir um bloco de dados ou texto arbitrário que pode abranger várias linhas ou incluir controle ou outros caracteres especiais. Na HTML (HyperText Markup Language), as tags usadas para marcar o texto são cercadas por sinais maiores que e menores que, permitindo que as tags tenham qualquer comprimento e incluam caracteres de controle, como um retorno de carro gerado quando a tecla Return é pressionada. sem quebrar o bloco. O uso dos delimitadores dessa maneira permite que um documento HTML seja formatado, tornando-o mais legível por humanos, sem criar problemas para o intérprete HTML.