Logiciel pour ordinateurs et microprocesseurs
BYTE-FORTH


C'est une machine virtuelle exécutant des programmes écrits dans un language byte-code. 
Ce language de base est proche du FORTH et execute des fonctions similaires. Des programmes en sources compatibles au FORTH classiques sont exécutés et compilés. 
C'est donc une machine virtuelle semblable a la machine JAVA mais utilisant les instructions et techniques FORTH. 
Ce language peut compiler & interpreter des sources et peut etre utilise comme language de script. 

Le language est independant du microprocesseur et pour fonctionner sur un processeur ne requiert qu'une machine virtuelle fonctionant sur ce processeur. 
Du code BYTE-FORTH compile peut etre envoye d'un ordinateur a un autre ayant un processeur different et ceci sans que le code doivent etre recompile. 

Byte-Forth utilise plusieurs segments et peut charger des modules deja compiles. 

Grace au format byte du code, le code compile est environ de taille moitie d'un code FORTH classique. 

Le code n'est pas aussi rapide qu'un code FORTH chaine-direct mais il tourne a peu-pres aussi vite qu'un FORTH chaine indirect. 

Ce n'est pas un language comme JAVA qui lui peut etre vu comme un assembleur haut-niveau, le compilateur JAVA translatant les sources proches de C++ en code 'assembleur' de la machine JAVA. 

Comme FORTH, B-FORTH utilise des stacks pour les donnees et les adresses de retour, et utilise la notation polonaise inverse pour les operations. 
Mais il utilise aussi les memes idees de Managers que Trakian par exemple. Ainsi les proprietes d'une instance sont contenues dans un Manager et plusieurs instances peuvent coexister. Tournant sous Trakian, les diverses instances fonctionnent comme taches dans un OS multi-taches. 
Toutes les instances utilisent le meme code de base. Mais elles peuvent avoir des modules d'extension a ce code de base, et chaque instance peut avoir des modules differents. 

BYTE-FORTH peut fonctionner en instance unique, auquel cas le Manager est simplement la zone de memoire RAM contenant les proprietes de l'instance, les variables classiques d'un interpreteur Forth. 

FORTH peut avoir des vocabulaires -VOCABULARIES- pour etendre le language, vocabulaires cibles vers des applications. B-FORTH peut faire de meme. 
Tout language peut etre developpe en FORTH, du classique assembleur a FORTH lui-meme. Et beaucoup d'autres languages ou compilateurs comme C ou C++ peuvent aussi etre ecrits en FORTH. 

En notant que WAP est aussi un systeme byte-code, il est imaginable de developper un systeme WAP pour Trakian. 

Mundial Avenue
JP Jacobs

Téléchargez un Forth (Pas BForth) 6Kb

TOP

More informations needed, contact:
Email: info@mundialavenue.com