Eu trabalho para uma empresa que começou a integrar sistemas de computadores embarcados em nossos produtos que fabricamos. Temos uma ampla variedade de produtos e eles são distribuídos em todo o mundo. Além disso, projetamos algumas placas integradas que podem servir a vários propósitos, dependendo do firmware que foi enviado ao sistema. Dessa forma, não precisamos reprojetar o hardware do computador para nossos vários produtos - tudo o que precisamos fazer é reescrever a camada de firmware para atender às necessidades específicas do produto.
Devido a essas limitações de hardware, alterar nosso hardware exige um ato do congresso, mas escrever um novo software é muito mais simples.
Um de nossos produtos tem um novo requisito que não tivemos que implementar anteriormente, que é a necessidade de texto inserido pelo usuário.
Atualmente, conseguimos armazenar texto internacional em recursos e apenas os caracteres de fonte necessários são compilados em imagens de bitmap. Isso significa que conseguimos armazenar idiomas altamente ideográficos, como texto em chinês e japonês, em uma quantidade mínima de espaço, porque usamos apenas uma porcentagem muito pequena de todo o conjunto de idiomas.
Como esse novo produto exigirá que nossos usuários insiram texto, teremos que implementar um extenso conjunto de caracteres. Como desenvolvedor de PC, estou familiarizado com ASCII, Unicode, UTF-8 etc., no entanto, a implementação de um conjunto completo de caracteres de qualquer um desses idiomas não é viável, porque temos uma quantidade limitada de FRAM na placa. para armazenar os dados da fonte.
Minha gerência espera que exista um conjunto mínimo de caracteres que possa ser usado para linguagens altamente ideográficas. Acredito que exista um alfabeto fonético para o japonês (o hiragana?). Existem alfabetos fonéticos semelhantes também para os idiomas chinês, coreano, vietnamita etc. etc. e, nesse caso, os falantes desses idiomas poderiam se comunicar com um conjunto de caracteres tão estreito? Tenho certeza de que a resposta a essa pergunta é "absolutamente, não", mas é uma pergunta que vale a pena fazer.
A gerência estabeleceu um requisito "flexível" de que só podemos ter um conjunto limitado de caracteres de cerca de 8.000 caracteres, cobrindo todos os principais idiomas de uso comum. Se isso não for possível, precisamos procurar algum tipo de método alternativo para atender às nossas necessidades com base em nossos recursos limitados de hardware.
Tenho certeza de que esse problema já havia sido resolvido antes. Alguém tem experiência trabalhando dentro de tais restrições enquanto precisa de um extenso sistema de fonte e codificação de caracteres? Se sim, que pepitas de sabedoria você pode oferecer?