Extrait du formation supplémentaire sur les principes du langage FORTH
I- PRÉLIMINAIRE
L’objet de cette série d’articles consacrés à l’initiation au FORTH n’a pour objectif que de vous aider dans l’appropriation de ce fabuleux langage, et principalement au travers de la pratique de la version de FORTH disponible sur les machines 8 bits z80 agrées par l’Éducation nationale. Nous renvoyons les lecteurs au numéro de l’EPI de décembre 84 pour les généralités sur le langage FORTH, et une description rapide de zFORTH (qui devrait donc être distribué par le CNDP quand cet article paraîtra). Cette série d’articles s’adresse à tout le monde, mais nous supposerons néanmoins que les lecteurs potentiels ont une expérience de la programmation (quel que soit le langage), et qu’ils connaissent la signification de termes tels que : bits, octets, adresse-mémoire, etc. En outre, pour ceux qui disposeraient de zFORTH et de son manuel de référence, nous les invitons fermement à lire et à pratiquer le chapitre IV (« Notes pour travailler un programme sous zFORTH »). Ceci étant dit, lançons-nous dans l’aventure sans plus attendre I
2- LES DIFFÉRENTES COUCHES DE LOGICIELS
Il est très important de situer le langage par rapport aux autres logiciels pouvant cohabiter dans la machine. Nous parlerons donc en terme de Couches- de Iogiciels , représentées par le shéma suivant :
Bien sûr, dans chaque élément, nous pourrons retrouver plusieurs couches de logiciels. C’est le cas par exemple pour un système d’exploitation tel que CP/M avec 4 couches de logiciels (TPA, CCP, BIOS et BDOS), pour un langage ou un programme d’application.
3- LES COMPOSANTES DE BASE DE FORTH
Le premier concept à définir est celui de MOT (encore appelé DEFINITION). Un mot FORTH correspond à une parcelle de programme. Nous pourrons le définir par le schéma suivant : Un « programme » FORTH sera donc constitué par un ensemble cohérent et ordonné de plusieurs définitions ou mots. Les définitions FORTH sont regroupées dans ce qui est appelé le DICTIONNAIRE .
On peut représenter le dictionnaire FORTH de la manière suivante :
On notera que les nouvelles définitions viendront s’ajouter en haut du dictionnaire : celui-ci croît donc vers le haut de la mémoire.
Nous pouvons déjà faire la distinction entre 2 couches de mots : la couche des mots disponibles après l chargement de votre version du langage FORTH, et la couche des mots que vous pourrez définir et qui constitueront votre ou vos programmes. La première couche contiendra des mots standards que l’on retrouvera quelle que soit la version de FORTH.
4.- OPÉRATIONS ÉLÉMENTAIRES
Nous avons défini dans le chapitre précédent le mot + : celui-ci dépile 2 entiers 16-bits, effectue leur somme, et empile alors le résultat.
Le mot. (point, mais prononcez « dot ») affichera alors ce nombre sur le terminal.
………
Formation supplémentaire sur les principes du langage FORTH (1653 Ko) (Cours PDF)