Les présentes versions F83 sont exclusivement configurées pour ATMOS sous SEDORIC ou TELESTRAT sous STRATORIC (V3.1x) et TELESTRAT (V2.4). L'ORIC-1 et le lecteur de disquettes JASMIN sont incompatibles ainsi que les autres systèmes d'exploitation. Néanmoins, FORTH peut être transposé sur tout ce qui ressemble à un ordinateur!
Insérez la disquette FORTH 83-STANDARD dans le lecteur de démarrage (lecteur "A" en général).
Bootez le contrôleur (c'est le meilleur moyen de bien commencer une session).
Vous êtes désormais sous F83.
Le système affiche un message comportant la version du logiciel ainsi que le nom du fichier ouvert par défaut. Ce fichier est le premier fichier .FTH que le FORTH a pu trouver sur le disque (lors de la première utilisation, ce fichier doit être normalement WORK.FTH. Si ce n'est pas le cas, tapez OPEN WORK <RETURN>).
Le système est alors en attente d'une commande. Appuyez plusieurs fois sur la touche <RETURN>. Le message Ok.n signifie que le FORTH a fini son travail sans erreur (pour l'instant aucun!) et qu'il attend une nouvelle commande.
L'unité lexicale du FORTH est le mot. Les mots sont compilés dans le dictionnaire. Ils sont regroupés par vocabulaires indépendants pour une meilleure exploitation du dictionnaire.
Tapez ORDER (suivi de <RETURN>, je ne le répèterai plus).
Vous lisez:
Contexte : FORTH ONLY
Vocabulaire courant : FORTH
FORTH est le vocabulaire de base du langage. ONLY est un vocabulaire minimal servant surtout à gérer les autres vocabulaires.
CONTEXT est une suite de vocabulaires dits de contexte, c'est-à-dire de recherche de mots dans le dictionnaire. Si vous entrez un mot, par exemple TOTO, il sera actuellement cherché dans FORTH puis dans ONLY, et dans l'exemple, comme TOTO ne s'y trouve pas, vous aurez droit à un petit message d'erreur.
CURRENT indique le vocabulaire courant, celui où seront placés les nouveaux mots que vous allez définir.
Il existe d'autres vocabulaires dans votre FORTH. Tapez VOCS. Vous avez la liste des vocabulaires qui composent actuellement le dictionnaire.
Tapez maintenant WORDS. Quelle liste! Vous voyez défiler tous les mots du premier vocabulaire de contexte, en l'occurrence FORTH soi-même.
Tous les mots de listage (WORDS, LIST, INDEX, CAT, DIR, DESAS, SEE, etc.. ont leur action suspendue par l'appui d'une touche (utilisez la barre d'espace) puis reprise par un nouvel appui sauf si le deuxième appui est <RETURN> qui, lui, stoppe définitivement le listage. Essayez encore avec WORDS.
Entrez ALSO EDITOR et voyez comment vous avez modifié le contexte: ORDER. Si vous exécutez à nouveau WORDS, vous listez les mots de EDITOR, le vocabulaire de l'éditeur FORTH.
Mais revenez plutôt au FORTH: ONLY FORTH.
Entrez 2 3 + . en veillant à laisser au moins un espace entre chaque mot FORTH: ce sont les séparateurs naturels des mots.
Vous lisez 5, résultat de 2+3: FORTH sait calculer!
Voici ce que vous avez commandé:
Vous venez de saisir deux principes fondamentaux du FORTH: les mots agissent sur une pile de paramètres et les calculs s'effectuent sur cette pile selon la logique polonaise inverse (comme sur les calculatrices HEWLETT-PACKARD).
Tapez plusieurs nombres; par exemple: 4 9 -3 157 puis .S plusieurs fois: .S affiche la pile sans la modifier et il va vous servir à tester l'action des manipulateurs de la pile que sont les mots comme DUP, DROP, SWAP, OVER, ROT, -ROT, NIP, TUCK, 2DROP, etc...
De même observez avec quelques nombres sur la pile, au besoin en en ajoutant, ce que font des opérateurs tels que +, -, *, /, MOD, /MOD, 1+, 2*, etc...
En FORTH, tous les mots (et il y en a!) travaillent avec une pile.
Ecrivez la ligne suivante:
: POLICE 127 32 DO I EMIT LOOP ;
Entre : et ;, vous venez de définir le nouveau mot POLICE qui affiche à l'écran la police des caractères ASCII disponibles. Vous avez utilisé une structure DO ... LOOP de boucle indicée [ 32 ... 127 [ pour envoyer (EMIT) chaque caractère ASCII de l'indice I.
Exécutez POLICE pour vérifier son bon fonctionnement (admirez au passage la rapidité du FORTH). Exécutez WORDS: le mot POLICE fait partie de votre dictionnaire: c'est ça la magie du FORTH.
Essayez ACCENT (caractères accentués), POLICE, QWERTY (clavier anglais), POLICE.
Exécutez les mots qui suivent:
.FILE: le système affiche le fichier courant ouvert;
CAT: vous voyez les premières lignes de chaque écran de ce fichier;
1 LIST: vous listez le premier écran du fichier courant. Tiens, vous retrouvez la définition de votre mot POLICE qui a déjà été compilé.
Ecrivez 1 EDIT: vous allez éditer l'écran 1.
Avec les flèches déplacez-vous sur la ligne définissant POLICE et détruisez-la en faisant un <CTRL> + <X>.
Intercalez une ligne avec un <CTRL> + <Y> et écrivez dans cette ligne un message a afficher:
.( CECI EST UN ESSAI DE L'EDITEUR PLEIN ECRAN DU FORTH )
Notez le scrolling dans un écran qui fait 16 lignes de 64 caractères.
Sortez de l'éditeur par la touche <ESC> et compilez votre écran: 1 LOAD.
Un programme peut être écrit au clavier ou exécuté à partir des écrans de mémoire du FORTH.
Vous venez de faire un petit tour rapide dans les principales activités de votre FORTH.