Co to jest szeroka postać?
Szeroki znak to znak komputerowy, który ma rozmiar przekraczający standardowy 8-bitowy pomiar. Znaki w zestawie komputerowym, takie jak uniwersalny zestaw znaków (USC) ilustrują doskonały przykład szerokich znaków, jak USC można zakodować w formacie 16-bitowym lub 32-bitowym. Różni się to od starszych, znormalizowanych zestawów znaków, takich jak amerykański standardowy kod wymiany informacji (ASCII), który wykorzystuje charakter nie więcej niż 7 bitów. Zaletą kodowania zestawów postaci w szerokich postaci jest to, że pozwala na bardziej oddychanie, jeśli chodzi o dodanie dodatkowych i złożonych symboli do zestawu, co daje projektantom postaci szerszy zakres swobody. Wady mają postać dodatkowego zużycia pamięci, ponieważ szerokie zestawy znaków używają większej pamięci systemowej, gdy są aktywne na komputerze. Zestawy znaków
muszą być dostosowane do pracy z określonymi systemami operacyjnymi, a szerokie znaki nie różnią się. W systemach operacyjnych systemu Windows®-zarówno wersje 32 i 64-bitowe-całe CZestawy HARACTER muszą być dostosowane do 16-bitowych ram, oferując dwukrotność pojemności do przechowywania dla każdego znaku w porównaniu z „standardowym” 8-bitowym zestawem. Z drugiej strony UNIX® wymaga szerokich postaci, aby pasowało do 32-bitowej struktury, oferując czterokrotnie większą pojemność podstawowego zestawu znaków.
Największą zaletą szerokich zestawów znaków jest to, że pozwalają one na niestandardowe symbole i większą wszechstronność w różnych językach w ich interfejsach. Na przykład szerokie zestawy znaków mogą obejmować standardowy angielski alfabet, a także języki takie jak Cyrillic i Greek w tym samym czasie. Oznacza to, że pojedynczy zestaw szerokich znaków może mieć zastosowanie do osób obejmujących wiele krajów, w przeciwieństwie do wymagania unikalnego zestawu znaków dla każdego regionu języka.
Chociaż przydatne do standaryzacji wersji oprogramowania w różnych językach RegJony, zestawy szerokich postaci mają cenę. Cena ta jest dodatkowym kosztami pamięci. Podczas gdy 16-bitowy zestaw znaków oferuje podwójną pojemność standardowego zestawu 8-bitowego, zużywa również dwa razy więcej pamięci. To samo dotyczy 32-bitowych zestawów znaków, które przełkają znaczącą czterokrotnie więcej pamięci niż konwencjonalne zestawy znaków.
Z perspektyw obliczeniowych i statystycznych jest to znaczący „koszt” pamięci. Jednak w praktycznym zastosowaniu koszty nie są tak wielkie, jak mogłoby się wydawać. Nowoczesne komputery często zawierają cztery lub więcej gigabajtów pamięci systemowej, dzięki czemu przechowywanie nawet dużego 32-bitowego zestawu znaków jest dość nieistotne w praktyce. Tylko najbardziej przepracowane - lub słabo - komputery zauważą znaczne wyniki w użyciu zestawów szerokich znaków.