2008-11-12 16 views

Antwort

21

Prolog-Modus für (X) Emacs.

Siehe http://bruda.ca/emacs-prolog/

+0

(X) Emacs wird wahrscheinlich mit immer vertraut wert sein. (Wenn Sie nicht bereits sind) – Touko

+0

Emacs ist die beste Option. X-Emacs ist tot AFAIC. – PoorLuzer

7

Ich habe es nicht versucht (vor allem, weil ich nie die Worte „Prolog“ und „NetBeans“, bevor jetzt zu kombinieren gedacht), aber es scheint Prolog support for NetBeans zu sein. Es ist kein einfaches Plugin, sondern ein Tutorial, das zeigt, wie man NetBeans Prolog-Unterstützung hinzufügt.

+0

Ich würde sagen NetBeans war für Prolog _way_ Overkill. Ich finde jeden alten Texteditor (gedit macht das okay, aber ich benutze einen Mac mit SubEthaEdit). Wenn Sie einen Modus ändern können, so dass Kommentare markiert sind, gibt es nicht wirklich viel Syntax zum Hervorheben! –

+0

Wenn Sie bereits NetBeans für Java, C++ oder Ruby verwendet haben, sind Sie damit vertraut und möchten es auch für Prolog verwenden. –

+0

NB ide unterstützt Prolog nicht. Worauf Sie verweisen, ist das Erstellen einer IDE, die Prolog basierend auf NB Platform unterstützt. – simpatico

1

Ich benutze einfach Vim oder jEdit. Prolog als Sprache eignet sich nicht wirklich für starke IDE-Unterstützung. Zum einen ist es dynamisch typisiert, was einen großen Schraubenschlüssel in die Werkzeuge wirft. Zum anderen ist es eine Logik-basierte Sprache, was bedeutet, dass der "Code Flow" (Reihenfolge, in der Sie das Programm erstellen) nicht linear ist. Existierende Techniken zum Aufbau von hochentwickelten IDEs treffen auf dieses Paradigma einfach nicht zu.

+3

Ich stimme nicht zu. Prolog ist eine grundlegend andere Sprache, die OO sagt, aber das bedeutet nicht, dass es sich nicht für eine starke IDE-Unterstützung eignet. Ein Problem mit vielen Sprachen, die Probleme beim Entwickeln einer IDE verursachen, besteht darin, dass die vorhandenen Sprachimplementierungen keine ausreichend leistungsfähige API bereitstellen, um auf Dinge wie die AST- und Programm-Semantik zuzugreifen. Eclipse verfügt über einen Java-Compiler, der explizit für die Interaktion mit einer IDE entworfen wurde, was das erweiterte Refactoring erheblich erleichtert. – JesperE

+0

Daniel, möchten Sie vielleicht z. PDT, verfügbar unter https://sewiki.iai.uni-bonn.de/research/pdt/start –

8

Ein guter Anfangspunkt ist die Verwendung des Standard-Prolog-Modus von Emacs sowie der beschriebenen Zusätze here. Sie können auch versuchen ediprolog, die für eine engere Emacs-Prolog-Integration zielt.

1

Sie könnten Gprolog verwenden, wir verwenden das in unserer Klasse. Verwenden Sie consult ('Dateiname'), um die Datenbank zu laden.

13

SWI-Prolog kommt mit ausgezeichneten IDE-Tools, einem Emacs-Clone-Texteditor, interaktivem Debugger, komplettem Hilfesystem und Dokumentation. Versuche es.

15

Wie erwähnt, können Sie SWI-Prolog verwenden. Wenn Sie Eclipse mögen, gibt es ein Eclipse-Plugin, das SWI-Prolog in Eclipse integriert. So haben Sie das Beste aus beiden Welten, zum Beispiel die SVN-Funktionen von Eclipse und den Grafik-Debugger von SWI-Prolog. Es lohnt sich auszuchecken.

http://sewiki.iai.uni-bonn.de/research/pdt/start

+0

@ user2278330 - Willkommen bei Stack Overflow. Wenn du eine Frage hast, öffne bitte einen neuen Thread (http://stackoverflow.com/questions/ask), anstatt eine existierende Antwort zu modifizieren. Sie können eine Verknüpfung zu dieser Antwort einfügen, wenn sie relevant ist. – Leigh

0

Ehrlich gesagt, kann ich nicht ein 'IDE' aushelfen viel auf Prolog sehen. Es hilft nur bei der Suche nach Syntaxfehlern. Der Rest ist im Debugging und im Gedankenprozess.

Holen Sie Syntax-Highlighting mit jedem Editor und Sie sind bereit zu gehen.

5

Prolog Entwicklungstools (ProDT) ist eine Prolog Integrated Development Environment (IDE) mit dem Ziel, so reich an Funktionalität wie die Eclipse-Java-IDE zu sein und dem Entwickler eine einzige Umgebung zu geben, in der er die Entwicklung eines Prolog-Projekts aus Code steuern kann edition, test execution, etc ...

Dieses Projekt steht über den Projekten von Eclipse, um die bereits vorhandenen Funktionen und seine Erweiterbarkeit zu nutzen und funktioniert in jeder Umgebung, in der Eclipse arbeitet, einschließlich Windows, Linux und Mac OSX. SWI-Prolog, XSB Prolog, B-Prologs

Die Website Weitere Informationen über das Projekt einschließlich der Installation und verfügt über Liste:

Es als Grund Dolmetscher unterstützen http://prodevtools.sourceforge.net/

Hoffe, dass Sie es finden können nützlich! !!:)

+0

Fantastische Empfehlung, und es funktionierte für mich (MacBook Pro) direkt aus der Box. Ich hatte eine Menge Probleme mit dem eingebauten Swi-Prolog. – Dave

6

Ideone unterstützt Prolog. Sie können es online nur mit einem Browser verwenden.

3

Wenn Sie an eine Emacs-Umgebung gewöhnt sind, würde ich die Ciao-Distribution empfehlen. Gehe zu: http://ciaohome.org/

2

Swi Prolog und Emacs Erweiterung ist in fast allen Linux-Distributionen vorinstalliert. Sie können dies anhand der folgenden Befehle in der X11-fähigen (grafischen) Umgebung überprüfen. Dies sollte ein neues Fenster mit dem integrierten Emacs-Klon öffnen.

% swipl 
?- emacs. 

http://www.swi-prolog.org/build/LinuxDistro.txt

Verwandte Themen