Quand on compile le code source avec Turbo-Pascal, on obtient un programme exécutable en langage machine,Dominique a écrit :Ensuite, c'est un langage compilé.
directement exécutable sans avoir besoin que Turbo-Pascal soit présent sur la disquette. Idem pour le langage C.
Par contre, mon programme source écrit en Forth doit d'abord être chargé par le langage Forth, puis compilé avant chaque exécution. Donc c'est un langage qui compile mais dont on n'obtient pas de programmes en langage machine exécutables indépendants. C'est une différence très importante.
Pour distribuer son programme, il faudra que l'acheteur possède le langage Forth, puis connaisse les commandes Forth
pour charger, compiler et éxecuter le programme.
Je m'interroge à ce sujet pour le MO5 par exemple : Quelqu'un à l'époque en 1986 qui aurait écrit un jeu en Forth pour MO5,
pour le distribuer sur cassette, le langage Forth doit-il être présent sur la cassette de chaque programme distribué ?
Qu'en aurait-il été des droits d'auteurs ? Car les gens n'ont plus besoin d'acheter la cassette "FORTH pour MO5"
si le Forth est livré avec chaque programme ? Ce n'est pas bien clair.
Ma question vaut pour le langage Forth en général :
Pourquoi ne produit-il pas un fichier final en langage machine, indépendant et directement exécutable ?