Les couleurs représentent toujours un objet fascinant pour le développeur.
Elles ajoutent de la vie à une application, à une page ou à
un site. Nous les envisagerons ici sous l'angle de leur représentation
pour le programmeur.
Nécessité d'une symbolique des couleurs
Afin de manipuler les couleurs, nous devons les représenter sous une
forme symbolique. Nous ne manipulons
jamais les couleurs directement - d'ailleurs on ne voit pas vraiment ce que
cela signifierait. Nous inventons donc
entre ce qui se passe au niveau le plus "bas" ( le faisceau d'électrons
qui balaye votre écran) et le niveau le plus "haut" ( votre
code et votre voloonté d'afficher du "bleu" ou du "violet"
) des symboles.
N'importe quel symbole pourrait faire f'affaire:
On pourrait demander à un programmeur débutant de construire le programme suivant:
(pseudo-code):
{
s'il s'agit de la lettre "r", peindre l'écran en rouge;
s'il s'agit de la lettre "b", peindre l'écran en blanc;
s'il s'agit de la lettre "v", peindre l'écran en vert;
etc.
}
On voit tout de suite le problème posé par cette symbolique:
le "b" peut signifier "blanc" ou "bleu"
le "v" peut signifier "vert" ou "violet"
Il faudrait donc inventer quelque chose comme "bla" pour blanc et
"ble" pour "bleu": adieu la simplicité et bonjour
les contorsions !
D'autre part, le nombre de couleurs est totalement arbitraire: je peux décider
d'en représenter deux ou plusieurs millions ! Il me faut donc plusieurs
millions de symboles possibles : seuls les symboles numériques
me permettent efficacement de représenter les couleurs.
|