【问题标题】:What's a good Prolog IDE for Linux? [closed]什么是适用于 Linux 的好的 Prolog IDE? [关闭]
【发布时间】:2008-11-12 03:50:56
【问题描述】:

我需要为一个类编写一些 Prolog 程序。

有什么建议吗?

【问题讨论】:

    标签: linux ide prolog


    【解决方案1】:

    (X)Emacs 的 Prolog 模式。

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

    【讨论】:

    • (X)Emacs 可能值得熟悉。 (如果你还没有)
    • Emacs 是最好的选择。 X-Emacs 已死 AFAIC。
    【解决方案2】:

    如前所述,您可以使用 SWI-Prolog。如果您喜欢 Eclipse,有一个 Eclipse 插件可以将 SWI-Prolog 集成到 Eclipse 中。这样您就拥有了两全其美的优势,例如 Eclipse 的 SVN 等功能和 SWI-Prolog 的图形调试器。值得一试。

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

    【讨论】:

    • @user2278330 - 欢迎来到 Stack Overflow。如果您有任何问题,请open a new thread,而不是修改现有答案。如果相关,您可以包含指向此回复的链接。
    【解决方案3】:

    SWI-Prolog 带有出色的 IDE 工具、一个 Emacs 克隆文本编辑器、交互式调试器、完整的可浏览帮助系统和文档。试试看吧。

    【讨论】:

      【解决方案4】:

      我没有尝试过(主要是因为我以前从未想过将“Prolog”和“NetBeans”这两个词结合起来),但似乎有Prolog support for NetBeans。它不是一个简单的插件,而是一个展示如何向 NetBeans 添加 Prolog 支持的教程。

      【讨论】:

      • 我会说 NetBeans 对 Prolog 来说是方式 过度杀伤力。我找到了任何旧的文本编辑器(gedit 没问题,但我使用的是带有 SubEthaEdit 的 Mac)。如果您可以更改模式以标记 cmets,则无需突出显示太多语法!
      • 如果您已经在使用 NetBeans for Java、C++ 或 Ruby,那么您应该熟悉它并且也想将它用于 Prolog。
      • NB ide 不支持 Prolog。你指的是如何基于NB平台创建一个支持Prolog的IDE。
      • @simpatico:谢谢,我更新了我的答案,试图让链接更清楚地指向教程,而不是插件。
      【解决方案5】:

      一个好的开始是使用 Emacs 的默认 Prolog 模式以及 here 中描述的添加。你也可以试试ediprolog,它旨在实现更紧密的 Emacs-Prolog 集成。

      【讨论】:

        【解决方案6】:

        Ideone 支持 Prolog。您可以通过浏览器在线使用它。

        【讨论】:

          【解决方案7】:

          Prolog 开发工具 (ProDT) 是一个 Prolog 集成开发环境 (IDE),旨在提供与 Eclipse 的 java IDE 一样丰富的功能,为开发人员提供一个单一的环境,可以从代码版本控制 Prolog 项目的开发,测试执行等......

          此项目位于 Eclipse 项目之上,以利用其现有功能和可扩展性,并适用于 Eclipse 工作的任何环境,包括 windows、linux 和 mac OSX。

          它支持作为底层解释器:SWI-prolog、XSB prolog、B-prolog

          该网站有关于该项目的更多信息,包括安装和功能列表:http://prodevtools.sourceforge.net/

          希望对你有用!!! :)

          【讨论】:

          • 很棒的推荐,它对我 (MacBook Pro) 开箱即用。我在使用 Swi-Prolog 的内置功能时遇到了很多麻烦。
          【解决方案8】:

          SPIDERSICStus Prolog 的基于 Eclipse 的 IDE。 SICStus Prolog 还有一个非常有用的 Emacs 模式。

          【讨论】:

            【解决方案9】:

            如果您习惯于 Emacs 环境,我会推荐 Ciao 发行版。转至:http://ciaohome.org/

            【讨论】:

              【解决方案10】:

              几乎每个 Linux 发行版都预装了 swi prolog 和 emacs 扩展。 您可以使用以下命令在启用 X11(图形)的环境中检查这一点。这应该会打开一个带有内置 Emacs 克隆的新窗口。

              % swipl
              ?- emacs.
              

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

              【讨论】:

                【解决方案11】:

                Visual Prolog(与 Wine 配合使用)。

                【讨论】:

                  【解决方案12】:

                  我只使用 Vim 或 jEdit。 Prolog 作为一种语言并不真正适合强大的 IDE 支持。一方面,它是动态类型的,这给工具带来了巨大的麻烦。另一方面,它是一种基于逻辑的语言,这意味着“代码流”(构建程序的顺序)是非线性的。用于构建高度先进的 IDE 的现有技术并不适用于这种范例。

                  【讨论】:

                  • 我不同意。 Prolog 是一种完全不同的语言,它说 OO,但这并不意味着它不适合强大的 IDE 支持。许多语言在做 IDE 时会引起麻烦的一个问题是,现有的语言实现没有提供足够强大的 API 来访问诸如 AST 和程序语义之类的东西。 Eclipse 有一个明确设计用于与 IDE 交互的 Java 编译器,这使得执行高级重构等事情变得更加容易。
                  • 丹尼尔,你可能想检查一下,例如PDT,sewiki.iai.uni-bonn.de/research/pdt/start
                  【解决方案13】:

                  您可以使用 Gprolog,我们在课堂上使用它。使用consult('filename') 加载数据库。

                  【讨论】:

                    【解决方案14】:

                    老实说,我看不到“IDE”对 prolog 有多大帮助。它只会帮助查找语法错误。其余的都在调试和思考过程中。

                    使用任何编辑器进行语法高亮显示,然后您就可以开始了。

                    【讨论】:

                      猜你喜欢
                      • 1970-01-01
                      • 1970-01-01
                      • 2010-09-06
                      • 2010-09-06
                      • 2010-10-04
                      • 2010-09-10
                      • 2011-07-24
                      • 2010-11-11
                      相关资源
                      最近更新 更多