Ne serait-ce pas plutot que le produit est arrive tard sur le marche Thomson ?
Cela etant dit, je reve toujours d'un Pascal et d'un C valables pour nos Thomson ... Le Pascal de l'UCSD était pas mal, mais on peut faire mieux.
[Thomson] Nouveaux programmes transférés sur PC
Modérateurs : Papy.G, fneck, Carl
-
- Messages : 2367
- Inscription : 06 avr. 2009 12:07
Re: [Thomson] Nouveaux programmes transférés sur PC
J'ai cru comprendre que, normalement, on utilise l'éditeur pour écrire et modifier les programmes Forth. Une question pour ceux qui ont testé la cassette : y a t'il les mêmes plantages si on travaille avec l'éditeur
Je ne sais pas si vous avez déjà essayé d'appeler directement des fonctions Basic du MO5 sans passer par l'éditeur/interpréteur Moi oui, et je dois être un très mauvais programmeur car ça plante aussi neuf fois sur dix
Je ne sais pas si vous avez déjà essayé d'appeler directement des fonctions Basic du MO5 sans passer par l'éditeur/interpréteur Moi oui, et je dois être un très mauvais programmeur car ça plante aussi neuf fois sur dix
Daniel
L'obstacle augmente mon ardeur.
L'obstacle augmente mon ardeur.
Re: [Thomson] Nouveaux programmes transférés sur PC
même avec l'editeur chargé si on tape par exemple "execute" ca plante!
Pour être plus precis: une fois l'editeur chargé et l'editeur lancé, si on fait un:
5 CLEAR (pour vider l'ecran 5) car si on fait directement un 5 EDIT ca laisse affiché par dessus ce qui a ete tapé et on ne peu rien corriger correctement).
5 EDIT
EXECUTE
Touche BASIC + Q
5 LOAD
Bing ca plante
Je me gourre peut être dans la facon d'utiliser l'editeur, mais si on fait une erreur dans l'edition du programme, son chargement plante l'environnement.
Pour être plus precis: une fois l'editeur chargé et l'editeur lancé, si on fait un:
5 CLEAR (pour vider l'ecran 5) car si on fait directement un 5 EDIT ca laisse affiché par dessus ce qui a ete tapé et on ne peu rien corriger correctement).
5 EDIT
EXECUTE
Touche BASIC + Q
5 LOAD
Bing ca plante
Je me gourre peut être dans la facon d'utiliser l'editeur, mais si on fait une erreur dans l'edition du programme, son chargement plante l'environnement.
PetitJD
Tortue Jeulin: www.tortue-jeulin.com
Nanoreseau: www.nanoreseau.net
Proteus III: www.proteus-international.fr
Tortue Jeulin: www.tortue-jeulin.com
Nanoreseau: www.nanoreseau.net
Proteus III: www.proteus-international.fr
Re: [Thomson] Nouveaux programmes transférés sur PC
C'est clair, et comme tu le disais ça explique le peu de succès de cette cassette. J'ajoute qu'elle est très bien protégée contre la copie, c'est pourquoi elle était introuvable sur internet. Dommage, car les programmes compilés sont très rapides, et le Forth aurait mérité mieux.
Daniel
L'obstacle augmente mon ardeur.
L'obstacle augmente mon ardeur.
Re: [Thomson] Nouveaux programmes transférés sur PC
Houla,
Attention la commande EXECUTE est un mot assez complexe en Forth : il doit permettre d’exécuté des mots lors de la phase de compilation d'un mot...(à confirmer par plus calé que moi en Forth, car il faudrait que je me rafraichisse la mémoire). Ce n'est PAS une demande d’exécution comme RUN du basic...:
Pour exécuter quelque chose, il faut l’appeler par son nom tel que donné dans le phase de compilation...
par exemple :
phase de création (compilé lorsque l'on taper <return> en fin de ligne) :
: CARRE DUP * . ; <RETURN>
pour appeler le mot <CARRE> il suffit de l'appeler :
CARRE <RETURN>
et là j'exécute le mot créé
(pour ceux qui veulent en savoir plus le mot carre fait dans l'ordre:
: : début de définition du mot CARRE
DUP : DUPlicate stack (le contenu de la pile est recopié, par exemple si la pile contenait 5 - 4 alors après un DUP elle fait 5 - 4 - 4.
* : crée une multiplication des 2 chiffres au sommet de la pile.
. : affichage du sommet de la pile (donc le carré)
; : fin de définition du mot CARRE
Lors du <RETURN>, c'est là que le Foth compile le mot..
En phase d'exécution si j'écris
CARRE <RETURN>
Alors j'exécute le mot.
Nota : avec une pile vide, j'ai un stack empty....
si j’écris :
5 CARRE <RETURN>
alors on aura
25 oui
...
) (il faut toujours fermer un parenthèse que l'on a ouvert, sinon ...)
Donc lors de l'écriture ci dessus le mot EXECUTE attend une adresse (LAST ou quelque chose comme cela) sur la pile, qui a ce moment là est vide...
Attention la commande EXECUTE est un mot assez complexe en Forth : il doit permettre d’exécuté des mots lors de la phase de compilation d'un mot...(à confirmer par plus calé que moi en Forth, car il faudrait que je me rafraichisse la mémoire). Ce n'est PAS une demande d’exécution comme RUN du basic...:
Pour exécuter quelque chose, il faut l’appeler par son nom tel que donné dans le phase de compilation...
par exemple :
phase de création (compilé lorsque l'on taper <return> en fin de ligne) :
: CARRE DUP * . ; <RETURN>
pour appeler le mot <CARRE> il suffit de l'appeler :
CARRE <RETURN>
et là j'exécute le mot créé
(pour ceux qui veulent en savoir plus le mot carre fait dans l'ordre:
: : début de définition du mot CARRE
DUP : DUPlicate stack (le contenu de la pile est recopié, par exemple si la pile contenait 5 - 4 alors après un DUP elle fait 5 - 4 - 4.
* : crée une multiplication des 2 chiffres au sommet de la pile.
. : affichage du sommet de la pile (donc le carré)
; : fin de définition du mot CARRE
Lors du <RETURN>, c'est là que le Foth compile le mot..
En phase d'exécution si j'écris
CARRE <RETURN>
Alors j'exécute le mot.
Nota : avec une pile vide, j'ai un stack empty....
si j’écris :
5 CARRE <RETURN>
alors on aura
25 oui
...
) (il faut toujours fermer un parenthèse que l'on a ouvert, sinon ...)
Donc lors de l'écriture ci dessus le mot EXECUTE attend une adresse (LAST ou quelque chose comme cela) sur la pile, qui a ce moment là est vide...
-
- Messages : 2367
- Inscription : 06 avr. 2009 12:07
Re: [Thomson] Nouveaux programmes transférés sur PC
Et à cette époque reculée ou la Terre était encore en formation, on ne savait pas détecter une pile vide ...