Qu'est-ce qu'un délimiteur?
En ce qui concerne les ordinateurs, un délimiteur est un séparateur qui définit des données individuelles dans un fichier, un protocole de communication ou un autre flux de données. Le séparateur peut être aussi simple qu’un caractère, par exemple une virgule, ou complexe, qu’une séquence définie de caractères de contrôle autres que l’impression. Le but d'un délimiteur est de fournir un mécanisme prévisible et fiable permettant de diviser un flux de données en composants lorsque d'autres méthodes risquent de ne pas être fiables ou lorsque le contenu des données peut être très arbitraire. De nombreuses applications informatiques, des traitements de texte aux feuilles de calcul en passant par les navigateurs Web, utilisent des délimiteurs pour différentes fonctions. Une complication pouvant survenir avec l'utilisation d'un délimiteur est connue sous le nom de collision de délimiteur, qui survient lorsque les données souhaitées contiennent le séparateur sous la forme d'un caractère qui n'est pas destiné à être interprété en tant que séparateur, décalant les données suivantes et les invalidant généralement.
Un délimiteur peut être un caractère unique, par exemple un espace séparant des mots, comme c'est le cas avec de nombreux interpréteurs de base de commandes et traitements de texte. L'objectif est de permettre à un programme d'isoler un seul élément d'une chaîne plus longue. Une adresse de site Web, par exemple, utilise des points pour séparer les différentes parties du nom du site.
Bien que les virgules, les points-virgules et les autres formes de ponctuation soient couramment utilisés comme séparateurs, ils sont parfois impraticables, par exemple lors de l'acceptation de plusieurs lignes de texte formant un paragraphe grammaticalement correct. Dans ces cas, un délimiteur peut prendre la forme d'un caractère de contrôle non imprimable afin que tous les caractères imprimables puissent être utilisés en tant que données. Un caractère de contrôle non imprimable est un caractère unique qui n'a pas de glyphe d'affichage correspondant dans une police d'ordinateur, n'est parfois même pas reproductible sur un clavier et doit plutôt être généré par une application ou une autre fonction. Ces types de séparateurs fonctionnent bien dans certains cas, mais peuvent également être fastidieux si un utilisateur est incapable de produire le caractère sans programme spécial. Un exemple de cela est apparu dans les premiers programmes d'édition en ligne de commande, dans lesquels un utilisateur devait utiliser la combinaison de touches "control-Z" pour générer le caractère de fin de fichier (EOF) non imprimable afin de créer un délimiteur marquant la fin. d'un fichier.
Un type plus complexe de délimiteur est conçu pour séparer des blocs entiers de données en les enfermant dans des séparateurs d'ouverture et de fermeture. Ces séparateurs peuvent prendre la forme de crochets - comme on le voit dans de nombreux langages de programmation - des guillemets ou des astérisques. L'objectif est de fournir un moyen de diviser un bloc de données ou de texte arbitraires pouvant s'étendre sur plusieurs lignes, ou d'inclure un contrôle ou d'autres caractères spéciaux. Dans le langage HTML (HyperText Markup Language), les balises utilisées pour baliser le texte sont entourées de signes plus grands et moins grands, ce qui permet aux balises d'être de n'importe quelle longueur et d'inclure un caractère de contrôle, tel qu'un retour chariot généré lors de l'appui sur la touche Retour. sans casser le bloc. L'utilisation des délimiteurs de cette manière permet de formater un document HTML afin qu'il soit plus lisible par l'homme sans créer de problèmes pour l'interpréteur HTML.