Je travaille sur l'arbre généalogique sous Prolog. Je n'ai aucune idée de comment compiler et exécuter ce programme. S'il vous plaît donnez-moi quelques étapes de base pour l'exécuter.
En supposant que vous utilisez SWI-Prolog
Étape 1: Mettez votre dictionnaire dans un fichier texte. Voici un exemple de dictionnaire:
dog(rover).
dog(felix).
dog(benny).
Étape 2: Donnez un titre à votre dictionnaire "quelque chose.pl" - j’ai appelé celui-ci dogs.pl.
Étape 3: Ouvrez SWI-Prolog à partir de la ligne de commande. Sous Linux, j'utilise la commande swipl en ligne de commande. Une fois SWI-Prolog démarré, vous verrez une ligne de commande ressemblant à ? -
Étape 4: Dans SWI-Prolog, chargez votre dictionnaire à l'aide de la commande consult comme suit:
?- consult('dogs.pl').
Étape 5: Maintenant que votre dictionnaire est chargé, vous pouvez l’utiliser. Voici un exemple utilisant notre dictionnaire de tests sur les chiens:
?- dog(rover).
true.
dog(X).
X = rover ;
X = felix ;
X = benny .
Cela devrait assez bien faire autant que de faire charger et exécuter vos programmes prolog.
Enfin, voici deux liens sur la manière dont d’autres exécutent Prolog:
Lorsque vous avez terminé votre code, procédez comme suit pour exécuter votre code:
Il n'y a pas de norme officielle pour les prédicats intégrés à Prolog qui compilent et chargent un fichier source. Les plus courants sont consult(File)
, reconsult(File)
et load_files(Files, Options)
. Le raccourci [File| Files]
est également souvent disponible. Vous devrez consulter la documentation du système Prolog que vous utilisez. Sachez que même pour les plus communs, la sémantique diffère souvent d’un système à l’autre.
Cela dépendra entièrement de votre Prolog implémentation.
Le langage est une chose mais comment compiler ou exécuter votre code est un problème différent.
Par exemple, Visual Prolog utilise une séquence de touches dans l’EDI. CTRL-SHIFT-B, pour construire le code, ou ALT-F5 pour exécuter le code. Vous devez trouver le moyen équivalent de faire la même chose dans l’implémentation de Prolog que vous utilisez (ou au moins, laissez-nous savoir).