ConclusionĪll in all, Portable SWI-Prolog can come in handy to all users who rely on Prolog language to build, debug and compile their projects. More precisely, you can edit spy points and exceptions, monitor all running threads or debug messages, as well as make use of the cross referencer. It goes without saying that you will also need to fix whatever bugs might be detected until the result matches your expectations. The application provides you with all the needed tools for creating, editing and compiling your projects after entering the required data, managing the buffers and compiling the data. Compile and debug Prolog projects with ease
The graphic interface is kept as intuitive and simplistic as it could be, helping you focus on writing lines of code rather than discovering functions or understanding menus. To create a program in Prolog, the simple way is to type it into the text editor and then save it as a text file like. It does not require a lot of RAM or CPU to function properly, so it should run without any issues even on older computers. Open GNU/SWI console- This symbol shows the system prompt, i.e., Prolog system is ready to specify one or more goals of sequence to the user. Unlike SWI-Prolog, the portable version does not require any installation on the host computer so you can unpack it on your removable USB flash drive and launch it whenever you want to work on your project. If you want to integrate relations and rules within your project and you are familiar with Prolog, a logic programming language, you can rely on Portable SWI-Prolog whenever you need a lightweight client for your work. Almost all programmer editors will supply syntax highlighting for Prolog, with the right definitions file installed.When you have an idea that you want to turn into an application (be it an educational or a commercial one), it is important to use the programming language that you are most accustomed to, so as to make sure that the development goes as smoothly as possible. SWI-Prolog has a graphical IDE under construction based on XPCE, which is the graphical interface library SWI-Prolog has chosen for cross-platform development. However I'd think a beginner would benefit from an integrated debugger/editor such as Amzi! Prolog offers. I know many programmers who speak highly of the Prolog mode for GNU EMACS. Here's a list of implementations from 2006. A number of commercial implementations of Prolog have become obsolete over the years, as when IF Prolog was superseded by MINERVA. There are some others that are Prolog-like but with substantial extensions, such as ECLiPSe (not to be confused with the IDE) and Mercury. The core system has been shaped to its current form while being used as a tool for building research prototypes, primarily for knowledge-intensive and interactive systems.
SICStus Prolog is an ISO compliant commercial Prolog implementation. SWI-Prolog is neither a commercial Prolog system nor a purely academic enterprise, but increasingly a community project. Visual Prolog is different enough from the ISO standard for Prolog that most Prolog programmers do not consider it "real prolog". Besides Amzi! Prolog there are several other commercial products.
10 has now become open source using an MIT-like license.Īlthough SWI-Prolog is open source (GPL), it is possible to develop commercial applications with it, as with several other open source Prolog implementations like GNU Prolog and YAP. I think there's an open source Eclipse plugin that supports some of the open source Prolog implementations as well. Disclaimer: I may be biased because I supply a lot of free advice at Amzi!'s support forum. It might be ideal for a beginning Prolog programmer.
This is a commercial product, but the IDE can be downloaded and used for free in the Student Edition. The most elaborate Prolog IDE I'm familiar with is the Eclipse-based IDE for Amzi! Prolog.