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 tak złożony, jak zdefiniowana sekwencja nie drukujących znaków kontrolnych. Celem separatora jest zapewnienie przewidywalnego i niezawodnego mechanizmu dzielenia strumienia danych na części składowe, gdy inne metody mogą nie być wiarygodne lub gdy treść danych może być bardzo dowolna. Wiele aplikacji komputerowych, od edytorów tekstu, arkuszy kalkulacyjnych po przeglądarki internetowe, używa ograniczników do różnych funkcji. Jedna komplikacja, która może powstać przy użyciu separatora, znana jest jako kolizja separatora, która występuje, gdy zamierzone dane zawierają separator jako znak, który nie powinien być interpretowany jako separator, kompensując następujące dane i zwykle je unieważniając.
Separator może być pojedynczym znakiem, takim jak spacja oddzielająca słowa, jak ma to miejsce w przypadku wielu podstawowych interpreterów wiersza poleceń i edytorów tekstu. Celem jest umożliwienie programowi odizolowania jednego elementu od dłuższego ciągu. Na przykład adres strony internetowej wykorzystuje kropki do oddzielenia różnych części nazwy witryny.
Podczas gdy przecinki, średniki i inne formy interpunkcji są zwykle używane jako separatory, istnieją przypadki, w których są one niepraktyczne, na przykład w przypadku przyjmowania wielu wierszy tekstu, które tworzą poprawny gramatycznie akapit. W takich przypadkach separator może przybierać postać niedrukowalnego znaku kontrolnego, więc wszystkie drukowalne znaki mogą być użyte jako dane. Nie drukowalny znak kontrolny to pojedynczy znak, który nie ma odpowiadającego glifu wyświetlanego czcionką komputerową, czasami nie jest nawet możliwy do odtworzenia na klawiaturze i musi zostać wygenerowany przez aplikację lub inną funkcję. Tego rodzaju separatory działają dobrze w niektórych przypadkach, ale mogą być również uciążliwe, jeśli użytkownik nie jest w stanie wyprodukować postaci bez specjalnego programu. Jeden przykład tego miał miejsce we wczesnych programach do edycji wiersza poleceń, w których użytkownik musiał użyć kombinacji klawiszy „control-Z” do wygenerowania niedrukowalnego znaku końca pliku (EOF) w celu utworzenia separatora oznaczającego koniec pliku.
Bardziej złożony typ separatora ma na celu oddzielenie całych bloków danych poprzez zamknięcie danych w separatorach otwierania i zamykania. Separatory te mogą mieć formę nawiasów - jak widać w wielu językach programowania - znaków cudzysłowu lub gwiazdek. Celem jest zapewnienie sposobu podziału bloku dowolnych danych lub tekstu, który może obejmować kilka wierszy lub zawierać znaki kontrolne lub inne znaki specjalne. W języku HyperText Markup Language (HTML) znaczniki używane do oznaczania tekstu są otoczone znakami większymi niż i mniejszymi, dzięki czemu znaczniki mogą mieć dowolną długość i zawierają znak sterujący, taki jak znak powrotu karetki generowany po naciśnięciu klawisza powrotu bez przełamywania bloku. Używanie ograniczników w ten sposób pozwala na sformatowanie dokumentu HTML, dzięki czemu jest bardziej czytelny dla człowieka bez problemów z interpretatorem HTML.