Se hai prestato molta attenzione alla finestra del terminale Linux, o la console di Windows, potresti notare che il testo è disponibile solo in un set limitato di colori. Perché i colori sono così?? Il modo in cui IBM ha scelto di rendere il colore del testo sul PC originale ha stabilito lo standard per il colore del testo da seguire.
Il personal computer IBM originale di 1981 usato uno schermo monocromatico, dove tutto il testo era verde su un semplice sfondo nero. Poco dopo, IBM ha introdotto l'adattatore grafico a colori, il CGA, chi è stato il primo ad ammettere il colore?. In quei primi giorni della storia del PC, la memoria era limitata, quindi IBM ha spremuto la maggior parte delle funzioni da quei dati limitati.
Può visualizzare qualsiasi colore combinando diverse quantità di luce rossa, puro verde e blu. Questa combinazione di rosso + verde + blu (su "RGB") è la base per tutti i colori del PC. Iniziamo con il caso più semplice in cui puoi mescolare quantità uguali di luce rossa, verde e blu. Representar esta combinación necesita un valor de “acceso” oh “spento” para cada componente de “RGB”. Y recuerde que un “acceso” oh “spento” además se denomina “po” en la terminología informática: 1 oh 0.
In quel caso più semplice, può fare attenzione che un bit rappresenti ogni colore: rosso, verde e blu. Se uno dei bit "RGB" è 1, poi mostra la luce rossa, verde o blu a piena intensità. Questo dà otto possibili colori:
000 negro | |
001 blu | |
010 verde | |
011 cian | |
100 rosso | |
101 Magenta | |
110 Giallo | |
111 bianco |
Puoi raddoppiare il numero di colori aggiungendo un bit in più, ed è così che IBM ha definito lo standard CGA. En lugar de solo tres bits como “RGB”, CGA implementó colores como “iRGB”, donde el primer bit fue la “intensidad”. Se il primo bit è impostato su 1, quindi il PC visualizzerà il colore in piena luminosità. Se il primo bit fosse impostato su 0, quindi mostrerebbe il colore con una luminosità inferiore.
IBM en realidad implementó un modelo “iRGB” modificato. Si el bit de “intensidad” era 0, poi qualsiasi 1 Su “RGB” significaba que los colores rojo, il verde o il blu sono stati impostati su due terzi di luminosità. Y si el bit de “intensidad” era 1, poi qualsiasi 1 Su “RGB” significaba que el rojo, verde o blu è stato impostato alla massima luminosità, ma qualsiasi 0 Su “RGB” se configuraba en un tercio de brillo. L'unica eccezione era 0110, che ha ricevuto un terzo bagliore verde (“G”), que convirtió el “amarillo de baja intensidad” en un color naranja o marrón.
0000 negro | 1000 nero lucido | ||
0001 Blu | 1001 blu acceso | ||
0010 verde | 1010 Verde brillante | ||
0011 Cian | 1011 Ciano brillante | ||
0100 rosso | 1100 rosso brillante | ||
0101 Magenta | 1101 Magenta brillante | ||
0110 Marrone | 1110 Giallo | ||
0111 bianco | 1111 Bianco brillante |
Con este modelo “iRGB”, CGA è stato in grado di visualizzare sedici colori: ocho colores de “baja intensidad” y ocho colores de “alta intensidad”. Per altri motivi tecnici, la PC solo podía mostrar los ocho colores de “baja intensidad” como colores de fondo. Ma il testo in primo piano potrebbe sfruttare i sedici colori.
Attualmente, gli emulatori di terminale come GNOME Terminal ti consentono di cambiare la tavolozza dei colori. A seconda dei colori che scegli, potresti vedere colori diversi da quelli mostrati qui, ma ancora limitato a sedici colori di testo e otto colori di sfondo.