Die Programmiersprachen Prolog und Lisp beide Rang hoch in dem Gebiet der künstlichen Intelligenz (KI) Forschung. Lisp ist eine ältere Allzwecksprache verwendet, um Programme, die das menschliche Verhalten imitieren , während Prolog kam später und konzentriert sich auf Wissensdatenbanken und Expertensysteme bauen. Warum Lisp ?
Lisp ist eine der ältesten High-Level Programmiersprachen . Als Allzweck-Sprache , hat es einen umfangreichen Satz von Datentypen sowie eingebaute Datenstrukturen wie Listen, Bäume und Karten. Es bietet auch eine breite Palette an Funktionen, die auf diesen Datentypen und Strukturen arbeiten. In vielerlei Hinsicht ist die Sprache , deren Anwendungsbereich mit Java oder Python, und im Laufe der Zeit entwickelt hat, um viele der gleichen Funktionen wie Objekte und dynamische Datentypen bieten .
Warum Prolog ?
< Br >
Prolog ist eine deklarative Programmiersprache, die in Folgerung - based Reasoning spezialisiert . Es nutzt spezielle Logik, um neues Wissen abzuleiten aus einer Liste von Regeln als Wissensbasis bekannt. Die Sprache eignet sich gut für Aufgaben wie beweisen mathematische Theoreme und bauen Expertensysteme .
Verschiedene Ansätze
Der Hauptunterschied zwischen den beiden Sprachen ist der Weg Probleme sind beschrieben . In Lisp, muss der Programmierer beschreiben , wie der Computer das Problem zu lösen . In einem Schach-Programm , die Entwickler würden den Computer anzuweisen, alle möglichen Züge zu analysieren , wodurch eine Entscheidung Baum im Speicher , dann lassen Sie den Computer bestimmen, welche der Möglichkeiten am besten ist. In Prolog , hat der Entwickler nicht zu beschreiben, wie, sondern listet die Regeln dann weist das Programm zu den gewünschten Ergebnissen führen. Zum Beispiel kann das Programm eine Liste der medizinischen Symptome und mögliche Diagnosen dann , da eine Liste der Symptome sind , würde das Programm zählen die wahrscheinlichsten Diagnosen.
Gemeinsames Ziel
< p> Eine der Ähnlichkeiten, die diese Sprachen einzigartig macht, ist ihre Fähigkeit, sich selbst neu zu schreiben , da das Programm läuft. Dies ist, wie künstliche Intelligenz auftritt. In Lisp, kann das Programm , wie Daten, die das Programm zu manipulieren behandelt werden. Genetische Algorithmen , Programme , die zufällig mutieren und entwickeln , können sich im Laufe der Zeit einstellen , finden schnellere Wege , um eine Lösung zu erreichen. In Prolog , kann neues Wissen aus bestehenden Regeln sowie Benutzereingaben abgeleitet zur Wissensbasis hinzugefügt werden, damit es lernt, wie es läuft .
Auswählen einer Sprache
Beide Sprachen haben ihre Stärken und Schwächen. Prolog ist bekannt für seine Problembereich geeignet , kann aber nicht weit bewegen außerhalb. Lisp lösen kann mehr Probleme, aber es braucht mehr Code, um es zu tun. Wählen Prolog für wissensbasierte Probleme , Lisp für andere Bereiche .
Für diejenigen, die das Forschungsfeld beitreten oder einfach nur in eine neue Sprache plantschen wollen, sind diese großen , mit zu arbeiten . Kostenlose Open-Source- Versionen der beiden Sprachen aus dem Internet zur Verfügung und jeder durchschnittliche Desktop-Computer hat mehr als genug Leistung , um die Arbeitsbelastung zu behandeln.