Co je široká postava?
Široký znak je počítačový znak, jehož velikost přesahuje standardní 8bitové měření. Znaky v počítačové sadě, jako je univerzální znaková sada (USC), ilustrují hlavní příklad širokých znaků, protože USC lze kódovat v 16bitovém nebo 32bitovém formátu. Toto se liší od starších, standardizovaných znakových sad, jako je americký standardní kód pro výměnu informací (ASCII), který využívá znak ne více než 7 bitů. Výhodou kódování znakových sad v širokých znakech je to, že umožňuje více prostoru pro dýchání, když přijde čas přidat do sady další a složité symboly, což dává návrhářům postav širší rozsah svobody. Nevýhody přicházejí ve formě další spotřeby paměti, protože široké znakové sady využívají více paměti systému, zatímco jsou aktivní v počítači.
Znakové sady musí být přizpůsobeny pro práci s konkrétními operačními systémy a široké znaky se neliší. Pro operační systémy Windows® - 32 i 64bitové verze - musí být široké znakové sady přizpůsobeny tak, aby se vešly do 16bitového rámce, což nabízí dvojnásobnou kapacitu úložiště pro každý znak ve srovnání se „standardní“ 8bitovou sadou. Unix®, na druhé straně, vyžaduje široké znaky, aby se vešly na 32bitový rámec, což nabízí čtyřnásobek kapacity základní znakové sady.
Největší výhodou širokých znakových sad je to, že umožňují nestandardní symboly a větší všestrannost při zahrnutí různých jazyků do jejich rozhraní. Například široké znakové sady mohou zahrnovat standardní anglickou abecedu, spolu s jazyky, jako jsou cyrilice a řečtiny současně. To znamená, že jediná sada širokých znaků se může vztahovat na jednotlivce zahrnující více zemí, na rozdíl od požadavku na jedinečnou neširokou sadu znaků pro každou jednotlivou jazykovou oblast.
Ačkoli je to užitečné pro standardizaci verzí softwaru napříč různými jazykovými oblastmi, sady širokých znaků přicházejí za cenu. Tato cena představuje dodatečné náklady na režii paměti. Zatímco 16bitová znaková sada nabízí dvojnásobnou kapacitu oproti standardní 8bitové sadě, spotřebuje také dvakrát tolik paměti. Totéž platí pro 32bitové znakové sady, které spolknou významnou čtyřikrát větší paměť než konvenční znakové sady.
Z výpočetního a statistického hlediska jde o značné „náklady“ na paměť. V praktické aplikaci však náklady nejsou tak velké, jak by se mohlo zdát. Moderní počítače často obsahují čtyři nebo více gigabajtů systémové paměti, takže ukládání i velké 32bitové znakové sady je v praxi zanedbatelné. Pouze ty přepracované - nebo nedostatečně ovládané počítače - si všimnou podstatného zásahu v důsledku používání sad širokých znaků.