Pour tester nos programmes, nous avons besoin d'une interface utilisateur simple. L'interface utilisée est textuelle.
Le prédicat menu/3 définit un menu textuel. Chaque entrée du menu est associée à une action qui sera exécutée lorsque l'entrée sera sélectionnée.
Exemple :
menu(" Main menu ", [ " f " :file :file_menu, " e " :edit :edit_menu, " q " :quit :EXIT=true ], " Enter your choice : " ).
Il y a aussi un prédicat pour la saisie au clavier : readln/1. Ce prédicat lit une chaine de caractères et construit un atome dont le nom est la chaine saisie.
Exemple :
readln(STR).