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

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

Διαφορές μεταξύ Prolog και Lisp

Οι γλώσσες προγραμματισμού Prolog και Lisp και καταλαμβάνουν υψηλή θέση στον τομέα της τεχνητής νοημοσύνης ( AI ) έρευνα . Lisp είναι μια παλαιότερη γλώσσα γενικής χρήσης που χρησιμοποιούνται για την κατασκευή προγραμμάτων που μιμούνται την ανθρώπινη συμπεριφορά, ενώ Prolog ήρθε αργότερα και εστιάζει στις βάσεις γνώσης και έμπειρα συστήματα . Γιατί Lisp ;
Η

Lisp είναι μία από τις αρχαιότερες γλώσσες προγραμματισμού ηλεκτρονικών υπολογιστών υψηλού επιπέδου . Ως γλώσσα γενικής χρήσης , έχει ένα πλούσιο σύνολο τύπων δεδομένων , καθώς και ενσωματωμένες δομές δεδομένων όπως λίστες , δέντρα και χάρτες . Παρέχει επίσης μια πλούσια σειρά από λειτουργίες που δραστηριοποιούνται σε αυτούς τους τύπους και δομές δεδομένων . Με πολλούς τρόπους η γλώσσα είναι ανάλογης εμβέλειας με Java ή Python , και την πάροδο του χρόνου έχει εξελιχθεί για να προσφέρουν πολλά από τα ίδια χαρακτηριστικά, όπως αντικείμενα και δυναμικών τύπων δεδομένων .
Εικόνων Γιατί Prolog ;

Prolog είναι μια δηλωτική γλώσσα προγραμματισμού που ειδικεύεται στο συμπέρασμα , με βάση το σκεπτικό . Χρησιμοποιεί εξειδικευμένη λογική να αντλήσει νέες γνώσεις από μια λίστα κανόνων, γνωστών ως βάση γνώσεων . Η γλώσσα λειτουργεί καλά για εργασίες όπως αποδεικνύεται μαθηματικά θεωρήματα και την οικοδόμηση έμπειρων συστημάτων .

Η Διαφορετικές προσεγγίσεις
Η

Η κύρια διαφορά μεταξύ των δύο γλωσσών είναι ο τρόπος που τα προβλήματα είναι περιγραφεί. Στη Lisp , ο προγραμματιστής πρέπει να περιγράφει πώς ο υπολογιστής θα λύσει το πρόβλημα . Σε ένα πρόγραμμα σκακιού , ο κύριος του έργου θα δώσει εντολή στον υπολογιστή να αναλύσει όλες τις πιθανές κινήσεις , δημιουργώντας ένα δέντρο απόφασης στη μνήμη , τότε ο υπολογιστής χρειάζεται να καθοριστεί ποια από τις επιλογές είναι το καλύτερο . Στην Prolog , ο κύριος του έργου δεν χρειάζεται να περιγράψω πώς , αλλά αντ 'αυτού απαριθμεί τους κανόνες , τότε τα σημεία του προγράμματος προς τα επιθυμητά αποτελέσματα . Για παράδειγμα , το πρόγραμμα μπορεί να περιλαμβάνει έναν κατάλογο των ιατρικών συμπτωμάτων και τις πιθανές διαγνώσεις , στη συνέχεια , δίνεται μια λίστα με τα συμπτώματα , το πρόγραμμα θα κατατάξει τις πιο πιθανή διάγνωση .
Εικόνων Κοινή Σκοπός
Η

Μία από τις ομοιότητες που κάνει αυτές τις γλώσσες μοναδική είναι η ικανότητά τους να ξαναγράψει το πρόγραμμα εκτελείται . Αυτό είναι το πώς συμβαίνει τεχνητή νοημοσύνη . Στη Lisp , το ίδιο το πρόγραμμα μπορεί να αντιμετωπίζονται ως δεδομένα ότι το πρόγραμμα μπορεί να χειριστεί . Γενετικοί αλγόριθμοι , τα προγράμματα που τυχαία μεταλλάσσονται και να εξελίσσονται , μπορούν οι ίδιοι συντονιστείτε την πάροδο του χρόνου , βρίσκοντας πιο γρήγορους τρόπους για να φτάσουμε σε λύση . Στην Prolog , νέες γνώσεις που έχουν προκύψει από τους ισχύοντες κανόνες , καθώς και την είσοδο του χρήστη μπορεί να προστεθεί στη βάση της γνώσης , ώστε να μαθαίνει καθώς τρέχει .
Εικόνων Επιλογή Γλώσσας
Η

τα δύο γλώσσες έχουν δυνατά και αδύνατα σημεία τους . Prolog είναι κατάλληλο και για τον τομέα της πρόβλημα , αλλά δεν μπορεί να κινηθεί πολύ έξω από αυτό . Lisp μπορεί να λύσει περισσότερα προβλήματα , αλλά χρειάζεται περισσότερο κώδικα για να το κάνει . Επιλέξτε Prolog για τα προβλήματα της γνώσης , Lisp για άλλες περιοχές .
Για εκείνους που θέλουν να ενταχθούν στην τομέα της έρευνας ή απλά να ανακατεύομαι σε μια νέα γλώσσα , αυτά είναι μεγάλη για να εργαστεί με . Δωρεάν εκδόσεις ανοικτού κώδικα και των δύο γλωσσών είναι διαθέσιμες από το Διαδίκτυο και κάθε μέσος επιτραπέζιος υπολογιστής έχει περισσότερες από αρκετή δύναμη για να χειριστούν το φόρτο εργασίας .
Η
εικόνων

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

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