j'ai redéfini write/1 et nl/0 pour qu'ils émettent sur le outputstream du Prolog. c'est dans la dernière version sur SqueakMap (ça va très vite en ce moment :)
par défault on a donc écriture dans le REPL. reste à rediriger vers le Transcript lorsqu'on le décide, ce n'est pas encore implémenté.
Stef
Dreyfuss Pierre-André (EDU) a écrit :
Vraiment super.
Je vais faire une doc avec des exemples pour les débutants sur ofset. Il y a un petit problème avec write /1 qui écrit dans le Transcript mais ne provoque plus l'affichage.
( au lieu de Transcript show: .... il y a Transcript Transcript nextPutAll:
Pour provoquer l'affichage il faut utiliser: write('Super'),is(_,Transcript endEntry).
ou définir
logicWriteTranscript "Write to the Transcript" writeTranscript(s):- write(s), is(_,Transcript endEntry).
Le fait de ne pas tout afficher à chaque write permet par contre de gagner du temps lors de l'exécution et de tout afficher d'un coup.
D'autre part se pose la question de faire écrire write dans le Gui.
Soit une primitive writeGui
ou une primitive write /2 : write(<texte cible>,<string>)
Je peux m'occuper de faire un module grammaire que je dois avoir fait en son temps pour un prolog qui n'avait pas de grammaire.
Ce module pourra être utilisé pour convertir des textes issus de prolog standard en squeak prolog. Pad
-------- Message d'origine-------- De: squeak-fr-bounces@lists.squeakfoundation.org de la part de Stéphane Rollandin Date: lun. 16/06/2008 15:18 À: Squeak in french / Squeak en français Objet : [Squeak-fr] Prolog pour 3.10
... et encore une nouvelle version de Prolog :)
maintenant nous avons un browser spécifique à Prolog couplé à un REPL qui s'ajuste automatiquement à la classe sélectionnée.
les réponses du REPL sont formatées: nil devient "No." et #(()) devient "Yes.", tandis que les réponses uniques (singletons) sont imprimées directement et les réponse multiples dispatchées sur plusieurs lignes. l'ensemble donne une interface beaucoup plus conviviale que le Prolog Workspace, et en prime les cut y fonctionnent...
cf fichier joint pour illustration.
j'ai aussi ajouté des tests d'après le tutoriel que l'on trouve à http://www.csupomona.edu/~jrfisher/www/prolog_tutorial/contents.html
Stef
Squeak-fr mailing list Squeak-fr@lists.squeakfoundation.org http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/squeak-fr