Co to jest ogranicznik?

W odniesieniu do komputerów separator jest separatorem, który definiuje poszczególne fragmenty danych w pliku, protokole komunikacyjnym lub innym strumieniu danych. Separator może być tak prosty, jak pojedynczy znak, taki jak przecinek, lub złożony, jak zdefiniowana sekwencja niedrukowalnych znaków sterujących. Celem separatora jest zapewnienie przewidywalnego i niezawodnego mechanizmu dzielenia strumienia danych na części składowe, gdy inne metody mogą nie być niezawodne lub gdy zawartość danych może być bardzo arbitralna. Wiele aplikacji komputerowych, od edytorów tekstu przez arkusze kalkulacyjne po przeglądarki internetowe, używa ograniczników do różnych funkcji. Jedną z komplikacji, która może wystąpić przy użyciu ogranicznika, jest kolizja ograniczników, która występuje, gdy zamierzone dane zawierają separator jako znak, który nie ma być interpretowany jako separator, przesuwając kolejne dane i zwykle je unieważniając.

Ogranicznik może być pojedynczym znakiem, takim jak spacja oddzielająca słowa, tak jak w przypadku wielu podstawowych interpreterów wiersza poleceń i procesorów tekstu. Celem jest umożliwienie programowi wyizolowania pojedynczego elementu z dłuższego łańcucha. Na przykład adres witryny internetowej wykorzystuje kropki do oddzielenia różnych części nazwy witryny.

Podczas gdy przecinki, średniki i inne formy interpunkcji są powszechnie używane jako separatory, zdarzają się sytuacje, w których są one niepraktyczne, na przykład w przypadku akceptowania wielu wierszy tekstu, które tworzą gramatycznie poprawny akapit. W takich przypadkach ogranicznik może mieć postać niedrukowalnego znaku kontrolnego, dzięki czemu wszystkie znaki drukowalne mogą być używane jako dane. Niedrukowalny znak kontrolny to pojedynczy znak, który nie ma odpowiadającego mu glifu wyświetlania w czcionce komputerowej, czasami nie można go nawet odtworzyć na klawiaturze i zamiast tego musi zostać wygenerowany przez aplikację lub inną funkcję. Tego typu separatory działają dobrze w niektórych przypadkach, ale mogą być również uciążliwe, jeśli użytkownik nie jest w stanie wyprodukować znaku bez specjalnego programu. Jeden z przykładów miał miejsce we wczesnych programach do edycji wiersza poleceń, w których użytkownik musiał użyć kombinacji klawiszy „control-Z”, aby wygenerować niedrukowalny znak końca pliku (EOF) w celu utworzenia ogranicznika oznaczającego koniec pliku.

Bardziej złożony typ separatora jest przeznaczony do oddzielania całych bloków danych poprzez umieszczanie danych wewnątrz separatorów otwierających i zamykających. Te separatory mogą mieć postać nawiasów — jak widać w wielu językach programowania — cudzysłowów lub gwiazdek. Celem jest udostępnienie sposobu na podzielenie bloku dowolnych danych lub tekstu, który może obejmować kilka wierszy lub zawierać znaki kontrolne lub inne znaki specjalne. W HyperText Markup Language (HTML) znaczniki używane do oznaczania tekstu są otoczone znakami „większy niż” i „mniejszy niż”, dzięki czemu znaczniki mogą mieć dowolną długość i zawierać znak kontrolny, taki jak powrót karetki generowany po naciśnięciu klawisza Return bez łamania bloku. Użycie ograniczników w ten sposób umożliwia formatowanie dokumentu HTML tak, aby był bardziej czytelny dla człowieka bez stwarzania problemów dla interpretera HTML.