O que é um personagem amplo?
Um caractere amplo é um caractere de computador com tamanho superior à medição padrão de 8 bits. Os caracteres em um conjunto de computadores, como o conjunto de caracteres Universal (USC), ilustram um excelente exemplo de caracteres amplos, pois a USC pode ser codificada em formatos de 16 bits ou 32 bits. Isso difere dos conjuntos de caracteres mais antigos e padronizados, como o código padrão americano para intercâmbio de informações (ASCII), que utiliza o caráter de não mais que 7 bits. A vantagem de codificar conjuntos de personagens em caracteres amplos é que ele permite mais espaço para respirar quando chega a hora de adicionar símbolos adicionais e complexos ao conjunto, dando aos designers de personagens uma ampla gama de liberdade. As desvantagens vêm na forma de consumo adicional de memória, pois os conjuntos de caracteres amplos usam mais memória do sistema enquanto ativos no computador. Para sistemas operacionais Windows®-versões de 32 e 64 bits-C.Os conjuntos de Haracter devem ser adaptados para caber em uma estrutura de 16 bits, oferecendo duas vezes a capacidade de armazenamento para cada caractere em comparação com um conjunto de 8 bits "padrão". O UNIX®, por outro lado, exige que caracteres amplos se ajustem a uma estrutura de 32 bits, oferecendo quatro vezes a capacidade de um conjunto básico de caracteres.
A maior vantagem dos conjuntos de personagens amplos é que eles permitem símbolos não padrão e maior versatilidade na inclusão de diferentes idiomas em suas interfaces. Por exemplo, conjuntos de caracteres amplos podem incluir o alfabeto inglês padrão, juntamente com idiomas como cirílico e grego ao mesmo tempo. Isso significa que um único conjunto de caracteres amplos pode se aplicar a indivíduos que abrangem vários países, em vez de exigir um conjunto exclusivo de caracteres não em todo o mundo para cada região de idioma individual.
Embora seja útil para ajudar a padronizar as versões do software em diferentes idiomas regíons, conjuntos de personagens amplos têm um preço. Esse preço é um custo adicional na sobrecarga da memória. Enquanto um conjunto de caracteres de 16 bits oferece o dobro da capacidade de um conjunto padrão de 8 bits, ele também consome o dobro da memória. O mesmo se aplica a conjuntos de caracteres de 32 bits, que engolem quatro vezes mais a memória do que os conjuntos de caracteres convencionais.
Desde a computação e as perspectivas estatísticas, esse é um "custo" significativo para a memória. Na aplicação prática, no entanto, o custo não é tão grande quanto parece. Os computadores modernos geralmente contêm quatro ou mais gigabytes de memória do sistema, tornando o armazenamento de um grande conjunto de caracteres de 32 bits bastante insignificante na prática. Somente os computadores mais sobrecarregados - ou com pouca potência notarão um desempenho substancial do uso de conjuntos de caracteres largos.