Unterschiede zwischen Prolog & Lisp

April 16

Die Programmiersprachen, Prolog und Lisp, die beide hoch in das Forschungsfeld der künstlichen Intelligenz (KI Rang). Lisp ist eine ältere universelle Sprache verwendet, um Programme zu erstellen, die menschliches Verhalten zu imitieren, während Prolog erst später kam und konzentriert sich auf Wissensdatenbanken und Expertensysteme.

Lisp-warum?

Lisp ist eine der ältesten High-Level Programmiersprachen. Als eine universelle Sprache hat einen umfangreichen Satz von Datentypen sowie eingebauter Datenstrukturen wie Listen, Bäume und Karten. Darüber hinaus einen umfangreichen Satz an Funktionen, die operieren auf diese Datentypen und Strukturen. In vielerlei Hinsicht die Sprache ähnelt im Bereich Java oder Python und entwickelte sich im Laufe der Zeit viele der gleichen Funktionen einschließlich der dynamischen Datentypen und Objekte zu bieten.

Warum Prolog?

Prolog ist eine deklarative Programmiersprache, die Folgerung basierende Argumentation spezialisiert. Spezielle Logik verwendet, um neue Erkenntnisse aus einer Liste von Regeln bekannt als Wissensbasis abgeleitet werden. Die Sprache eignet sich gut für Aufgaben wie mathematische Theoreme zu beweisen und den Aufbau von Expertensystemen.

Verschiedene Ansätze

Der Hauptunterschied zwischen den beiden Sprachen ist, dass die Art und Weise Probleme beschrieben werden. In Lisp muss der Programmierer beschreiben, wie der Computer das Problem lösen wird. Ein Schachprogramm würde der Entwickler anweisen den Computer alle möglichen Züge, analysieren, erstellen eine Entscheidungsstruktur im Arbeitsspeicher, dann haben den Computer, die bestimmen, welche der Optionen am besten ist. Im Prolog, der Entwickler muss nicht beschreiben wie, aber stattdessen listet die Regeln dann weist das Programm auf die gewünschten Ergebnisse. Zum Beispiel das Programm kann eine Liste der medizinischen Symptome und möglichen Diagnosen dann eine Liste der Symptome gegeben enthalten, das Programm würde die wahrscheinlichsten Diagnosen Rang.

Gemeinsames Ziel

Die Ähnlichkeiten, die diese Sprachen einzigartig macht gehört ihre Fähigkeit, selbst zu schreiben, wie das Programm ausgeführt wird. Dies ist, wie die künstliche Intelligenz erfolgt. In Lisp kann das Programm selbst als Daten behandelt werden, die das Programm bearbeiten können. Genetische Algorithmen, Programme, die nach dem Zufallsprinzip mutieren und sich entwickeln, können sich im Laufe der Zeit optimieren, schnellere Wege zu einer Lösung kommen. Im Prolog kann neuer Kenntnisse, die aus bestehenden Vorschriften sowie Benutzereingaben 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 eignet sich gut für die Problemdomäne aber nicht weit außerhalb bewegen. Lisp mehr Probleme lösen kann, aber es braucht mehr Code, es zu tun. Wählen Sie Prolog für wissensbasierte Probleme, Lisp für andere Bereiche.

Wer beitreten Forschungsbereich oder nur in einer neuen Sprache zu beschäftigen möchten, sind großartig, mit zu arbeiten. Kostenlose Open Source-Versionen beider Sprachen stehen zur Verfügung, aus dem Internet und jeder durchschnittliche desktop-Computer hat mehr als genug Leistung, um die Arbeitslast verarbeiten.