Précédent   Forum du club des développeurs et IT Pro > Autres langages > Autres langages > Prolog
Prolog Forum d'entraide sur la programmation en langage Prolog. Avant de poster : Cours Prolog
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 30/04/2011, 01h41   #1
David292929
Invité régulier
 
Inscription : février 2011
Messages : 26
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 26
Points : 5
Points : 5
Par défaut comment exécuter un fichier d'apres swi

Bonsoir a tous
je voudrais savoir la commande qui nous permet d'executer/ouvrir un fichier d'apres la console swi-prolog.
j'ai trouvé un sujet a peu prés, mais ça ne marche pas
http://www.developpez.net/forums/d51...tion-fichiers/

j'ai essayé cette commande:
open('D:/Documents and Settings/David/bureau/lancer.exe', read, File),
my_read(File, Lst),

mais elle ne marche pas aussi

merçi beaucoup
David292929 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 30/04/2011, 11h01   #2
Trap D
Rédacteur/Modérateur
 
Avatar de Trap D
 
Inscription : septembre 2003
Messages : 4 435
Détails du profil
Informations forums :
Inscription : septembre 2003
Messages : 4 435
Points : 5 300
Points : 5 300
Je ne vois pas trop l'intérêt d'ouvrir en lecture un fichier exécutable !
Le code que j'ai donné ne sert que pour lire des fichiers texte.
Pour executer un programme, win_shell fonctionne très bien :
Code :
win_shell(open, 'C:/Program Files/eclipse/eclipse.exe', normal).
lance eclipse (si eclipse est installé sur l'orinateur, évidemment).
__________________
"La haine seule fait des choix" - Koan Zen
"Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
"Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
Faites du Prolog, ça vous changera les idées !
Ma page Prolog
Mes codes sources commentés

Mon avatar : Intérieur avec jeune femme de Vilhelm Hammershoi
Trap D est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2011, 22h05   #3
David292929
Invité régulier
 
Inscription : février 2011
Messages : 26
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 26
Points : 5
Points : 5
Concernant le logiciel 'Eclipse', je ne l'est pas, et il y a plusieur versions, veuillez me proposer un lien pour le telecharger car j'ai telecharger un eclipse mais il m'apparu qu'il est logiciel portable....

Concernant le pg, j'ai taper sur mon editeur :
test :-
win_shell(open, 'C:/Documents and Settings/DJK/Bureau/SystemFiles/Nou.cmd', normal).
puis je le compiler, il ma exécuter le pg par contre quand j'ai enregistré le fichier qui contient le code si dessus par la commande:
?- qsave_program('test.exe', [goal(test), stand_alone(true)]).
il est compilé puis il m'affiché la console swi-prolog et il n'a pas lancer le pg voulu,.... pourquoi ????
David292929 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2011, 19h06   #4
Trap D
Rédacteur/Modérateur
 
Avatar de Trap D
 
Inscription : septembre 2003
Messages : 4 435
Détails du profil
Informations forums :
Inscription : septembre 2003
Messages : 4 435
Points : 5 300
Points : 5 300
Citation:
Envoyé par David292929 Voir le message
Concernant le logiciel 'Eclipse', je ne l'est pas, et il y a plusieur versions, veuillez me proposer un lien pour le telecharger car j'ai telecharger un eclipse mais il m'apparu qu'il est logiciel portable....
C'était juste un exemple ...

pour le reste j'ai effectuer le même genre de programme :
Citation:
test :-
win_shell(open, 'C:/Program Files/Internet Explorer/iexplore.exe', normal).
J'ai tapé :
Citation:
?- qsave_program('C:/Users/Joel-Seven/Documents/Prolog/DVP/test.exe', [goal(test), stand_alone(true)]).
true.
Le fichier test.exe a été créé au bon endroit et lorsque je clique dessus, internet se lance, donc tout semble correct.
Le répertoire C:\Program Files\pl\bin est-il dans le path ?
(On s'en assure en tapant dans une fenêtre DOS la commande PATH)
__________________
"La haine seule fait des choix" - Koan Zen
"Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
"Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
Faites du Prolog, ça vous changera les idées !
Ma page Prolog
Mes codes sources commentés

Mon avatar : Intérieur avec jeune femme de Vilhelm Hammershoi
Trap D est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 00h18   #5
David292929
Invité régulier
 
Inscription : février 2011
Messages : 26
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 26
Points : 5
Points : 5
j'ai vraiment mélanger les choses ....
Pour bien comprendre ,voiçi ce que je suis entrains de faire:
-1- j'ai un projet en java,... voir la 2ème reponce.
-2- j'ai realiser un fichier executable pour lancer ce projet
- j'ai ecrit "java Application" dans editeur de texte, puis je l'ai enregistrer sous forme "fichier.cmd" et il doit etre enregistrer dans le repertoire de ce projet, c'est a dire, dans le dossier "SystemFiles". Quand je termine, je clic sur ce fichier pour lancer le projet et avoir l'interface ------> ça, sa marche avec moi
..... alors j'ai voulu lancer ce projet "qui est en java" d'apres swi prolog en utilisant la commande "open(c:/....../fichier.cmd,...)" mais sa n'a pas marché avec moi.....
alors, je cherche une methode qui permet de relier ce projet avec prolog mais a condition, qu'il me donne l'interface a la fin
David292929 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 00h21   #6
David292929
Invité régulier
 
Inscription : février 2011
Messages : 26
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 26
Points : 5
Points : 5
peut on compiler/lancer des pg en java d'apres swi prolog ????

voiçi le projet dans les pieces jointes
Fichiers attachés
Type de fichier : rar JAVA.rar (276,7 Ko, 13 affichages)
David292929 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 09h29   #7
Trap D
Rédacteur/Modérateur
 
Avatar de Trap D
 
Inscription : septembre 2003
Messages : 4 435
Détails du profil
Informations forums :
Inscription : septembre 2003
Messages : 4 435
Points : 5 300
Points : 5 300
Je crois que vous mélangez des choses.
J'ai l'impression que vous voulez faire une interface de discussion homme/machine en Java et un moteur d'inférence en Prolog.
Il doit donc y avoir discussion entre Java et Prolog et non pas lancement d'un programme java en Prolog ni lancement d'un programme Prolog en Java.
Pour la discussion Java/Prolog voir ce lien
__________________
"La haine seule fait des choix" - Koan Zen
"Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
"Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
Faites du Prolog, ça vous changera les idées !
Ma page Prolog
Mes codes sources commentés

Mon avatar : Intérieur avec jeune femme de Vilhelm Hammershoi
Trap D est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 14h37   #8
David292929
Invité régulier
 
Inscription : février 2011
Messages : 26
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 26
Points : 5
Points : 5
Citation:
Envoyé par Trap D Voir le message
Je crois que vous mélangez des choses.
J'ai l'impression que vous voulez faire une interface de discussion homme/machine en Java et un moteur d'inférence en Prolog.
Il doit donc y avoir discussion entre Java et Prolog et non pas lancement d'un programme java en Prolog ni lancement d'un programme Prolog en Java.
Pour la discussion Java/Prolog voir ce lien
Merçi
Citation:
J'ai l'impression que vous voulez faire une interface de discussion homme/machine en Java et un moteur d'inférence en Prolog.
Exactement, je dever essayer ça, mais il reste des difficultés de relier les 2 ensembles... je fait mon possible..
Mais, ce qui concerne le lancement de ce projet, et comme j'avais dit:
Apres la compilation du code
/* test :-
win_shell(open, 'C:/Documents and Settings/David/Bureau/SystemFiles/lance interface.cmd', normal).*/ dans l'éditeur de texte, je tape "test." dans la console, et voila, il a lancer l'interface PAR CONTRE, j'ai essayé de faire un fichier executable de swi prolog(du code precedent) avec la commande:
/* ?- qsave_program('test.exe', [goal(test), stand_alone(true)]). */
apres, il a generer un fichier .exe mais quand je clic sur "test.exe" la console swi-prolog apparaitre, et le curseur reste clignoter, et pas d'interface
************
Alors je me demande: pourquoi ? sa marche avec l'editeur, et ne marche pas avec le fichier executable ??? sa ma étonner vraiment....
Merçi a tous
David292929 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 18h58   #9
Trap D
Rédacteur/Modérateur
 
Avatar de Trap D
 
Inscription : septembre 2003
Messages : 4 435
Détails du profil
Informations forums :
Inscription : septembre 2003
Messages : 4 435
Points : 5 300
Points : 5 300
Citation:
Envoyé par David292929 Voir le message
Apres la compilation du code
/* test :-
win_shell(open, 'C:/Documents and Settings/David/Bureau/SystemFiles/lance interface.cmd', normal).*/ dans l'éditeur de texte, je tape "test." dans la console, et voila, il a lancer l'interface PAR CONTRE, j'ai essayé de faire un fichier executable de swi prolog(du code precedent) avec la commande:
/* ?- qsave_program('test.exe', [goal(test), stand_alone(true)]). */
apres, il a generer un fichier .exe mais quand je clic sur "test.exe" la console swi-prolog apparaitre, et le curseur reste clignoter, et pas d'interface
************
Alors je me demande: pourquoi ? sa marche avec l'editeur, et ne marche pas avec le fichier executable ??? sa ma étonner vraiment....
Merçi a tous
J'ai déjà répondu à cette question, C:\Program Files\pl\bin est-il dans la Path Windows ?
__________________
"La haine seule fait des choix" - Koan Zen
"Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
"Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
Faites du Prolog, ça vous changera les idées !
Ma page Prolog
Mes codes sources commentés

Mon avatar : Intérieur avec jeune femme de Vilhelm Hammershoi
Trap D est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 00h00   #10
David292929
Invité régulier
 
Inscription : février 2011
Messages : 26
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 26
Points : 5
Points : 5
Citation:
Envoyé par Trap D Voir le message
J'ai déjà répondu à cette question, C:\Program Files\pl\bin est-il dans la Path Windows ?
oui, j'ai copier mon fichier executable et je l'ai collé dans le dossier "Bin" de pl, mais quand je clic, ..... c'est l'apparition de la console de swi prolog
---- veuillez essayez ce code comme j'ai décrit precedement -----
j'ai fait ce truc (l'enregistrement sous forme .exe et puis son lancement plusieur fois, et sa marche) mais pour ceci, non
merçi
David292929 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 09h08   #11
Trap D
Rédacteur/Modérateur
 
Avatar de Trap D
 
Inscription : septembre 2003
Messages : 4 435
Détails du profil
Informations forums :
Inscription : septembre 2003
Messages : 4 435
Points : 5 300
Points : 5 300
Avez-vous d'abord essayé avec ce programme 'C:/Program Files/Internet Explorer/iexplore.exe' ?
__________________
"La haine seule fait des choix" - Koan Zen
"Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
"Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
Faites du Prolog, ça vous changera les idées !
Ma page Prolog
Mes codes sources commentés

Mon avatar : Intérieur avec jeune femme de Vilhelm Hammershoi
Trap D est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2011, 00h44   #12
David292929
Invité régulier
 
Inscription : février 2011
Messages : 26
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 26
Points : 5
Points : 5
Citation:
Envoyé par Trap D Voir le message
Avez-vous d'abord essayé avec ce programme 'C:/Program Files/Internet Explorer/iexplore.exe' ?
Oui, et ça marche
j'ai meme fait aussi un fichier prolog executable qui lance ce navigateur
Par contre, pour mon fichier de projet java, ne marche pas
merçi
David292929 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2011, 09h59   #13
Trap D
Rédacteur/Modérateur
 
Avatar de Trap D
 
Inscription : septembre 2003
Messages : 4 435
Détails du profil
Informations forums :
Inscription : septembre 2003
Messages : 4 435
Points : 5 300
Points : 5 300
Le fichier de projet ? Quelle est son extension ?
__________________
"La haine seule fait des choix" - Koan Zen
"Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
"Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
Faites du Prolog, ça vous changera les idées !
Ma page Prolog
Mes codes sources commentés

Mon avatar : Intérieur avec jeune femme de Vilhelm Hammershoi
Trap D est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2011, 16h59   #14
David292929
Invité régulier
 
Inscription : février 2011
Messages : 26
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 26
Points : 5
Points : 5
Citation:
Envoyé par Trap D Voir le message
Le fichier de projet ? Quelle est son extension ?
je croix "Menu.java", j'ai essayé de le compiler avec JBuilder X mais ça ne compile pas, alors quelqu'un ma proposer une methode pour lancer ce projet:
- ouvrir un bloc note
- ecrire java Application, apres, enregistrez ce fichier dans le dossier SystemFiles sous forme .cmd (par exemple: lanceinterface.cmd)
- un double clic sur ce fichier, et voila
Moi, je veut construire un pg prolog qui lance a son tour ce fichier (lanceinterface.cmd), alors, j'ai ecris ce code dans l'editeur prolog:
Code :
1
2
test :-
win_shell(open, 'C:/Documents and Settings/David/Bureau/SystemFiles/lanceinterface.cmd', normal).
apres la compilation de ce code, l'interface se lance automatiquement.
j'ai voulu optimisé le chemin et construir un fichier executable prolog qui fait ce traitement avec le code:
Code :
?- qsave_program('c:/test.exe', [goal(test), stand_alone(true)]).
mais sa ne marche pas seulement avec ce fichier "lanceinterface.cmd" par contre, il marche d'autre part (avec iexplorer.exe ,...)
EN MEME TEMPS, j'essaye de bien comprendre comment utiliser JPL (l'interfacage de prolog en java), et d'apres les DOCs en anglais sa va prendre du temps
merçi
David292929 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2011, 23h39   #15
Trap D
Rédacteur/Modérateur
 
Avatar de Trap D
 
Inscription : septembre 2003
Messages : 4 435
Détails du profil
Informations forums :
Inscription : septembre 2003
Messages : 4 435
Points : 5 300
Points : 5 300
Les extensions .java correspondent à des fichiers source java si je ne me trompe pas. Vous n'allez pas lancer à chaque fois une recompilation du programme.
Il faut écrire un programme java, qui utilise JPL pour dialoguer avec Prolog. Le programme java sera compilé puis lancé sous Windows directement, pas par l'intermédiaire de Prolog, mais en tapant java <nom du prog> en concole MSDOS.
C'est JPL qui se chargera de lancer Prolog.
__________________
"La haine seule fait des choix" - Koan Zen
"Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
"Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
Faites du Prolog, ça vous changera les idées !
Ma page Prolog
Mes codes sources commentés

Mon avatar : Intérieur avec jeune femme de Vilhelm Hammershoi
Trap D est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2011, 23h54   #16
David292929
Invité régulier
 
Inscription : février 2011
Messages : 26
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 26
Points : 5
Points : 5
Citation:
Envoyé par Trap D Voir le message
Les extensions .java correspondent à des fichiers source java si je ne me trompe pas. Vous n'allez pas lancer à chaque fois une recompilation du programme.
Il faut écrire un programme java, qui utilise JPL pour dialoguer avec Prolog. Le programme java sera compilé puis lancé sous Windows directement, pas par l'intermédiaire de Prolog, mais en tapant java <nom du prog> en concole MSDOS.
C'est JPL qui se chargera de lancer Prolog.
merçi

je ne sais pas d'où je commance ???
pouvez vous me donner l'essentiel pour continuer ????
merçi
David292929 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/05/2011, 00h08   #17
Trap D
Rédacteur/Modérateur
 
Avatar de Trap D
 
Inscription : septembre 2003
Messages : 4 435
Détails du profil
Informations forums :
Inscription : septembre 2003
Messages : 4 435
Points : 5 300
Points : 5 300
Avez-vous déjà écrit un programme java ?
Avez-vous potasser la doc JPL et fait les exemples présentés dans les pages JPL dont j'avais donnés le lien ?
__________________
"La haine seule fait des choix" - Koan Zen
"Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
"Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
Faites du Prolog, ça vous changera les idées !
Ma page Prolog
Mes codes sources commentés

Mon avatar : Intérieur avec jeune femme de Vilhelm Hammershoi
Trap D est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/05/2011, 00h12   #18
David292929
Invité régulier
 
Inscription : février 2011
Messages : 26
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 26
Points : 5
Points : 5
Citation:
Envoyé par Trap D Voir le message
Avez-vous déjà écrit un programme java ?
Avez-vous potasser la doc JPL et fait les exemples présentés dans les pages JPL dont j'avais donnés le lien ?
Citation:
Avez-vous déjà écrit un programme java ?
non
Citation:
Avez-vous potasser la doc JPL et fait les exemples présentés dans les pages JPL dont j'avais donnés le lien ?
j'ai fait, mais je ne sais pas comment integrir/installer le jpl avec swi prolog
merçi
David292929 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/05/2011, 00h18   #19
Trap D
Rédacteur/Modérateur
 
Avatar de Trap D
 
Inscription : septembre 2003
Messages : 4 435
Détails du profil
Informations forums :
Inscription : septembre 2003
Messages : 4 435
Points : 5 300
Points : 5 300
Citation:
Envoyé par David292929 Voir le message
j'ai fait, mais je ne sais pas comment integrir/installer le jpl avec swi prolog
merçi
Si vous avez fait marcher les exemples présentés, SWI-Prolog fonctionne avec java.
__________________
"La haine seule fait des choix" - Koan Zen
"Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
"Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
Faites du Prolog, ça vous changera les idées !
Ma page Prolog
Mes codes sources commentés

Mon avatar : Intérieur avec jeune femme de Vilhelm Hammershoi
Trap D est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/05/2011, 00h32   #20
David292929
Invité régulier
 
Inscription : février 2011
Messages : 26
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 26
Points : 5
Points : 5
Citation:
Envoyé par Trap D Voir le message
Si vous avez fait marcher les exemples présentés, SWI-Prolog fonctionne avec java.
d'acord mon grand
je devé refaire les exemples
David292929 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 13h56.


 
 
 
 
Partenaires

Hébergement Web