Introduction
Il n'est pas
forcément évident de disposer
de la carte physiquement pour mettre en oeuvre le noyau FORTH
temps réel présenté dans ce site.
Etant donné
que la plupart des ordinateurs grand public (MAC ou PC)
bénéficien
d'une puissance de calcul très importante, il es
intéressan
de l'utiliser pour émuler d'autres machines sans trop de
perte de performance.
Le premier
émulateur du mini système FORTH a
été
développé par un virtuose du monde PC, FBROTON,
qui a réalisé un programme extrêmemen
comple
et facile à installer sous Windows. Il a des performances
très acceptables lorsqu'il est installé sur un PC
avec processeur Pentium III. De plus, l'interface homme machine
est très simple d'utilisation ce qui le rend abordable
à toute personne pas trop experte en informatique.
Le
problème avec cet émulateur, c'est qu'il
ne tourne que sur PC sous Windows, ce qui n'est pas trop
gênan
sachant que c'est le système d'exploitation qui tourne
sur la plupart des ordinateurs existants. Par contre, pour une
personne comme moi par exemple, qui dispose d'un MAC, il fau
utiliser un émulateur de PC pour faire tourner ce
émulateur.
Ceci ajoute une couche de logiciel qui dégrade
énormémen
et donc très désagréablement les
performances.
Le monde MAC
vient d'évoluer considérablemen
avec le nouveau système d'exploitation MAC OS X
intégran
un noyau UNIX. Ceci le rend compatible avec les stations de travail
SUN et même avec les PC pour peu qu'ils soien
équipés
du système d'exploitation LINUX. Comme APPLE a eu la
géniale
idée de fournir les logiciels de développemen
dans
son nouveau système d'exploitation, j'ai pu me lancer dans
la réalisation d'un émulateur qui,
après
légère adaptation du script de compilation, s'es
révélé opérationnel sur une
station
SUN et même sur un PC sous LINUX.
Ceci fut la
première étape de mon émulateur
qui ne tournait alors qu'en mode terminal. Pour l'interface graphique,
une solution UNIX existe: OpenGL ( http://www.opengl.org/ ). Cette
norme perme
de disposer de routines graphiques très puissantes sur
toute machine UNIX comme une extension du langage C.