Untitled Document

 

 

 

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):

Demander à l'utilisateur d'écrire un lettre
Enregistrer cette lettre dans une variable : varCouleur
Examiner la lettre correspondant à varCouleur

{
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.

Accueil Suivant