Por que o texto no terminal tem apenas dezesseis cores

Se você prestou muita atenção à janela do terminal do Linux ou ao console do Windows, pode notar que o texto vem em apenas um conjunto limitado de cores. Por que as cores são assim? A forma como a IBM escolheu representar a cor do texto no PC original definiu o padrão para a cor do texto a seguir.
O IBM Personal Computer original de 1981 usava uma tela monocromática, onde todo o texto era verde em um fundo preto liso. Não muito depois, a IBM lançou o Color Graphics Adapter, ou CGA, que foi o primeiro a oferecer suporte a cores. Naqueles primeiros dias da história do PC, a memória era limitada, então a IBM extraiu o máximo de recursos desses dados limitados.
Você pode exibir qualquer cor combinando diferentes quantidades de luz vermelha, verde e azul pura. Esta mistura de Vermelho + Verde + Azul (ou “ RGB ”) é a base para todas as cores do PC. Vamos começar com o caso mais simples em que você pode misturar quantidades iguais de luz vermelha, verde e azul. Representar esta combinação requer um “ em ” ou um “ desligado ” valor para cada componente de “ RGB. ” E lembre-se de que um “ em ” ou “ desligado ” também é chamado de “ bit ” na terminologia de computador: 1 ou 0.
Nesse caso mais simples, você pode assumir um bit para representar cada cor: vermelho, verde e azul. Se algum dos itens “ RGB ” bits são 1 e, em seguida, exibem a luz vermelha, verde ou azul com intensidade total. Isso dá oito cores possíveis:
Você pode dobrar o número de cores adicionando um bit extra e foi assim que a IBM definiu o padrão CGA. Em vez de apenas três bits como “ RGB, ” CGA implementou cores como “ iRGB, ” onde o primeiro bit era a “ intensidade. ” Se o primeiro bit for definido como 1, o PC exibirá a cor com brilho total. Se o primeiro bit for definido como 0, ele exibirá a cor com um brilho mais baixo.
A IBM realmente implementou um “ iRGB ” modificado; modelo. Se a “ intensidade ” bit era 0, então qualquer 1 &’ s em “ RGB ” significava que as cores vermelho, verde ou azul foram definidas para brilho de dois terços. E se a “ intensidade ” bit era 1, então qualquer 1 &’ s em “ RGB ” significava que o vermelho, o verde ou o azul estavam com brilho total, mas qualquer 0 &’ s em “ RGB ” foram definidos para um terço de brilho. A única exceção foi 0110, que recebeu um terço de brilho verde (“ G ”), que tornou o “ amarelo de baixa intensidade ” em uma cor laranja ou marrom.
Com este “ iRGB ” modelo, o CGA era realmente capaz de exibir dezesseis cores: oito “ baixa intensidade ” cores e oito “ alta intensidade ” cores. Por outras razões técnicas, o PC só podia exibir os oito “ baixa intensidade ” cores como cores de fundo. Mas o texto em primeiro plano pode tirar proveito de todas as dezesseis cores.
Hoje, emuladores de terminal como o Terminal GNOME permitem que você altere a paleta de cores. Dependendo das cores que você escolher, você poderá ver cores diferentes das mostradas aqui, mas ainda está limitado a dezesseis cores de texto e oito cores de fundo.
Nenhum comentário