Ce este un delimitator?

În ceea ce privește computerele, un delimitator este un separator care definește bucăți individuale de date într-un fișier, protocol de comunicații sau alt flux de date. Separatorul poate fi la fel de simplu ca un singur caracter, cum ar fi o virgulă, sau la fel de complex ca o secvență definită de caractere de control care nu se imprimă. Scopul unui delimitator este de a oferi un mecanism previzibil și de încredere pentru împărțirea unui flux de date în părți componente atunci când alte metode ar putea să nu fie de încredere sau când conținutul datelor ar putea fi foarte arbitrar. Multe aplicații de calculator, de la procesoare de text la foi de calcul până la browsere web, folosesc delimitatori pentru diferite funcții. O complicație care poate apărea odată cu utilizarea unui delimitator este cunoscută ca o coliziune a delimitatorului, care apare atunci când datele intenționate conțin separatorul ca un caracter care nu este destinat să fie interpretat ca separator, compensând următoarele date și, de obicei, invalidându-l.

Un delimitator poate fi un singur caracter, cum ar fi un spațiu care separă cuvinte, așa cum este cazul multor interprete de linie de comandă de bază și procesoare de text. Scopul este de a permite unui program să izoleze un singur element dintr-un șir mai lung. Adresa unui site web, de exemplu, folosește puncte pentru a separa diferitele părți ale numelui site-ului.

În timp ce virgulele, punctele și virgulă și alte forme de punctuație sunt utilizate în mod obișnuit ca separatori, există cazuri în care nu sunt practice, cum ar fi atunci când se acceptă mai multe rânduri de text care formează un paragraf corect din punct de vedere gramatical. În aceste cazuri, un delimitator poate lua forma unui caracter de control care nu se imprimă, astfel încât toate caracterele imprimabile pot fi folosite ca date. Un caracter de control care nu se imprimă este un singur caracter care nu are niciun glif de afișare corespunzător într-un font de computer, uneori nici măcar nu este replicabil pe o tastatură și trebuie în schimb generat de o aplicație sau altă funcție. Aceste tipuri de separatoare funcționează bine în unele cazuri, dar pot fi și împovărătoare dacă un utilizator nu poate produce caracterul fără un program special. Un exemplu în acest sens s-a întâmplat în programele timpurii de editare a liniei de comandă, în care un utilizator trebuia să folosească combinația de taste „control-Z” pentru a genera caracterul de sfârșit de fișier (EOF) care nu se imprimă pentru a crea un delimitator care a marcat sfârșitul a unui dosar.

Un tip mai complex de delimitator este conceput pentru a separa blocuri întregi de date prin includerea datelor în separatoarele de deschidere și închidere. Acești separatori pot lua forma unor paranteze – așa cum se vede în multe limbaje de programare – ghilimele sau asteriscuri. Scopul este de a oferi o modalitate de a împărți un bloc de date sau text arbitrare care ar putea cuprinde mai multe linii sau să includă control sau alte caractere speciale. În HyperText Markup Language (HTML), etichetele utilizate pentru a marca textul sunt înconjurate de semne mai mare decât și mai puțin decât, permițând etichetelor să aibă orice lungime și să includă caracter de control, cum ar fi un întoarcere de cărucior generat atunci când este apăsată tasta de retur. fără a sparge blocul. Utilizarea delimitatorilor în acest mod permite formatarea unui document HTML, astfel încât să fie mai lizibil de către om, fără a crea probleme pentru interpretul HTML.