1 Ανοίξτε ένα πρόγραμμα επεξεργασίας κειμένου και να αποθηκεύσετε την εργασία σας ως " facts.pl . " Στην πιο βασική της , Prolog λειτουργεί φορτώνοντας μια λίστα γεγονότων ( επίσης γνωστή ως κατηγορήματα ) και , στη συνέχεια, την εκτέλεση εργασιών επί των εν λόγω πραγματικών περιστατικών . Η πλήρης συλλογή των γεγονότων είναι , αρκετά εύκολα , είναι γνωστή ως μια βάση δεδομένων 2
Επικολλήστε τον ακόλουθο για να δηλώσει μερικά γεγονότα στην Prolog : .
% Της απασχόλησης ( όνομα , περιγραφή της θέσης εργασίας )
θέσεις εργασίας ( kevinWalker , " Writer " ) .
θέσεις εργασίας ( billBailey , " Student" ) .
Η πρώτη γραμμή είναι ένα σχόλιο που αποσκοπούν στην ιδέα στην Prolog άλλους προγραμματιστές να η σχέση των γεγονότων . Το πρώτο μέρος του γεγονότος είναι το όνομα της σχέσης , στην προκειμένη περίπτωση, " θέσεις εργασίας . " Το πρώτο επιχείρημα είναι , τότε το κλειδί για το γεγονός . Θα πρέπει να αρχίσει με ένα πεζό γράμμα και να είναι μόνο μία λέξη . Το τελευταίο μέρος είναι η τιμή, σε αυτή την περίπτωση, μια συμβολοσειρά που περιγράφει μια εργασία . Τέλος , κάθε γεγονός πρέπει να καταλήξει σε μια περίοδο
εικόνων 3
Επικολλήστε τον παρακάτω στο ίδιο έγγραφο να προσθέσετε κάποια γεγονότα που σχετίζονται με τη βάση δεδομένων : .
% Επί του μισθού ( όνομα , μισθού)
μισθό ( kevinWalker , 30000 ) .
μισθό ( billBailey , 12000 ) .
Δεδομένου ότι τόσο το μισθό και τις θέσεις εργασίας χρησιμοποιούν το ίδιο κλειδί , οι σχέσεις μεταξύ των δεδομένων μπορεί να είναι . εκτελούνται
Αποθηκεύστε το αρχείο σας
Η
4 Ανοίξτε το τερματικό σας Prolog και πληκτρολογήστε το παρακάτω για να φορτώσετε τη βάση δεδομένων σας : . .
συμβουλευτείτε ( «γεγονότα» )
Αν ήταν επιτυχής , θα πρέπει να δείτε ένα "ναι " ή " αλήθεια " εμφανίζονται
5
Πληκτρολογήστε το παρακάτω για να εκτελέσει μια απλή αναζήτηση : .
θέσεις εργασίας ( kevinWalker , " Writer " ) .
αν και αυτό φαίνεται το ίδιο με τον ορισμό του γεγονότος , είναι , αντίθετα, ένα ερώτημα για να δούμε αν το αίτημα είναι αλήθεια. Σε αυτή την περίπτωση , η απάντηση θα είναι « ναι » ή « αλήθεια», ανάλογα με την έκδοση της Prolog . Ωστόσο , αν πληκτρολογήσετε : .
Θέσεις εργασίας ( kevinWalker , "Student " )
Η απάντηση θα είναι "false " ή " όχι".
Η 6
Τύπος ένα πιο εξελιγμένο ερώτημα : .
θέσεις εργασίας ( kevinWalker , Job )
Το αποτέλεσμα θα είναι :
εργασίας = " Συγγραφέας "
Η 7
Ανοίξτε το αρχείο σας " facts.pl " και πάλι στον κειμενογράφο σας και προσθέστε την ακόλουθη συνάρτηση :
makes_more_money ( Person1 , person2 ) : -
μισθό ( Person1 , FirstSalary ) ,
μισθό ( person2 , SecondSalary ) , πώληση
FirstSalary > SecondSalary .
Η λειτουργία αυτή θα πρέπει να διαβάσει, " Μήπως Person1 κάνουν περισσότερα χρήματα από ό, τι person2 ; " Για να γίνει αυτό , φαίνεται το μισθό των δύο Person1 και person2 και στη συνέχεια να τα συγκρίνει , επιστρέφοντας το αποτέλεσμα .
Αποθηκεύστε το αρχείο σας .
8
Πληκτρολογήστε τα ακόλουθα στο διερμηνέα να reload βάση δεδομένων σας και να χρησιμοποιήσετε την νέα λειτουργία : . .
ζητήσει εκ νέου ( «γεγονότα» )
makes_more_money ( kevinWalker , billBailey )
Αυτό έχει πάρει αρχίσατε στην Prolog προγραμματισμού . Υπάρχει πολύ περισσότερο να μάθουν, έτσι μπορείτε να θελήσετε να συμβουλεύεται την εισαγωγή στην Prolog σε παραπομπές .
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα