2008-11-12 22 views

Respuesta

21

Modo Prolog para (X) Emacs.

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

+0

(X) Emacs probablemente tendrá un valor de familiarizarse con. (Si no lo eres) – Touko

+0

Emacs es la mejor opción. X-Emacs está muerto AFAIC. – PoorLuzer

7

yo no lo he probado (sobre todo porque nunca pensé combinar las palabras "Prolog" y "NetBeans" antes de ahora), pero no parece haber Prolog support for NetBeans. No es un complemento simple, sino un tutorial que muestra cómo agregar compatibilidad con Prolog a NetBeans.

+0

Diría que NetBeans era demasiado caro para Prolog. Encuentro cualquier editor de texto antiguo (gedit funciona bien, pero uso Mac con SubEthaEdit). Si puede cambiar un modo para que los comentarios estén marcados, ¡no hay mucha sintaxis para resaltar! –

+0

Si ya usabas NetBeans para Java, C++ o Ruby, sin embargo, estarías familiarizado con él y querías usarlo también para Prolog. –

+0

NB ide no es compatible con Prolog. A lo que se refiere es a cómo crear un IDE que admita Prolog basado en NB Platform. – simpatico

1

Solo uso Vim o jEdit. Prolog como lenguaje no se presta realmente a un fuerte soporte de IDE. Por un lado, está tipeado dinámicamente, lo que arroja una gran llave en las herramientas. Por otro lado, es un lenguaje basado en lógica, lo que significa que el "flujo de código" (orden en que construyes el programa) no es lineal. Las técnicas existentes para construir IDE altamente avanzados simplemente no se aplican a ese tipo de paradigma.

+3

No estoy de acuerdo. Prolog es un lenguaje fundamentalmente diferente que dice OO, pero eso no significa que no se preste a un fuerte soporte de IDE. Un problema con muchos lenguajes que causa problemas cuando se hace un IDE es que las implementaciones de lenguaje existentes no exponen una API suficientemente poderosa para acceder a cosas como el AST y la semántica del programa. Eclipse tiene un compilador de Java explícitamente diseñado para interactuar con un IDE, lo que hace que sea mucho más fácil hacer cosas como refactorización avanzada. – JesperE

+0

Daniel, es posible que desee comprobar, p. PDT, disponible en https://sewiki.iai.uni-bonn.de/research/pdt/start –

8

Un buen punto para comenzar es usar el modo Prolog predeterminado de Emacs más las adiciones descritas here. También puede probar ediprolog, que tiene como objetivo una integración más estrecha de Emacs-Prolog.

1

Puede usar Gprolog, lo usamos en nuestra clase. Use consultar ('nombre de archivo') para cargar la base de datos.

13

SWI-Prolog viene con excelentes herramientas IDE, un editor de texto Emacs-clone, depurador interactivo, sistema completo de ayuda explorable y documentos. Darle una oportunidad.

15

Como se mencionó, puede usar SWI-Prolog. Si te gusta Eclipse, hay un complemento de Eclipse que integra SWI-Prolog en Eclipse. De esta manera, tiene lo mejor de ambos mundos, por ejemplo, las funciones SVN, etc. de Eclipse y el depurador gráfico de SWI-Prolog. Vale la pena echarle un vistazo.

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

+0

@ user2278330 - Bienvenido a Stack Overflow. Si tiene alguna pregunta, por favor [abra un nuevo hilo] (http://stackoverflow.com/questions/ask), en lugar de modificar una respuesta existente. Puede incluir un enlace a esta respuesta si es relevante. – Leigh

0

Honestamente, no puedo ver a un 'IDE' ayudar mucho en Prolog. Solo ayudará a encontrar errores de sintaxis. El resto está en la depuración y el proceso de pensamiento.

Obtenga resaltado de sintaxis con cualquier editor y listo.

5

Prolog Development Tools (ProDT) es un Prolog Integrated Development Environment (IDE) que pretende ser tan rico en funcionalidades como el IDE Java de Eclipse, proporcionando al desarrollador un entorno único donde puede controlar el desarrollo de un proyecto Prolog desde el código edición, ejecución de prueba, etc.

Este proyecto se encuentra en la cima de los proyectos de Eclipse para aprovechar sus características ya existentes y su extensibilidad, y funciona en cualquier entorno que Eclipse funcione incluyendo Windows, Linux y Mac OSX.

Soporta intérpretes como subyacentes: SWI-Prolog, XSB prólogo, B-Prolog

El sitio tiene más información sobre el proyecto, incluyendo la instalación y la lista de características: http://prodevtools.sourceforge.net/

espera que usted pueda encontrar útil! !!:)

+0

Fantástica recomendación, y funcionó para mí (MacBook Pro) nada más sacarlo de la caja. Tuve muchos problemas con el built-in de Swi-Prolog. – Dave

6

Ideone compatible con Prolog. Puedes usarlo en línea solo con un navegador.

3

Si está acostumbrado a un entorno Emacs, le recomendaría la distribución Ciao. Vaya a: http://ciaohome.org/

2

swi Prolog y la extensión emacs están preinstaladas en casi todas las distribuciones de Linux. Puede verificar esto usando, por ejemplo, los comandos a continuación en un entorno habilitado para X11 (gráfico). Esto debería abrir una nueva ventana con el clon de Emacs incorporado.

% swipl 
?- emacs. 

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

Cuestiones relacionadas