Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Υπολογιστών Γλώσσες

Prolog Tutorial Προγραμματισμός

Prolog είναι μια γλώσσα προγραμματισμού που χρησιμοποιούνται συνήθως στην τεχνητή νοημοσύνη και τη γλωσσολογία έρευνας . Είναι μια ισχυρή γλώσσα , αλλά μεγάλο μέρος της δύναμής της προέρχεται από την επιλογή του να χρησιμοποιήσει το παράδειγμα για δηλωτικές γλώσσες προγραμματισμού παρά το διαδικαστικό ή object-oriented μοντέλο που χρησιμοποιείται από τα περισσότερα κύρια γλώσσα . Το γεγονός αυτό καθιστά τη σύνταξη Prolog φαίνεται μυστηριώδης , ακόμη και σε έμπειρους προγραμματιστές . Το γνωστό « αν στη συνέχεια " δήλωση και η υποχρεωτική βρόχος "while" λείπουν από την Prolog , αντικαθιστάτε από τη σύνταξη σχεδιαστεί για να ενθαρρύνει και να κάνετε αναδρομικούς προγραμματισμού όσο το δυνατόν ευκολότερη . Οδηγίες
Η

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 σε παραπομπές .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα