Introduction
L'ancêtre de ce système
date de l'époque à laquelle il fallait dépenser
une fortune pour disposer d'un système informatique de
développement digne de ce nom (années 83/84). Il
s'agissait à l'époque de disposer d'un outil de
développement pour microcontrôleurs de la famille
MOTOROLA (série MC680x pour les connaisseurs) afin de réaliser
des "bidouilles" électroniques plus originales
que les éternels amplificateurs audio et autres gradateurs
publiés dans les revues spécialisées.
Ceci conduisit à la réalisation
d'un système à base de MC6809 comportant une carte
de mémoire vive de 64 KiloOctets, une carte vidéo
compatible Péritel (une télévision faisan
office de moniteur vidéo) et une interface magnétophone
pour enregistrer les différents programmes. Le logiciel
de base était contenu dans une mémoire morte de
2 Koctet (de type 2716 pour les mêmes connaisseurs) et comportai
principalement la gestion de l'écran (25 lignes de 40 colonnes),
un éditeur de texte et les routines de la liaison série
pour le magnétophone. Le premier logiciel enregistré
a évidemment été l'assembleur 6809 puis vinren
les assembleurs des microcontrôleurs et les différents
programmes associés aux différentes applications.

Ensuite, arriva le lecteur de disquette
3"1/2 qui permis de sauvegarder plus facilement les données
mais en introduisant une difficulté: la nécessité
de disposer d'un logiciel de gestion des fichiers et des répertoires.
Le langage d'assemblage, bien que
très efficace pour tirer le maximum de performances d'un
microprocesseur quelconque, se révéla vite peu adapté
pour le développement de logiciels de plus en plus complexes.
Je me posais alors la question suivante:
quel compilateur de langage évolué vais-je devoir
développer ?
On parlait alors à l'époque
d'un langage semi-compilé facilement implémentable
par une seule personne car, contrairement à un assembleur
ou autre Pascal et langage C, la compilation ne se fait qu'en
une seule passe sans nécessiter la création d'une
table d'étiquettes: le FORTH. Autre avantage énorme
en ces temps où la taille mémoire était quelque
chose de relativement faible, le noyau comprenant le compilateur
et l'interpréteur pouvait être contenu dans un espace
inférieur à 16 KiloOctets ! Sachant qu'un processeur
de type MC6809 ne peut pas gérer directement plus de 64
KiloOctets, ce langage permet d'avoir un système informatique
complet dans cet espace.
Mille mercis à Charles MOORE
qui inventa ce fabuleux langage au début des années
70 !
Ceci donna une telle souplesse au
système qu'il en devint vite le principal sujet des "bidouilles"
avec évolution du processeur vers un MC68000 puis un MC68030
et développement de plusieurs interfaces comme une carte
graphique VGA 640x480 (dont sont issus les fonds d'écran)
et une interface SCSI permettant la connexion d'un disque dur,
d'un lecteur ZIP (adieu disquettes 3"1/2) et même d'un
lecteur de CDROM!
Exemple d'un bureau bien
occupé:
Logiciel d'animation d'objets
filaires en 3 dimensions:
Logiciel de visualisation
des lignes vidéo (numéros 1 à 625 en SECAM
ou PAL et de 1 à 525 en NTSC):