★ CODING ★ CLASSEURS WEKA ★ Comment exploiter toutes les ressources et augmenter les performances de votre AMSTRAD CPC ★ |
4/5.1 Le langage Forth sur les Amstrad | Coding Classeurs Weka |
4/5.1 Le langage Forth sur les AmstradI. Les versions FIG Plusieurs versions ont été développées, d'abord en cassette, puis en disquette. La première version d'origine britannique, Kuma-Forth, ne travaillait qu'en cassette et était lancée depuis Basic. Cette version a rapidement été supplantée par une version d'origine française tournant sous CP/M, Amsforth, mais disponible exclusivement pour les systèmes Amstrad CPC 464, 664 et 6128. II. Les versions 83-Standard Deux versions similaires sont apparues en Europe :
Le système Forth F83 a été écrit par deux Américains, Henri Laxen et Michael Perry, et place dans le domaine public. Il tourne sous CP/M (visions 2.x, 3.x) et a été adapté de manière à fonctionner sur toute la gamme Amstrad sans restriction <CPC et PCW). Une version F83 est également disponible pour les nouveaux Amstrad compatibles IBM. Sur tous ces systèmes, le langage Forth F83 utilise la même syntaxe, ce qui garantit une très grande portabilité des programmes. Sur Amstrad, le langage Forth F83-Standard (que l'on abrégera par la suite par F83}, dispose des outils suivants :
III. Premier contact Vous venez de recevoir votre disquette contenant le langage F83. La première précaution est de copier son contenu sur une autre disquette, car un accident est vite arrivé. Une fois votre copie faite, passez sous CP/M:
Retirez la disquette CP/M et introduisez la disquette contenant F83. Tapez F83 et appui sur la touche RETURN. F83 se présente : 8080 Forth 83 Model 1.0.0Modified 16oct83 Un appui sur la touche de retour chariot provoque l'affichage du message : okCe message indique que Forth est disponible et attend une commande. Il apparaîtra chaque fois que Forth aura terminé l'exécution d'une commande ou d'un programme. La première commande que vous allez essayer est WORDS. Ce mot provoque l'affichage de tous les mots Forth disponibles dans le vocabulaire courant. Tapez WORDS et appuyez sur RETURN, vous voyez à l'affichage : EMPTY MARK HELLO EXTEND80.BLK META80.BLK BACKGROUNDACTIVATE SET-TASK ...etc... ...jusqu'à... UNNEST EXIT RP FORTH ok L'appui sur une touche quelconque interrompt l'exécution de WORDS. Vous avez essayé ? Ah, il y a un problème, vous avez tapé en minuscule et Forth a affiché : words words ?C'est parce que Forth ne reconnaît que les commandes tapées en majuscules. Pour arranger ceci, tapez en caractères majuscules : CAPS ON et appui sur RETURN (on ne le redira plus !) A partir de maintenant, Forth ne se fâchera plus si vous tapez en minuscule ou en majuscule. Essayez à nouveau WORDS, words ou WoRdS. A. PREMIÈRES OPÉRATIONS ARITHMÉTIQUES Le langage FORTH stocke les nombres sur une pile nommée « pile de données ». L'empilage d'un nombre est très simple : 55empile le nombre 55. Pour dépiler ce nombre, il y a plusieurs méthodes. La première consiste à afficher le contenu du dernier élément empilé. . affiche 55Si vous empilez plusieurs nombres, voici ce qui se passe 11 45 6543Empilage du Empilage du Empilage du 6543 >-- le nombre 45 passe en dessous Le dépilage successif des nombres affiche ceux-ci dans l'ordre inverse de leur empilage : . affiche 6543 |
|
Page précédente : 4/5 - Le langage Forth 83-Standard pour Amstrad 464, 664, 6128 et PCW |
|
Page créée en 281 millisecondes et consultée 716 fois L'Amstrad CPC est une machine 8 bits à base d'un Z80 à 4MHz. Le premier de la gamme fut le CPC 464 en 1984, équipé d'un lecteur de cassettes intégré il se plaçait en concurrent du Commodore C64 beaucoup plus compliqué à utiliser et plus cher. Ce fut un réel succès et sorti cette même années le CPC 664 équipé d'un lecteur de disquettes trois pouces intégré. Sa vie fut de courte durée puisqu'en 1985 il fut remplacé par le CPC 6128 qui était plus compact, plus soigné et surtout qui avait 128Ko de RAM au lieu de 64Ko. |