Co je oddělovač?
Ve vztahu k počítačům je oddělovač oddělovač, který definuje jednotlivé části dat v souboru, komunikačním protokolu nebo jiném datovém proudu. Oddělovač může být stejně jednoduchý jako jeden znak, například čárka, nebo složitý jako definovaná posloupnost netisknutelných řídících znaků. Účelem oddělovače je poskytnout předvídatelný a spolehlivý mechanismus pro rozdělení proudu dat na součásti, pokud jiné metody nemusí být spolehlivé nebo když obsah dat může být velmi libovolný. Mnoho počítačových aplikací, od textových procesorů po šíření listů do webových prohlížečů, používá oddělovače pro různé funkce. Jedna komplikace, která může nastat při použití oddělovače, je známá jako kolize oddělovače, která nastává, když zamýšlená data obsahují oddělovač jako znak, který nemá být interpretován jako oddělovač, kompenzuje následující data a obvykle je zneplatňuje.
Oddělovač může být jediný znak, například slova oddělující mezeru, jak je tomu v případě mnoha základních interpretů příkazového řádku a textových procesorů. Cílem je umožnit programu izolovat jediný prvek od delšího řetězce. Například adresa webové stránky používá období k oddělení různých částí názvu webu.
Zatímco čárky, středníky a jiné formy interpunkce se běžně používají jako oddělovače, existují případy, kdy jsou nepraktické, například při přijímání více řádků textu, které tvoří gramaticky správný odstavec. V těchto případech může oddělovač mít podobu netiskového řídicího znaku, takže všechny tisknutelné znaky lze použít jako data. Řídicí znak netisknutelný je jediný znak, který nemá odpovídající písmo zobrazení v písmu počítače, někdy není dokonce replikovatelný na klávesnici a musí být místo toho generován aplikací nebo jinou funkcí. Tyto typy oddělovačů fungují v některých případech dobře, ale mohou být také zatěžující, pokud uživatel není schopen vyrobit postavu bez zvláštního programu. Jeden příklad toho se objevil v časných programech úpravy příkazového řádku, ve kterých uživatel musel použít kombinaci kláves „control-Z“ ke generování netisknutelného znaku konce souboru (EOF) k vytvoření oddělovače, který označil konec souboru.
Složitější typ oddělovače je určen k oddělení celých bloků dat uzavřením dat uvnitř oddělovačů otevírání a uzavírání. Tyto oddělovače mohou mít podobu závorek - jak je vidět v mnoha programovacích jazycích - uvozovky nebo hvězdičky. Cílem je poskytnout způsob, jak rozdělit blok libovolných dat nebo textu, který by mohl pokrývat několik řádků, nebo zahrnovat kontrolní nebo jiné speciální znaky. V jazyce HyperText Markup Language (HTML) jsou značky používané pro značkovací text obklopeny značkami většími než menšími, což značkám umožňuje libovolnou délku a obsahují kontrolní znak, jako je návrat vozíku generovaný po stisknutí klávesy návratu bez přerušení bloku. Použití oddělovačů tímto způsobem umožňuje formátovat dokument HTML tak, aby byl lépe čitelný pro člověka, aniž by vytvářel problémy s interpretem HTML.