Što je graničnik?

U odnosu na računala, graničnik je separator koji definira pojedinačne dijelove podataka u datoteci, komunikacijskom protokolu ili drugom toku podataka. Razdjelnik može biti jednostavan kao jedan znak, kao što je zarez, ili složen kao definirani niz kontrolnih znakova koji se ne ispisuju. Svrha graničnika je osigurati predvidljiv i pouzdan mehanizam za podjelu toka podataka na sastavne dijelove kada druge metode možda nisu pouzdane ili kada sadržaj podataka može biti vrlo proizvoljan. Mnoge računalne aplikacije, od programa za obradu teksta do proširenih listova do web preglednika, koriste graničnike za različite funkcije. Jedna komplikacija koja može nastati s upotrebom graničnika poznata je kao kolizija graničnika, koja se događa kada namjeravani podaci sadrže separator kao znak koji nije namijenjen da se tumači kao separator, poništavajući sljedeće podatke i obično ih poništavajući.

Označivač može biti jedan znak, kao što je razmak koji razdvaja riječi, kao što je slučaj s mnogim osnovnim tumačima naredbenog retka i procesorima teksta. Cilj je omogućiti programu da izolira jedan element iz dužeg niza. Adresa web-mjesta, na primjer, koristi točke za odvajanje različitih dijelova naziva web-mjesta.

Dok se zarezi, točke-zarezi i drugi oblici interpunkcije obično koriste kao razdjelnici, postoje slučajevi u kojima su nepraktični, poput prihvaćanja više redaka teksta koji čine gramatički ispravan odlomak. U tim slučajevima, graničnik može imati oblik kontrolnog znaka koji se ne ispisuje tako da se svi ispisivi znakovi mogu koristiti kao podaci. Kontrolni znak koji se ne ispisuje je jedan znak koji nema odgovarajući prikazni glif u računalnom fontu, ponekad se čak ni ne može replicirati na tipkovnici i umjesto toga ga mora generirati aplikacija ili druga funkcija. Ove vrste separatora rade dobro u nekim slučajevima, ali također mogu biti opterećujuće ako korisnik ne može proizvesti znak bez posebnog programa. Jedan primjer toga dogodio se u ranim programima za uređivanje naredbenog retka, u kojima je korisnik morao koristiti kombinaciju tipki “control-Z” za generiranje znaka kraja datoteke (EOF) koji se ne ispisuje kako bi stvorio graničnik koji je označavao kraj datoteke.

Složeniji tip graničnika dizajniran je za odvajanje cijelih blokova podataka zatvaranjem podataka unutar separatora otvaranja i zatvaranja. Ovi separatori mogu imati oblik zagrada — kao što se vidi u mnogim programskim jezicima — navodnika ili zvjezdica. Cilj je pružiti način za podjelu bloka proizvoljnih podataka ili teksta koji bi mogao obuhvaćati nekoliko redaka ili uključivati ​​kontrolne ili druge posebne znakove. U jeziku za označavanje hiperteksta (HTML), oznake koje se koriste za označavanje teksta okružene su znakovima više od i manje od, što omogućuje da oznake budu bilo koje duljine i uključuju kontrolni znak kao što je povratni znak koji se generira kada se pritisne tipka za povratak bez razbijanja bloka. Korištenje graničnika na ovaj način omogućuje formatiranje HTML dokumenta kako bi bio čitljiviji za ljude bez stvaranja problema za HTML tumač.